Ubuntu 16.04 LTS 使用软件更新程序更新软件包后登录后出现黑屏

Ubuntu 16.04 LTS 使用软件更新程序更新软件包后登录后出现黑屏

在 Ubuntu 16.04 中更新软件(通过 Ubuntu 软件更新程序)时,突然出现了 GNU GRUB 屏幕。它再也找不到 Linux 安装。按照 [1] 的建议,我使用“ls”找出我的 ubuntu 内核所在的位置:分区 (hd0,2)。那里有很多不同的版本,尽管 vmlinuz 比 initrd 多。由于需要两个相同版本才能启动,因此我使用了两个文件都存在的最新版本:vmlinuz-4.4.0-108-generic 和 initrd.img-4.4.0-108-generic。使用以下命令

grub> set root=(hd0,2)
grub> linux /boot/vmlinuz-4.4.0-108-generic root=/dev/sda2
grub> initrd /boot/initrd.img-4.4.0-108-generic
grub> boot

我可以启动我的 ubuntu 安装。但是,登录后会出现黑屏。不过我可以登录到 tty1,因此按照 [2] 的建议,我尝试运行

sudo dpkg --configure -a

但这给出了一个错误消息。然后我发现各种帖子都表明 108 内核有问题,所以我在 GRUB 中重新执行了上述步骤,以启动第二新的内核 4.4.0-97-generic。然后 dpkg --configure -a 也运行正常,没有任何问题,并生成了缺失的 initrd 映像。我用以下命令更新了所有软件包

sudo apt-get update
sudo apt-get upgrade

然后,重新启动后,GRUB 可以再次找到我的安装(现在是版本 116)!

所以这已经是件好事了。但是,登录后我仍然会遇到黑屏,这似乎是显示管理器的问题。该软件现在已完全更新,dpkg --configure 已完成所有操作,但不知何故在启动 lig​​htdm 时出现了问题。按照 [3],我尝试安装另一个显示管理器 gdm3,但这导致了类似的问题:登录后没有出现黑屏,而是直接返回到登录屏幕,因此我仍然无法进入。我得出结论,这不是 lightdm 的问题。

按照 [4] 中的建议,我尝试清除所有 xserver 文件、lightdm 和 plymouth,然后重新安装所有文件,最后还重新安装了 ubuntu-desktop。这并没有解决黑屏问题,所以我再次运行:

sudo dpkg --configure -a
sudo apt-get update
sudo apt-get upgrade -y

升级了一些软件包。但重启后仍然没有成功。

然后,在阅读[5]之后,我检查了.Xauthority文件和/tmp目录,一切正常。我还尝试以访客用户身份登录,但这仍然导致黑屏。

因此我查看了 /var/log/lightdm/ 中的 lightdm 日志:

  • lightdm.log 没有显示任何错误

  • x-0.log 显示警告:XKEYBOARD 键盘映射编译器 (XKBcomp) 报告:警告:'类型“ONE_LEVEL”有 1 个级别,但有 2 个符号。忽略多余的符号。xkbcomp 的错误对 X 服务器来说并不致命。

  • seat0-greeter.log 是空的,但是 seat0-greeter.log.1.gz 充满了警告,第一个是:无法注册客户端:GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown:任何 .service 文件都未提供名称 org.gnome.SessionManager

如果我手动尝试通过输入在调试模式下启动 lig​​htdm,lightdm --debug --test-mode它会显示“无法获取 D-Bus 连接”。

登录后,屏幕仍然黑着,提示“检测到系统程序问题”。我灵感枯竭了,任何帮助都将不胜感激!


系统信息:我在配备 Intel core i7 处理器和 AMD 显卡的 HP 笔记本电脑上运行 Ubuntu 16.04 LTS。

lspci -vk | grep -iA15 vga 显示:

VGA 兼容控制器:Advanced Mircro Devices, Inc. [AMD/ATI] Chelsea XT GL [FirePro M4000] (prog-if 00 [VGA 控制器]) ... 正在使用的内核驱动程序:radeon 内核模块:radeon


[1]在 Ubuntu 16.04 中更新后,我进入了 GNU GRUB,但似乎卡在那里

[2]Ubuntu 16.04 LTS 登录后黑屏

[3]https://wiki.ubuntu.com/LightDM#Help.2C_I_can.27t_see_my_Desktop.21

[4]http://helewix.com/howto/ubuntu-17-10-black-screen-solution/

[5]Ubuntu 陷入登录循环

答案1

今天的更新在我的 HTPC 上导致了类似的症状,这是一个运行 16.04 LTS 的英特尔 NUC 盒。

我可以通过 VNC 访问我的 Ubuntu 盒子,但通过 HDMI 连接的电视显示始终是黑的。

经过以下步骤后,我现在工作正常:

xrandr -q (to see my HDMI connections are not detected)

用笔记本电脑测试了我的电视和 HDMI 线,一切正常。更新我解决问题的方法

apt-get update
apt-get upgrade

更新向前没有修复它,是时候回滚了...我们正在使用的最新版本的内核包是什么?

dpkg --list | grep linux-image | more

它是 4.4.0-119,所以让我们摆脱它:

apt-get purge linux-image-4.4.0-119-generic
apt-get purge linux-headers-4.4.0-119-generic

重新启动以检查

shutdown -r now

我们回滚到的当前内核是什么?

uname -a

好的,让我们看看 4.4.0-97 是否修复了这个问题?

xrandr -q

不行,还是没有 HDMI。让我们确认一下包装是否正常

dpkg --configure -a

让我们尝试再次更新并升级...

apt-get update
apt-get upgrade

让我们尝试完全关闭电源

shutdown -h now

现在,当我们打开 NUC 盒时,让我们观看电视上出现的 BIOS 屏幕。BIOS 显示,Ubuntu 又回到我的电视上。

我找到的现在正在运行的内核是: 4.4.0-116-通用

相关内容