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
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
reboot
lsmod | grep nouveau #没有任何输出则代表成功屏蔽
sudo init 3
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-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