1. 前往英伟达中文官网下载对应的驱动文件:

https://www.nvidia.cn/Download/index.aspx?lang=cn

2. 安装相关依赖:

  1. sudo dnf install gcc make cmake elfutils-libelf-devel
  2. sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

3. 禁用 nouveau

vim /usr/lib/modprobe.d/dist-blacklist.conf

  1. #disable nouveau
  2. blacklist nouveau
  3. options nouveau modeset=0

备份 initramfs nouveau image 镜像

  1. mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

使用 dracut 重新构建 initramfs

  1. # 第一种方式
  2. dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
  3. # 第二种方式
  4. dracut --force

重启电脑查看禁用 nouveau 是否成功

  1. lsmod | grep nouveau # 没有输出内容即禁用成功

4. 安装|卸载驱动

# 查看相关帮助
# ./NVIDIA-Linux-x86_64-515.48.07.run --help

# 查看高级操作选项
# ./NVIDIA-Linux-x86_64-515.48.07.run --advanced-options

 # 安装驱动 可通过 --kernel-source-path 指定内核目录安装驱动
./NVIDIA-Linux-x86_64-515.48.07.run  

# 卸载驱动
./NVIDIA-Linux-x86_64-515.48.07.run --uninstall

5. 可以前往 /usr/share/doc/NVIDIA_GLX-1.0/README.txt 查看相关教程

6. 可能出现的错误:

截图_选择区域_20220621172204.png

 # 进入命令行输入下面指令使电脑进入命令行模式
 sudo init 3
 # 删除Xserver相关缓存  rm -rf /tmp/.X* (可选)

截图_选择区域_20220621174017.png

dnf install kernel-devel
# 安装完成可以去 /usr/src/kernels/ 查看

截图_选择区域_20220621172508.png
查看日志 vim /var/log/nvidia-installer.log 输入 GG 跳到文件尾部
截图_选择区域_20220621173636.png

dnf install elfutils-libelf-devel

7. 相关警告处理

截图_选择区域_20220621175918.png

#暂时没找相关方法,可以忽略,不影响
#可以指定 --glvnd-egl-config-path 指定

8.安装驱动完成后发现 nvidia-smi 输出 No devices were found

检测显卡供电线是否接上, 如果没接上,关机断电接上即可