ubuntu16.04安装英伟达驱动

自己给ubuntu16.04安装英伟达驱动遇到了遇到坑,在这里记录一下

首先要在BIOS关闭secure boot,此步若不操作,驱动将不会起效!

如果在bios中Secure Boot是灰色的,无法disable,请往下看:
关于Secure Boot在bios中有一段话解释:
Secure Boot be enabled only when: (1).Platform Key(PK) is enrolled and platform is operating in User mode; (2). CSM function is disabled in setup。
因此,要Disable Secure Boot,首先如果PK(也就是bios中Key Managemnet有key,请全部 delete),其次Boot选项中,Launch CSM请设置为Disable。

禁用nouveau驱动

Ubuntu系统集成的显卡驱动程序是nouveau,我们需要先将nouveau从linux内核卸载掉才能安装NVIDIA官方驱动。
将nouveau添加到黑名单blacklist.conf中,linux启动时,就不会加载nouveau.
因为nouveau驱动的影响,ubuntu安装后无法登入桌面,所以在ubuntu系统启动显示登录界面后,需要按ctrl+alt+F1进入tty文本模式进入下面的操作
由于blacklist.conf文件的属性不允许修改。所以需要先修改文件属性。
查看属性

1
ll /etc/modprobe.d/blacklist.conf

修改属性

1
sudo chmod 666 /etc/modprobe.d/blacklist.conf

用vi编辑器打开

1
sudo vi /etc/modprobe.d/blacklist.conf

在文件末尾添加如下几行:

1
2
3
4
5
blacklist vga16fb 
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

修改并保存文件后,记得把文件属性复原:

1
sudo chmod 644 /etc/modprobe.d/blacklist.conf

再更新一下内核

1
sudo update-initramfs -u

修改后需要重启系统。
重启系统确认nouveau是否已经被屏蔽掉,使用lsmod命令查看:

1
lsmod | grep nouveau

去官网下载自己系统相应的驱动,按下述方法安装

如果出现循环循环登录,也可用下述方法解决

1.进入文本模式:CTRL+ALT+F1
2.如果之前安装过驱动,先卸载,Uninstall any previous drivers:

1
2
sudo apt-get remove nvidia-*
sudo apt-get autoremove

3.Uninstall the drivers from the .run file:

1
sudo nvidia-uninstall

4.此时,重启可login normally.
5.驱动重新安装:
Ctrl+Alt+F1

1
2
sudo service lightdm stop
sudo ./NVIDIA-Linux-x86_64-384.111.run -no-x-check -no-nouveau-check -no-opengl-files

-no-x-check安装驱动时关闭x服务;
-no-nouveau-check 安装驱动时禁用Nouveau
-no-opengl-files 安装时只装驱动文件,不安装Opengl

6.sudo service lightdm restart(可正常登录)
7.重启不会出现循环登录
8.重启系统后,执行下面的命令查看驱动的安装状态显示安装成功

1
2
sudo nvidia-smi
sudo nvidia-settings
打赏

请我喝杯咖啡吧~

支付宝
微信