Ubuntu16.04 GT730 显卡驱动安装
折腾了好多次,几乎一天时间才搞好真的是,真的是心累,现在简要说明一下步骤
1.禁用Nouveau
安装好依赖包后需要禁用 nouveau,只有在禁用掉 nouveau 后才能顺利安装 NVIDIA 显卡驱动,禁用方法就是在 sudo vim /etc/modprobe.d/blacklist.conf文件中添加几条禁用命令
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
执行以下命令来禁止内核中nouveau
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
之后使其生效并重启
sudo update-initramfs -u
reboot
检查是否禁用
lsmod | grep nouveau
2.安装显卡驱动
1、查看GPU型号
lspci | grep -i nvidia
2、按ctrl+alt+f1进入命令行界面,并关闭图形界面
sudo service lightdm stop
3、卸载原有驱动(如果之前安装过)
sudo apt-get remove nvidia-*
4、进入驱动run文件所在的文件夹,给run文件赋予权限,我这里是NVIDIA-430-14,最新的
sudo chmod 777 NVIDIA-430-14.run
5、安装:
sudo ./NVIDIA-Linux-x86_64-396.18.run -no-opengl-files
只有禁用opengl这样安装才不会出现循环登陆的问题
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
在这一步遇到了好多问题并安装失败了;
-
新的显卡驱动是需要Linux内核进行升级,具体参考Ubuntu16.04下安装显卡驱动记录,我参考的内核是这个博客中的Ubuntu系统升级内核方法,比如出现以下的下相关问题,此图片摘选自博客中
-
内核升级之后,发现驱动编译的gcc版本不匹配,当前gcc版本是4.8而新驱动的要求的版本是gcc7.2…于是对齐进行升级,如何升级,参考ubuntu16.04 安装gcc7,g++7,当然安装g++时候出现了明明已经安装好了,但是运行g++ --version 显示不了版本信息,因此需要运行以下命令
sudo apt-get install build-essential
可以通过sudo apt-get install build-essential --fix-missing”,build-essential是一整套包括gcc、g++、make等,这个命令是修补安装build-essential,即已安装了部分build-essential,但没有安装完全,此时可以使用该命令继续安装build-essential。
当然后续过程中如果出现某些文件编译需要低版本的gcc可以参考这篇博客进行降级处理ubuntu16.04系统gcc下降和升级
6、安装完成之后打开图形界面
sudo service lightdm start
7、挂载NVIDIA驱动
modprobe nvidia
如果不挂载,nividia-sim无效
当然你还可以执行以下命令来检查是否安装成功
cat /proc/driver/nvidia/version
注意:
安装的错误日志在val/log/文件下的安装日志能更好的分析错误原因
参考
其余参考在文章已给出