Ubuntu16.04安装NVIDIA驱动,教你如何优雅的安装环境(1-1)
首先简单介绍一下场景:实验室发了新的台式电脑(联想工作站(台式机),GPU:Quadro RTX 4000)电脑刚到手就重装了双系统(Window10+Ubuntu16.04)但是Ubuntu系统没有NVIDIA的显卡驱动所有这里选择手动安装显卡驱动。
安装NVIDIA驱动首先要做的是进入blos关闭secure boot (华硕还有fast boot)否则会导致安装过程中出现错误
一、准备工作
1、查看自己的GPU是否支持CUDA(我这里肯定是支持的)
lspci | grep -i nvidia
2、查看自己的Linux版本
uname -m && cat /etc/*release
3、(可选)卸载之前安装的NVIDIA显卡驱动(目前的安装程序有覆盖选项,不卸载之前的也可以,安装新的驱动会覆盖原有的驱动)
1)卸载通过apt-get方式安装的驱动
sudo apt-get remove --purge nvidia*
2)卸载runfile文件手动安装的驱动
sudo chmod +x *.run sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
不放心的话两种方式都卸载一下
3)可选(非必须操作,作为第一次安装不成功的前提下第二次尝试的操作项),为确保万无一失安装必要依赖
sudo apt-get update sudo apt-get install dkms build-essential linux-headers-generic sudo apt-get install gcc-multilib xorg-dev sudo apt-get install freeglut3-dev libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
4、禁用nouveau
这是Ubuntu自带的第三方驱动,禁用掉避免和NVIDIA产生冲突
4.1打开黑名单
sudo gedit /etc/modprobe.d/blacklist.conf
4.2末尾添加
1)第一个版本(推荐)
blacklist nouveau options nouveau modeset=0
# 保存 :wq
2)第二个版本(可选,非必须操作,作为第一次安装不成功的前提下第二次尝试的操作项)
blacklist nouveau blacklist lbm-nouveau options nouveau modeset=0 alias nouveau off alias lbm-nouveau off
# 保存 :wq
4.3(可选,第一次安装不建议的操作)禁用nouveau,内核模块
echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
4.4然后执行,更新修改
sudo update-initramfs -u
4.5重启之后(重启系统使用 sudo reboot)查看是否禁用成功(没有输出代表禁用生效)
lsmod | grep nouveau
5、下载对应驱动(NVIDIA-Linux-x86_64-400.100.run文件)
这里去NVIDIA官网查询自己型号的显卡对应的驱动版本。。。这里就不一一道述了。
下载好了之后放在你能找到的位置就行,我为了方便直接放在了打开命令行的默认位置
二、安装驱动
1、进入命令行界面
按Ctrl-Alt+F1进入命令行界面,输入用户名和密码登录,注意不要使用小键盘输入。
2、关闭X-Windows服务
进入命令行界面之后要禁止使用图形界面(人云亦云,不关闭会有问题不知道真的假的,你可以试试不关会不会有问题)
# 这会关闭图形界面
sudo service lightdm stop
3、开始安装
1)赋予驱动文件权限
sudo chmod +x NVIDIA-Linux-x86_64-400.100.run
2)开始安装
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-x-check –no-nouveau-check –no-opengl-files
有人说台式电脑不需要加任何参数,经过我的实操发现不加任何参数会出现登录界面死循环,所以还是老老实实带上参数吧。
- –no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。
当然脸红的情况下并不会。
必选参数解释:因为NVIDIA的驱动默认会安装OpenGL,而Ubuntu的内核本身也有OpenGL、且与GUI显示息息相关,一旦NVIDIA的驱动覆写了OpenGL,在GUI需要动态链接OpenGL库的时候就引起问题。 - –no-x-check:表示安装驱动时不检查X服务,非必需,我们已经禁用图形界面。
- –no-nouveau-check:表示安装驱动时不检查nouveau,非必需,我们已经禁用驱动。
- -Z, –disable-nouveau:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。
- -A:查看更多高级选项。
- -dkms(默认开启)在 kernel 自行更新时将驱动程序安装至模块中,从而阻止驱动程序重新安装。在 kernel 更新期间,dkms 触发驱动程序重编译至新的 kernel 模块堆栈。
3)安装过程中的选项
这个大致说几种情况吧:
- 选择install without signing
- dkms 安装最好 选yes
- 32位兼容 安装最好 选yes
- x-org 最好别安,选no,有的电脑可能导致登录界面黑屏
以上内容是我参考别的博主,经过我的实操最后我的安装选项是一路默认下来
4)回到图形界面
如果你走到了这一步那么恭喜你就快碰到后面的几个坑了!!!
开启图像界面(之前不会关闭过嘛,有始有终嘛)
sudo service lightdm restart
然后最好重启一下系统吧
sudo reboot
重启之后又回到了界面操作系统,如果没有出现登录界面循环卡死的情况,恭喜你跳过一个坑。
三、测试驱动(count = 0)
1)若列出GPU的信息列表,表示驱动安装成功(count++)
nvidia-smi
2)若弹出设置对话框,亦表示驱动安装成功(count++)
nvidia-settings
3)点击电脑右上角的电源图标 -> About This Computer 查看你的电脑信息,如果 Graphics 显示的是你安装的显卡信息(count++)
如果count=3那么恭喜你应该的完全安装成功了
如果count=2(我的情况)好像安装没有彻底成功但是目前不影响使用的
如果count<2 不好意思兄弟你还没从坑里出来,再想想其他办法吧!!!