1. 前往英伟达中文官网下载对应的驱动文件:
https://www.nvidia.cn/Download/index.aspx?lang=cn
2. 安装相关依赖:
sudo dnf install gcc make cmake elfutils-libelf-devel
sudo dnf install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
3. 禁用 nouveau
vim /usr/lib/modprobe.d/dist-blacklist.conf
#disable nouveau
blacklist nouveau
options nouveau modeset=0
备份 initramfs nouveau image 镜像
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
使用 dracut 重新构建 initramfs
# 第一种方式
dracut -v /boot/initramfs-$(uname -r).img $(uname -r)
# 第二种方式
dracut --force
重启电脑查看禁用 nouveau 是否成功
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. 可能出现的错误:
# 进入命令行输入下面指令使电脑进入命令行模式
sudo init 3
# 删除Xserver相关缓存 rm -rf /tmp/.X* (可选)
dnf install kernel-devel
# 安装完成可以去 /usr/src/kernels/ 查看
查看日志 vim /var/log/nvidia-installer.log 输入 GG 跳到文件尾部
dnf install elfutils-libelf-devel
7. 相关警告处理
#暂时没找相关方法,可以忽略,不影响
#可以指定 --glvnd-egl-config-path 指定
8.安装驱动完成后发现 nvidia-smi 输出 No devices were found
检测显卡供电线是否接上, 如果没接上,关机断电接上即可