安装nvidia显卡驱动

1、开机过程中出现如下错误时,说明显卡驱动有问题,需要重新装:

1
2
[ 3.387570] nouveau E[ DRM] Pointer to TMDS table invalid
[ 3.387597] nouveau E[ DRM] Pointer to flat panel table invalid

2、到nvidia官网下载电脑对应的显卡驱动,为xxx.run文件,存在英文目录里(因为命令行模式无法显示汉字)

3、关闭X server:

1
systemctl set-default multi-user.target

4、重启系统,进入命令行模式

5、运行xxx.run文件,会提示nvidia驱动正在运行,询问是否自动生成关闭xxx.conf文件时,选择是,退出安装程序

6、检查/etc/modprobe.d/中是否有新生成的nvidiaxxxx.conf文件,里面是否有blacklist nouveau

7、重新建立initramfs镜像文件,

1
2
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

重启系统,检验驱动禁用是否成功:

1
lsmod|grep nouveau 或 lsmod|grep nvidia

8、再次运行xxx.run,若提示没有kernel-devel包,首先在/usr/src/kernels中看是否当前的kernel版本,用uname -r查询当前kernel版本,若有,则在运行xxx.run命令时加上 --kernel-source-path=/usr/src/kernels/$(uname -r),若没有,则用dnf update kernel更新内核,然后直接运行xxx.run

9、安装进度100%后,会询问是否安装libs,选择”是”

10、删除禁用文件,更新initramfs镜像以重启显卡驱动:

1
2
rm /etc/modprobe.d/nvidiaxxxx.conf
sudo dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

11、恢复图形模式,开机启动X server

1
systemctl set-default graphical.target

12、重启系统,观察开机是否还有与显卡相关的错误,并用lsmod|grep nvidia检验显卡驱动是否运行