小白的Ubuntu16.04 Nvidia显卡驱动更新

时间:2024-04-02 13:55:17

笔者从零开始学习Linux系统下的编程,机器视觉相关的东西,很久之前安装好的UBUNTU16。04上周打开连双屏发现一个屏闪屏,另一个屏分辨率不对,于是开始查资料,大海捞针,资料乱的不行,并不能解决问题。
回头看是因为UBUNTU安装自带的显卡驱动不满足要求,需要自己安装RUN格式的驱动,CSDN上的安装资料同样大海捞针,有很多坑,不注意就会失败。
接下来总结一下步骤:
0。将输入法切换到英文模式(很重要,否则出错)
1。安装vim
sudo apt-get install vim
2.编辑文件blacklist.conf
sudo vim /etc/modprobe.d/blacklist.conf
在文件末尾插入以下两行:
blacklist nouveau
options nouveau modeset=0
3.更新系统
sudo update-initramfs -u
4.验证nouveau是否已禁用
lsmod | grep nouveau
没有信息说明之前的步骤没问题
5。在百度输入NVIDIA显卡驱动下载,。并下载驱动
6。记住下载的文件的名字,并将文件移至HOME下,(很重要)
7。直接按ctrl+alt+f1进入命令行模式
8。在命令行模式里输入sudo service lightdm stop
(这两步的顺序很重要,否则出错)
9。然后卸载掉原有驱动:
sudo apt-get remove nvidia-* (若安装过其他版本或其他方式安装过驱动执行此项)
10.给驱动run文件赋予执行权限:
sudo chmod a+x NVIDIA-Linux-x86_64-396.18.run
11.安装:
sudo ./NVIDIA-Linux-x86_64-396.18.run -no-x-check -no-nouveau-check -no-opengl-files //只有禁用opengl这样安装才不会出现循环登陆的问题

-no-x-check:安装驱动时关闭X服务

-no-nouveau-check:安装驱动时禁用nouveau

-no-opengl-files:只安装驱动文件,不安装OpenGL文件

12.安装过程中的选项:(这是copy别人的,自己的没记住,我也是尝试选择了好多遍才安装好)

The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续。
Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No 继续。
问题没记住,选项是:install without signing
问题大概是:Nvidia’s 32-bit compatibility libraries? 选择 No 继续。
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. 选择 Yes 继续
这些选项如果选择错误可能会导致安装失败,没关系,只要前面不出错,多尝试几次就好。

挂载Nvidia驱动:
modprobe nvidia
14.检查驱动是否安装成功:
nvidia-smi
如果出现类似提示,则说明安装成功:
小白的Ubuntu16.04 Nvidia显卡驱动更新
15.sudo reboot 重启

重启之后就一切正常啦