1、首先确认内核版本和发行版本,再确认显卡型号
1.1 uname -a
Linux localhost.localdomain 4.18.0-408.el8.x86_64 #1 SMP Mon Jul 18 17:42:52 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
1.2 cat /etc/redhat-release
CentOS Stream release 8
1.3 lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation TU104 [GeForce RTX 2080] (rev a1)
我的显卡是: GeForce RTX 2080
2、从官网下载对应版本驱动 驱动下载地址
image.png
3、安装驱动
3.1、进入root 模式
su - root
3.2、进入命令行模式
init 3
3.3、驱动可执行模式
chmod 777 NVIDIA-Linux-x86_64-525.78.01.run
3.5、执行文件
./ NVIDIA-Linux-x86_64-525.78.01.run
3.6、遇到第一个问题
image.png
nouveau 是很多linux 发行版带的驱动,目的是为了兼容各种不同显卡,要安装nvidia驱动必须禁用nouveau驱动。点击 ENTER键,会出现如下所示:
image.png
这个页面是提示安装程序可以在modprobe添加文件来达到禁用nouveau的目的。可以按TAB键 选择‘Yes’,在点击enter 键,可以看到生成了如下文件
image.png
/usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
4、禁用 nouveau
/etc/default/grub 的GRUB_CMDLINE_LINUX末尾引号内添加 rd.driver.blacklist=nouveau nouveau.modeset=0
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cs-swap rd.lvm.lv=cs/root rd.lvm.lv=cs/swap rhgb quieti rd.driver.blacklist=nouveau nouveau.modeset=0"
然后执行下面命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
5、重启服务器
reboot
6、yum 安装 gcc make elfutils-libelf-devel libglvnd-devel
yum install gcc
yum install mak
yum install elfutils-libelf-devel
yum install libglvnd-devel
7、安装kernel-headers、kernel-devel
需要安装与内核版本一致的 kernel-headers 和 kernel-devel
uname -r 查看内核版本
这个网站找kenrnel-headers和kernel-devel
image.png
wget xxx
rpm -ivh xxx
8、再次执行安装命令
./NVIDIA-Linux-x86_64-525.78.01.run --kernel-source-path=/usr/src/kernels/4.18.0-408.el8.x86_64/