电脑配置
- 系统:16.04 LTS;
- 显卡:华硕地狱犬1070Ti;
- 主板:华硕Prime-X470-Pre;
卸载原有驱动
sudo apt-get remove --purge nvidia*
禁用nouveau驱动
先打开blacklist.conf文件,修改内容
sudo gedit /etc/modprobe.d/blacklist.conf
在文本最后添加:(禁用nouveau第三方驱动)
blacklist nouveau
options nouveau modeset=0
修改好之后,使其生效。
sudo update-initramfs -u
重启电脑
查看禁用nouveau是否成功
lsmod | grep nouveau
如果没有屏幕输出,说明禁用nouveau成功。
禁用X-Window服务
关闭这个之前要有准备,最好用笔记录一下下面的步骤,因为执行这个指令之后电脑会进入命令行模式,没有图形桌面。
sudo service lightdm stop
按Ctrl-Alt+F1进入命令行界面,输入用户名和密码登录即可。
命令行安装驱动
cd <你存放Nvidia驱动的文件目录路径>
sudo chmod +x NVIDIA-Linux-x86_64-418.56.run
sudo ./NVIDIA-Linux-x86_64-384.59.run –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:查看更多高级选项。
之后,按照提示安装,成功后重启即可。
如果提示安装失败,不要急着重启电脑,重复以上步骤,多安装几次即可。
测试安装是否成功
nvidia-smi
#若列出GPU的信息列表,表示驱动安装成功
nvidia-settings
#若弹出设置对话框,亦表示驱动安装成功