1. 安装所需要的驱动
从NVIDIA官网上下载所需要的驱动文件(.run)。
具体的选择是:Quadro Series -> K4000 -> Linux 64bit -> English(US)。
2. 安装依赖关系
三个依赖:gcc,kernel-devel,dkms。要注意kernel-devel要与当前内核版本一致,检查方式如下:
$ uname -r # 检查当前内核版本
$ rpm -aq | grep kernel-devel # 检查安装的kernel-devel版本
我的检查结果是源码有多个版本共存,但后面安装过程正常,应该没什么问题。
3. 屏蔽系统的nouveau
下面列出我找到的两种方式,为了保险起见我把两种方式同时操作了一遍。(我没有实际操作只用一种方式的情况)
<方法一> 修改/lib下的dist-blacklist.conf文件:
$ sudo vi /lib/modprobe.d/dist-blacklist.conf
把"nvidiafb"注释掉:
# blacklist nvidiafb
添加语句:
blacklist nouveau
options nouveau modeset=0
<方法二> 修改/etc下的blacklist.conf文件
与方法一的区别仅在于,所编辑的conf文件不是/lib下的那个,而是:/etc/modprobe.d/blacklist.conf。若不存在该文件,则新建并编辑。
4. 重新建立initramfs image文件
$ sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
$ sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
5. 重启
$ reboot
6. 安装驱动!
先修改.run文件的权限为可执行
$ chmod +x NVIDIA-Linux-x86_64-xxxxxx.run
然后执行!
$ sudo ./NVIDIA-Linux-x86_64-xxxxxx.run
在这过程中遇到的选择:
1: “XXXXXX” 大体意思是现在没有完全退出X Windows
A:退出驱动安装,确认系统完全退出图形界面。比如:
$ init 5 # 进入图形界面
$ systemctl set-default multi-user.target # 准备进入文本模式
$ reboot # 重启后自动进入文本模式,之后再重新run
2:Install NVIDIA‘s 32-bit compatibility libraries?
A:选择NO继续。
3:Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.
A:选择YES继续。
安装完成!