Centos-7 安装Nvidia显卡及遇到的坑

  • 安装基础依赖环境
yum groupinstall "Development tools"
yum install -y kernel-devel
yum install -y kernel-headers

#注意事项:保证内核版本和源码版本一致,否则安装时会报错

# 查看内核版本
uname -sr

# 查看依赖源码版本
yum info kernel-devel
yum info kernel-headers

#如果版本不对应,需卸载现有依赖并在以下两个链接中下载相应版本的依赖源码

卸载devel:rpm -e --nodeps kernel-devel
卸载headers:rpm -e --nodeps kernel-headers

https://pkgs.org/download/kernel-devel
https://pkgs.org/download/kernel-headers
  • 下载NVIDIA驱动安装包,放置在英文路径下,后续会进入命令行界面,所有中文显示都是乱码,会无法cd进入中文文件夹内。
  • 屏蔽Centos-7默认带有的nouveau
sudo gedit /etc/modprobe.d/blacklist.conf
#添加以下两行
blacklist nouveau
options nouveau modeset=0
  • 备份原有的initramfs img
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
  • 重建initramfs img
dracut /boot/initramfs-$(uname -r).img $(uname -r) 
  • 重启并验证nouveau是否被屏蔽掉
reboot

lsmod | grep nouveau #没有任何输出则代表成功屏蔽
  • 关闭图形界面,进入命令行模式
sudo init 3
  • 安装NVIDIA驱动
cd ~/tools/   #自己安装包所在文件夹下
chmod a+x NVIDIA-Linux-x86_64-515.65.01.run
sudo ./NVIDIA-Linux-x86_64-515.65.01.run
#注意事项:提示是否安装32位兼容时选择no,是否修改xorg.conf时选择yes
  • 验证NVIDIA是否安装成功
nvidia-smi #输出驱动信息则代表安装成功
# 注意事项: 我遇到一种神奇的现象就是nvidia-smi可以正常输出驱动信息,但【设置】-【详细信息】中显示还是使用的集显,此时需要更新xorg设置,具体操作如下:

sudo gedit /etc/X11/xorg.conf

#将以下内容覆盖到文件中,没有内容就直接添加
Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID  "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "Yes"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID  "PCI:0:2:0"
    Option  "AccelMethod"  "sna"
    Option "TearFree" "True"
    Option "Tiling"   "True"
    Option "SwapbuffersWait" "True"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection    

Section "Files"
EndSection
  • 保存后重启,安装成功!

你可能感兴趣的:(Centos,centos,linux,运维)