问题:
电脑重启后出现循环登录的情况。
描述:正确输入用户名和密码之后,屏幕闪一下,然后退回登录界面而无法进入桌面。
原因:
循环登录的原因有很多,但最多的就是NVIDIA驱动掉了的问题。
猜测是驱动原因是因为我经常重启之后输入nvidia-smi发现驱动掉了。正如我另一篇 文章 中所说,NVIDIA驱动突然掉了如同家常便饭。
亲测确实是NVIDIA驱动的问题。
解决:
在尝试的时候,我总结了两种可以理解的方法:
进入tty模式,删除NVIDIA驱动,启用Nouveau驱动。
思路:既然是NVIDIA图形驱动出的问题,那么我能不能换上最原始的那个“众矢之的”的Nouveau驱动,进了系统再重新 安装NVIDIA驱动 呢?实践证明这种方法是可行的。进入tty(teletypewriter)模式,删除NVIDIA驱动和gdm,重装NVIDIA和gdm。
思路:既然是NVIDIA图形驱动出的问题,那么重装就好了。
本文阐述方法1, 下文 阐述方法2。
亲测方法1有效,而方法2理论上有效而在本机出现了错误导致我要重装系统,因此推荐先尝试方法1再尝试方法2。
1 进入tty模式
在登录界面敲如下按键:Ctrl + Alt + F2。我的小米笔记本是这个命令,有一些博客说的是Ctrl + Alt + F1。
输入用户名和密码,进入tty模式。
进入tty模式就相当于进入系统打开了Terminal,然后可以使用shell的所有操作。
如果你用的是中文系统或者文件夹起了中文名,那么你会看到一个个可爱的菱形。
2 卸载NVIDIA驱动
把NVIDIA驱动删除干净。[1]
sudo apt purge nvidia-* sudo apt autoremovesudo nvidia-uninstall
3 启用Nouveau
启用当年安装NVIDIA驱动中blacklist.conf的blacklist nouveau。
修改blacklist.conf
sudo vi /etc/modprobe.d/blacklist.conf
在命令模式下双击dd删除blacklist nouveau那一行,然后 :wq 保存。
重新启动gdm,从tty模式重新进入登录图形界面:
systemctl restart gdm
如果还是不行,重启试试。
填坑小记:
前两次毫无办法直接重装了系统,真是憨憨操作。
反正我再也不关机了...