CentOS安装显卡驱动、修改分辨率和解决黑屏问题

【系列】真机安装CentOS Stream 8问题

第一步 解决安装过程报错
第二步 分区
第三步 配置软件源
第四步 安装显卡驱动(❗︎本节内容❗︎)
第五步 挂载U盘
第六步 解决没有1920x1080分辨率的问题



真机尤其是PC下安装Linux,显卡型号多种多样,又需要尽可能发挥显卡性能,因此需要打对应驱动包。

一、下载显卡驱动

以英伟达显卡为例,老显卡驱动已经不太好找了,官网驱动下载入口也只有较新的显卡。这个链接地址也是官方的一个下载站,包含新老显卡几乎所有型号的NVDIA显卡驱动。

驱动下载地址
Download the latest official NVIDIA drivers

下载完成后通过挂载U盘或者ssh工具中的ftp把驱动文件上传到CentOS的任一目录下,建议使用ssh工具。可以上传到/local/drivers目录。

二、安装驱动

步骤1:准备安装环境

停止图形界面

  • 在CentOS中,可以使用以下命令停止图形界面:

    sudo systemctl isolate multi-user.target
    
  • 这会将系统切换到多用户模式(命令行模式),并停止图形界面。

步骤2:安装依赖

安装NVIDIA驱动程序之前,需要确保系统安装了必要的依赖包。使用dnf仓库安装前需要正确配置可用的软件源。
使用命令安装:

sudo dnf groupinstall "Development Tools"
sudo dnf install kernel-devel kernel-headers gcc make

参数说明:

  • 1、安装“Development Tools”(开发工具)的软件包组。

  • 2、使用dnf包管理器安装一组特定的软件包:
    kernel-devel:内核开发包,包含编译内核模块所需的头文件和Makefile等。
    kernel-headers:内核头文件,包含内核源代码的头文件,用户空间程序可能会用到这些文件。
    gcc:GNU编译器集合,包括C语言的编译器,是编译程序的必备工具。
    make:构建自动化工具,根据Makefile的指令自动化地构建程序。

步骤3:禁用默认的Nouveau驱动

Nouveau是开源的NVIDIA显卡驱动程序,默认安装在许多Linux发行版中。为了安装NVIDIA专有驱动,需要先禁用Nouveau:

  1. 创建配置文件

    sudo bash -c 'echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf'
    
    sudo bash -c 'echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf'
    
  2. 重建initramfs映像

    sudo dracut --force
    
  3. 重启系统

    sudo reboot
    

步骤4:安装NVIDIA驱动

  1. 进入命令行模式

    • 确保再次进入命令行模式,使用 Ctrl + Alt + F3 切换到命令行界面,或通过SSH登录。
  2. 确保图形界面已停止

    sudo systemctl isolate multi-user.target
    
  3. 运行安装程序

    • 进入到驱动文件所在目录下或者使用绝对路径在文件名前添加文件路径如/local/drivers

    • 使用超级用户权限运行下载的NVIDIA驱动安装程序:

      sudo bash NVIDIA-Linux-x86_64-390.157.run
      
  4. 按照安装向导提示完成安装

    • 此时会有一个文本界面的安装向导。按照提示步骤进行操作,一路下一步接受许可协议并进行默认安装即可。

步骤5:配置X Server

安装完成后,NVIDIA安装程序会自动配置X Server。若遇到奇奇怪怪的复杂问题,也可以手动生成配置文件再查询资料:

sudo nvidia-xconfig

步骤6:启动图形界面

  1. 重新启动系统

    sudo reboot
    
  2. 启动图形界面

    • 系统启动后,图形界面应该自动启动,并使用NVIDIA驱动。若没有自启动,可以手动启动:

      sudo systemctl start graphical.target
      

三、验证驱动安装

  1. 检查NVIDIA驱动是否正确安装
    • 打开终端并运行以下命令:

      nvidia-smi
      
    • 如果显示NVIDIA显卡的信息,说明驱动安装成功。

四、检查图形界面是否正常

  1. 确保系统启动到图形界面

    sudo systemctl set-default graphical.target
    sudo reboot
    
  2. 登录图形界面
    在重启后,系统应该进入图形界面,即可正常登录。

五、设置显示分辨率

如果需要调整显示分辨率,可以使用 xrandr 命令。此部分列出了一个简单环境下的示例,若没有对应分辨率则需要进一步配置。

1、列出可用的分辨率:

xrandr

2、设置分辨率为 1024x768:

xrandr --output <DISPLAY> --mode 1024x768

需将 <DISPLAY> 替换为实际的显示输出名称,如 HDMI-1, DP-1 等,可以从 xrandr 的输出中找到。
示例:显示输出名称是 HDMI-1,分辨率为1024x768可以这样设置:

xrandr --output HDMI-1 --mode 1024x768

到此已经完成了驱动包的安装。

Extra Bug:若黑屏进一步深层排查

若没有此情况这部分可以略过。
在重新启动后,遇到黑屏问题,排查步骤:

步骤1:单用户模式下禁用X服务器重载驱动

  1. 进入单用户模式
    在启动时,进入Grub菜单(通常在启动时按下 EscShift 键)。选择当前的内核版本并按 e 键进入编辑模式。在内核行(通常以 linux 开头)末尾添加 single1,然后按 Ctrl + X 启动。

  2. 禁用X服务器的自动启动
    进入单用户模式后,运行以下命令禁用X服务器的自动启动:

    systemctl set-default multi-user.target
    
  3. 检查NVIDIA驱动程序和日志文件
    进入系统后,检查Xorg日志文件以了解具体错误信息:

    cat /var/log/Xorg.0.log | grep -iE 'EE|WW'
    

    也可以同时检查系统日志:

    journalctl -xe
    
  4. 更新或重新生成X配置文件
    如果日志文件显示X配置文件存在问题,可以尝试重新生成X配置文件:

    sudo nvidia-xconfig
    
  5. 手动加载NVIDIA模块
    确保NVIDIA内核模块已正确加载:

    sudo modprobe nvidia
    sudo modprobe nvidia-drm
    sudo modprobe nvidia-modeset
    
  6. 恢复默认配置文件
    若还是黑屏,可以尝试恢复默认的X配置文件。备份并删除当前配置文件:

    sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
    
  7. 切换回nouveau驱动
    如果需要切换回nouveau驱动,可以执行以下命令:

    sudo modprobe nouveau
    

完成这些步骤后,重新启动系统:

sudo reboot

步骤2:重启检查

尝试登录系统并检查图形界面是否正常工作。

  1. 登录系统
    使用用户名和密码登录。

  2. 检查图形界面
    登录后,系统应该会自动尝试加载图形界面。确认是否成功显示桌面或登录管理器(如 GNOME、KDE 等)。

  3. 验证驱动加载
    如果之前已经重新配置了 Xorg 并加载了 NVIDIA 驱动,确保检查一下驱动是否正常加载:

    lsmod | grep nvidia
    

    确保输出中显示了 nvidianvidia-drmnvidia-modeset 等相关的模块。

步骤3:回到图形界面测试

登录命令界面后,切换回图形界面,执行以下步骤:

  1. 查看当前系统默认目标

    systemctl get-default
    

    确保输出是 multi-user.target

  2. 切换到图形界面目标

    systemctl set-default graphical.target
    
  3. 重新启动系统

    systemctl reboot
    

系统重新启动后,一般就会正常加载图形界面。

步骤4:重启再排查

若还是没有正常显示,再确认 NVIDIA 显卡驱动是否正常加载并运行,执行以下步骤:

  1. 查看显卡驱动加载情况

    lsmod | grep nvidia
    

    列出所有与 NVIDIA 相关的内核模块,确保 nvidia, nvidia_modeset, nvidia_drm 等模块已经加载。

  2. 查看 X 服务器日志

    cat /var/log/Xorg.0.log | grep -iE 'EE|WW|error|warning'
    

    列出 X 服务器的日志信息,包括任何错误(error)或者警告(warning)。确保没有与 NVIDIA 驱动相关的错误或者警告信息。

  3. 运行 NVIDIA 显卡工具
    NVIDIA 提供了一些用于管理和诊断显卡的命令行工具。例如,运行以下命令查看 NVIDIA 显卡的信息:

    nvidia-smi
    

    这会显示有关 NVIDIA GPU 的详细信息,包括驱动版本、GPU 使用情况等。

  4. 验证 OpenGL 加速
    运行以下命令来验证 OpenGL 是否正常工作:

    glxinfo | grep "OpenGL"
    

    这会显示有关系统支持的 OpenGL 版本和相关信息。


总结

安装显卡驱动基本就2-3步:下载并上传驱动文件到目录下、安装驱动、验证测试并配置分辨率。较为简单,若分辨率没有所需参数,需要进一步配置,可以移步到我的下一文章或查询大佬的解决方案。
若遇到黑屏问题可以逐步检查并重新加载驱动。

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值