Ubuntu 16.04安装NVIDIA驱动后导致的循环登录问题
问题现象:
由于各种原因,在通过CUDA安装显卡驱动或者直接通过NVIDIA驱动程序安装显卡驱动后,有时会出现显卡驱动崩溃的情况,而这种情况的表现形式就是循环登陆,无法正常进入UBUNTU系统。
原因:
GPU显卡驱动与当前环境有冲突,可能原因:GDM3,LightDM,nomodest等等。
解决方法:
1、在登录界面,按Ctrl+Alt+F1或 Ctrl+Alt+F2 进入命令行窗口。
2、进入ROOT用户:sudo -s
3、删除安装好的GPU显卡驱动:nvidia-uninstall
4、重启电脑:reboot
Ubuntu安装NVidia显卡驱动流程:
1、ubuntu 16.04或18.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动
sudo vim /etc/modprobe.d/blacklist.conf
若未安装vim则sudo apt-get install vim安装或使用vi
在文件最后部分插入以下两行内容
blacklist nouveau
options nouveau modeset=0
2、更新系统
sudo update-initramfs -u
sudo reboot 重启系统(一定要重启)
3、
验证nouveau是否已禁用
lsmod | grep nouveau
正常的话应该没有任何显示,说明nouveau已被禁用。
4、在英伟达的官网上查找电脑的显卡型号然后下载相应的驱动。网址:http://www.nvidia.cn/page/home.html
我下载的版本:NVIDIA-Linux-x86_64-396.18.run,下载后的run文件拷贝至home目录下。
5、 sudo apt-get remove nvidia-* (若安装过其他版本或其他方式安装过驱动执行此项)
6、sudo chmod a+x NVIDIA-Linux-x86_64-396.18.run (给驱动run文件赋予执行权限)
sudo apt-get update
sudo apt-get install gcc
sudo apt-get install ubuntu-make
sudo apt install make (must setup)
7、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文件
安装过程中,都选择默认选项即可
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. 选择 No继续。
8、nvidia-smi :检查驱动是否安装成功:
如果出现如下提示,则说明安装成功:
9、sudo reboot