Ubuntu 16.04安装NVIDIA驱动后导致的循环登录问题

由于各种原因,在通过CUDA安装显卡驱动或者直接通过NVIDIA驱动程序安装显卡驱动后,有时会出现显卡驱动崩溃的情况,而这种情况的表现形式就是循环登陆(或附带屏幕分辨率异常),这时就需要进行显卡驱动程序的卸载重装。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

关于nvidia显卡驱动的卸载重装,不少博客中介绍的方法中都是将 'nvidia-*' 相关的东西全部卸载,这样虽然可行,但如果安装了CUDA,则CUDA相关的程序也会被卸载,因此不建议这样操作。因为在NVIDIA公司的显卡驱动程序中,已经附上了一键卸载驱动程序的指令。因此有如下操作步骤:

1.开机进入到登录界面,此时虽然循环登录,但这只是桌面模式的循环登录,文本模式依然可用,因此进入文本模式,登录root用户(登录一般用户也行,后面操作记得升级权限就行);

sudo -s

然后输入密码就可以切到root

2.直接输入卸载命令:

nvidia-uninstall 

3.重启

reboot


补充:

先介绍tty1-7的几种模式,在图形登陆界面Ctrl+Shift+F1-7
init 0:关机

init 1:单用户模式  Ctrl+Shift+F1

init 3:完全多用户模式,标准的运行级 Ctrl+Shift+F3 

init 5:启动可进入X-window系统 Ctrl+Shift+F5 

init 6:重启

Ctrl+Shift+F7:lightdm登陆界面

 

解决上诉问题的方法:

1、在你的用户登录界面按ctrl+alt+F1进入tty模式
2、输入你的账户名和密码
3、依次运行如下语句:


 

1、打开tty1,先删除旧的驱动:

sudo apt-get purge nvidia-*

2禁用自带的 nouveau nvidia驱动 (important!!!!!!!!!!)

 

创建一个文件(通过命令):

sudo vim /etc/modprobe.d/blacklist-nouveau.conf

并添加如下内容:

blacklist nouveau

options nouveau modeset=0

再更新一下

sudo update-initramfs -u

 

修改后需要重启系统。确认下Nouveau是已经被你干掉,使用命令: lsmod | grep nouveau

如果没有结果,说明已经禁掉了

 

3重启系统至init 3(文本模式),也可先进入图形桌面再运行init 3进入文本模式,再安装下载的驱动就无问题,(

Ctrl+Shift+F3   或者

  1. sudo init 3  

)

首先我们需要结束x-window的服务,否则驱动将无法正常安装

关闭X-Window,很简单:sudo service lightdm stop,然后切换到tty1控制台:Ctrl+Alt+F1即可

 

4接下来就是最关键的一步了:sudo ./NVIDIA-Linux-x86_64-367.57.run开始安装,安装过程比较快,根据提示选择即可

这里利用的是自己下载编译的驱动,而非由系统下载的安装。需要提前下载匹配GPU的驱动。



猜你喜欢

转载自blog.csdn.net/gavinmiaoc/article/details/79748689