本人使用 win10 + ubundu16.04 双系统和 cuda 10,目前已经遇到十几次电脑重启后出现 ubuntu 循环登录的问题。每次问题原因都不同,含泪总结下这个问题曾经有效的解决方法。
一、正常关机重启后遇到循环登录
比较常见,一般卸载重装 nvidia 驱动即可解决。
1、ctrl+alt+F1 进入命令行,关闭图形界面:
sudo service lightdm stop
2、卸载NVIDIA驱动(一般做完第一行就够了):
sudo /usr/bin/nvidia-uninstall
sudo apt-get --purge remove nvidia-*
sudo apt autoremove
检验是否卸载成功:
nvidia-smi
如果啥都没有就卸载成功了,这时打开图形界面:
sudo service lightdm start
应该分辨率会很低,但是不再出现循环登录。如果是这样,恭喜你,已经确定是 nvidia 驱动坏了的问题。
重装驱动就能搞定:
可以直接装 cuda 里面自带的 nvidia 驱动:看这篇博客
或者直接从官网下载安装(国内访问较慢):
sudo apt-get install nvidia-410
最后打开图形界面:
sudo service lightdm start
就可以正常进入 ubuntu 图形界面。
二、已卸载 nvidia 驱动,仍然循环登录
如果上面第二步做完,分辨率降低了但还是循环登录,甚至登录进系统后过了10秒左右才又跳回登录界面,则问题很严重,仅重装 nvidia 驱动无法解决。(我遇到这个情况是因为用CUDA驱动显卡跑着程序的时候停电了,重新开机就这样了,即使卸载 nvidia 也无法正常进入图形界面。)
我的 xsession-errors 长这样:

翻遍了中英文论坛方法,删除/编辑过 .Xauthority 的权限,重装n遍显卡驱动,均无效。
我师兄提供了几个曾经有效的方案:
方案1、先关闭图形界面,卸载cuda和nvidia驱动,再禁用nouveau,然后重新安装cuda和nvidia驱动,最后打开图形界面。(我本次尝试无效)
方案2、sudo apt upgrade,然后重装cuda和nvidia驱动,最后打开图形界面。(我本次尝试无效)
方案3、 boot repair (需要准备一个 ubuntu 的U盘启动盘,未尝试)
最后的解决方法:
也是没办法的办法:卸载重装 Ubuntu 16.04 系统
1、先按照这篇博客导出重要数据到移动硬盘。
2、重启进入 win10 系统,进入磁盘管理,删除 Ubuntu 所在的卷(分区),并下载打开 hasleo EasyUEFI, 删除 ubuntu 的引导项。
3、最后按照这篇博客,从U盘重装 ubuntu 16.04系统。

本文记录了在Win10+Ubuntu16.04双系统环境下,遇到Ubuntu循环登录问题的解决过程。问题通常由NVIDIA驱动引起,通过卸载重装驱动可以解决大部分情况。若卸载驱动后问题依旧,可能是CUDA运行时断电导致的严重问题,此时可能需要卸载CUDA,禁用nouveau,甚至重新安装系统。文中提供了详细的步骤和建议。
7268

被折叠的 条评论
为什么被折叠?



