很多人在ubuntu系统提示软件更新的时候,选择了更新。重启后就在也进不去系统了,屏幕全黑, Alt+Ctrl+F1也无法进入到命令终端。原因就是,不小心内核就被更新了。新内核必须安装显卡驱动,否则就黑屏。
升级内核有风险,而且有时候没必要. 建议删掉新内核,解决黑屏问题。
步骤1:
在升级前应该先设定grub 否则见会面临无法启动。
vi /etc/default/grub
打开后将下面的一行注释掉。这样开机后就可能看到grub菜单。
#GRUB_HIDDEN_TIMEOUT=0
运行 : sudo update-grub 命令 刷新grub菜单。
重新启动后,选择旧版内核启动。
然后通过 : dpkg -l | grep linux-image 命令查看已经安装的内核名称
运行 : sudo apt-get purge linux-image-4.13.0-36-generic 卸载新的内内核。
再次运行 sudo update-grub 刷新引导菜单。
步骤 2:
如果已经不小心升级了内核,开机直接黑屏,并且看不到grub的界面怎么办。
解决方法:有人说在开机时按住shift键就显示出隐藏的grub界面,我在台式机上试了几次都不行。
后来无意中发现,每次强制关机后,再次启动是无法进入grub的。只有在启动过程中看到kubuntu那个几个字(也可以尝试进入bios )之后执行alt+ctrl+del 重启,然后再次系统就会弹出grub界面。
这时候选择 advance ubuntu 》》再选择 某个内核 (recovery 模式) 》选择 grub recovery 后,系统就会自动恢复grub,然后选择 重新启动进入正常模式。之后就可以进入系统了。
如果进入的是新内核,系统还是没有显卡的。Alt+Ctrl+F1 进入终端界面后,至少可以先完成 步骤1里面的grub修改。
我尝试了给新内核(4.13.0-36)安装显卡驱动:先安装384.90 失败,问题类似于:点击打开链接
于是去NVIDIA官网下载了390.25,虽然安装成功了,后面也能启动X服务,但是在登录界面输入密码后不能启动桌面,死循环在这个地方。
按照一些文章的建议去重装桌面 : sudo apt-get install --reinstall ubuntu-desktop 但是却装不上。 问题如下:
After login I was facing few problems, so I tried reinstalling ubuntu-desktop
and unity
, but I was getting error:
The following packages have unmet dependencies:
ubuntu-desktop : Depends: checkbox-gui but it is not going to be installed
Recommends: python3-aptdaemon.pkcompat but it is not going to be installed
Recommends: unity-webapps-common but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
后面就悲剧了,新旧两个内核都是不能进如桌面了,unity和plasma两个都不行。尝试了这个点击打开链接上面的几个命令重新下载的ppa的pakages 虽然能重装了kubbuntu-desktop 但是还是无法进入桌面环境。
后面发现通过这个命令竟然可以安装成功。
但是还是不能进入桌面环境。 无意中发现guest用户竟然能进去!!!
于是问题就简单了,adduser 创建一个新的用户,然后就进入桌面环境了。 原来的用户一定是有什么配置项导致驱动加载失败。
拿两个用户下面的文件逐个比对 发现 有一个 .Xauthority 文件的被root用户拥有了,通过 sudo chown .Xauthority user:user 然后切换到桌面,登录成功!!!!