卸载原有nvidia显卡驱动的方法
- 如果原来显卡驱动是通过apt-get方式安装的
sudo apt-get remove --purge nvidia*
- 如果原来显卡驱动是通过run file安装的
以run文件存放的e的路径为/home/username
为例
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-390.48.run --uninstall
记得将run文件名替换为自己run文件对应的名字。
屏蔽系统自带驱动nouveau
屏蔽原因:由于nvidia驱动和Ubuntu自带的nouveau显卡驱动冲突,所以安装了nvidia官方驱动之后,reboot系统,可能会卡在登陆页面。
- 判断是否存在nouveau显卡驱动
lsmod | grep nouveau
如果没有显示任何信息,则说明能够nouveau显卡驱动已经屏蔽掉了
相反,如果如果有信息显示,则说明需要屏蔽nouveau显卡驱动。
- 屏蔽nouveau显卡驱动
sudo gedit /etc/modprobe.d/blacklist.conf
在文本最后添加:
blacklist nouveau
options nouveau modeset=0
然后执行
sudo update-initramfs -u
- 重启
sudo reboot
- 再次检查nouveau显卡驱动情况
lsmod | grep nouveau
如果没有任何输出则屏蔽成功
下载nvidia显卡驱动
下载地址:http://www.nvidia.cn/Download/index.aspx?lang=cn
将下载好的.run文件移动到
\home\username
目录下面,以便于后续操作
禁用X-Window服务
sudo service lightdm stop
如果想恢复服务,可以执行
sudo service lightdm start
- 进入命令行界面
按CTRL+ALT+F1
进入命令行界面,输入用户名和密码即可
安装显卡驱动
#给驱动run文件赋予执行权限:
sudo chmod +x NVIDIA-Linux-x86_64-384.59.run
#后面的参数非常重要,不可省略:
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-opengl-files
-
参数说明
–no-opengl-files:表示只安装驱动文件,不安装OpenGL文件。这个参数不可省略,否则会导致登陆界面死循环,英语一般称为”login loop”或者”stuck in login”。
–no-x-check:表示安装驱动时不检查X服务,非必需。
–no-nouveau-check:表示安装驱动时不检查nouveau,非必需。
-Z, --disable-nouveau:禁用nouveau。此参数非必需,因为之前已经手动禁用了nouveau。
-A:查看更多高级选项。
必选参数解释:因为NVIDIA的驱动默认会安装OpenGL,而Ubuntu的内核本身也有OpenGL、且与GUI显示息息相关,一旦NVIDIA的驱动覆写了OpenGL,在GUI需要动态链接OpenGL库的时候就引起问题。
安装完成后重启
sudo reboot
检查显卡是否安装成功
nvidia-smi
如果出现以上界面则表示安装成功。
参考文章:
Ubuntu 16.04安装NVIDIA驱动