首页 > 系统相关 >CentOS安装显卡驱动、修改分辨率和解决黑屏问题

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

时间:2024-07-21 19:55:18浏览次数:23  
标签:CentOS 图形界面 sudo 驱动 NVIDIA 显卡 安装 黑屏

【系列】真机安装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步:下载并上传驱动文件到目录下、安装驱动、验证测试并配置分辨率。较为简单,若分辨率没有所需参数,需要进一步配置,可以移步到我的下一文章或查询大佬的解决方案。
若遇到黑屏问题可以逐步检查并重新加载驱动。

标签:CentOS,图形界面,sudo,驱动,NVIDIA,显卡,安装,黑屏
From: https://blog.csdn.net/qq_44421043/article/details/140592300

相关文章

  • 安装CentOS Stream 8时,报错 “started cancel waiting for multipath siblings of nvm
    【系列】真机安装CentOSStream8问题第一步解决安装过程报错(❗︎本节内容❗︎)第二步分区第三步配置软件源第四步安装显卡驱动第五步挂载U盘第六步解决没有1920x1080分辨率的问题文章目录【系列】真机安装CentOSStream8问题一、报错描述二、解决方法常见启动......
  • Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_6
    报错信息│(SSHclient,Xserverandnetworktools)││││⮞[email protected]││•......
  • Debian12 AMD 显卡 7900XT 安装使用 stable-diffusion-webui 笔记
    简介由于AMD官方没有提供Debian12的驱动和ROCM,只好安装Ubuntu20.04的驱动和ROCM,必要软件git和python3-venv。添加i386仓库sudodpkg--add-architecturei386&&\sudoaptupgrade-y&&\aptupgrade-y下载驱动安装程序到AMD官网下载Ubuntu20.04驱动......
  • Windows 10 专业版 安装nvidia 显卡 nvidia安装程序无法继续,此NVIDIA驱动程序与此Win
    1win10系统全新安装,安装nvidai显卡驱动报错:nvidia安装程序无法继续,此NVIDIA驱动程序与此Windows版本不兼容2查看win10系统版本:运行--输入winver3升级补丁更新系统#补丁更新完成,重新启动win10,再次打开windows更新,升级到22h2#再次查看系统版本,已更新成功4......
  • Centos7出现问题Cannot find a valid baseurl for repo: base/7/x86_64
    问题现象:在操作yuminstallhttpd报错Centos7下yum安装报错:Cannotfindavalidbaseurlforrepo:base/7/x86_64报错原因:1、检查网络ping2、检查DNS解析nslookip会发现能ping通,DNS解析正常!3、yum源有问题!解决:循环破除下载国内yum源配置文件到/etc/yum.re......
  • centos 防火墙配置,并限制端口
    查看防火墙状态systemctlstatusfirewalld如果防火墙处于停止状态,则启动它:systemctlstartfirewalld并设置防火墙开机自启:systemctlenablefirewalld查看当前开放的端口firewall-cmd--list-ports开放端口firewall-cmd--add-port=80/tcp--permanentfirewall......
  • 虚拟机centos9搭建wordpress
    利用nginx和MariaDB搭建wordpress 1.更换yum源更新系统软件包:1.1备份yum源1.1.1创建备份目录:创建一个目录来保存备份的仓库配置文件:sudomkdir-p/etc/yum.repos.d/backup1.1.2移动现有仓库配置文件到备份目录:将/etc/yum.repos.d/目录中的所有文件移动到备份......
  • Linux安装 JDK (CentOS 7)
    Linux安装JDK一、Linux安装软件的方式第一种:二进制发布包安装:软件已经针对具体平台编译打包发布,只要解压,修改配置即可第二种:rpm安装:软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题......
  • Deepin 20.9在GTX 1060显卡上安装Nvidia 550.100驱动
    1下载对应版本的显卡驱动下载地址:https://www.nvidia.com/Download/index.aspxhttps://www.nvidia.cn/geforce/drivers/https://www.nvidia.cn/drivers/lookup/https://developer.nvidia.cn/cuda-gpushttps://developer.nvidia.com/cudnnwgethttps://cn.download.nvidi......
  • windows远程桌面打开rdp 调用显卡
    -----------------------------------------------------------------------------------------------------------前情提要:服务器在公网环境,带宽只有30M。远程桌面多开玩游戏,设置RDP服务端使用GPU。压缩传输带宽避免造成卡顿。如果是内网,也可以用,还可以提供一个注册表键值,修......