1 问题排查
昨天重装了nvidia显卡驱动,开机后一直循环登录:开机--进入登录界面--输入密码--闪一下--黑屏--再进入登录界面...以为是显卡驱动的安装不合适的问题,多次卸载重装显卡驱动都没成功----至少我把显卡驱动卸载干净后,如果只是显卡驱动的问题,我也能够进入图形化界面。
最后发现可能是系统内核版本不合适的问题
2 查找合适内核
ubuntu系统经常会提示更新,我也不清楚我什么时候更新了。。。开机后进入高级模式,发现有多个内核版本(居然那么多),如下图所示:
接下来尝试多个内核,看看哪个内核可以用,就保留哪一个/或者把哪一个调整到默认位置
(第二张图中)第一个内核 linux-image-5.4.0-113-generic(第一行)看编号应该是最新,点击enter进入(通过内核启动,不是通过内核的恢复模式启动),果然还是循环登录----这里需要注意linux-image-5.4.0-113-generic时间最新,应该是ubuntu系统默认启动的内核,该内核不仅存在于“ubuntu”中,还存在于“ubuntu高级选项中”,如第一张图所示。
(第二张图中)第二个内核 linux-image-5.4.0-110-generic(第三行),进入之后可以打开可视化界面,如下,连我心心念念的monitor也出现了(右上角)
3 删除多余内核版本、删除启动项
3.1 删除内核
查看已经安装的内核:
dpkg --get-selections | grep linux-image
下面这个更新可能需要执行(执行的话需要联网)
sudo apt-get update
删除除linux-image-5.4.0-110-generic以外的其他内核
(注:这里只删除了靠前的几个内核,那个linux-image-5.4.0-84-generic未安装、linux-image-generic-hwe-18.04名字有些奇怪,就都没删)
sudo apt-get remove \
linux-image-5.4.0-104-generic \
linux-image-5.4.0-107-generic \
linux-image-5.4.0-113-generic
查看删除结果:
dpkg --get-selections | grep linux-image
可以看出 linux-image-5.4.0-113-generic 已经被卸载(没有安装)了;但因为linux-image-5.4.0-113-generic是当前系统默认的内核(可能在其他位置还有备份),开机后默认启动的还是它。。。
还需要进行“删除启动项”操作
3.2 删除启动项--这一步没起作用
# 备份
sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.old
# 打开
sudo gedit /boot/grub/grub.cfg
搜索“高级选项”,或者搜索“advanced options”,如下所示,将红框部分即linux-image-5.4.0-113-generic对应启动项部分删除,保存退出
更新一下,发现linux image-5.4.0-113-generic还在!!!
sudo update-grub
这个文件也被刷新了。。。
3.3 修改默认启动内核
重启,观察开机目录层级:(下面每一级别目录都是从0开始的,这里需要设为默认的内核Ubuntu, with Linux 5.4.0-110-generic的索引为[1,2])
- Ubuntu
- Ubuntu 高级选项
* Ubuntu, with Linux 5.4.0-113-generic
* Ubuntu, with Linux 5.4.0-113-generic (recovery mode)
* Ubuntu, with Linux 5.4.0-110-generic
* Ubuntu, with Linux 5.4.0-110-generic (recovery mode)
- Windows Boot Manager (on /dev/nvme0n1p1)
- System setup
修改默认内核:
#打开文件
sudo gedit /etc/default/grub
修改为:-----
#GRUB_DEFAULT=0
GRUB_DEFAULT="1> 2"
---------------
#注:‘>’ 符号来指定有一个子菜单(注意符号 > 和数字 2之间有空格)。
#更新
sudo update-grub
重启,光标默认指向如下所示,依次点击enter即可
(注:上面修改默认内核的方式很low,应该可以把用linux-image-5.4.0-110-generic替换linux-image-5.4.0-113-generic的,不管了,先去学习。。。)
参考链接:
Ubuntu设置开机默认内核及删除多余内核_Ice0310的博客-CSDN博客_ubuntu删除多余内核
Ubuntu18.04循环登录/卡在开机界面/无法进入图形界面的问题_心慈面善健哥哥的博客-CSDN博客_ubuntu循环登录无法进入桌面