5.8.0-59.66 启动时黑屏 - 原因 + 删除内核

5.8.0-59.66 启动时黑屏 - 原因 + 删除内核

本主题的目标是:

  1. 确定 5.8.0-59 内核是否存在问题,我应该在启动板上报告,因为我目前还不知道

  2. 寻求指导以修改标准内核,

  3. 如何删除其他内核。

  4. 编辑:安装内核 5.12.14 的依赖项以供进一步试用

我运行的是 HP ProBook 450 G6,安装了 LTS 20.04.2,但由于软件更新程序在该计算机上安装了内核 5.8.0-59.66,因此当 LUKS 提示输入密码时,它确实会进入完全黑屏。我等了半个小时,想看看是否会出现什么,但什么都没有改变。

盲目输入密码并按回车键也没有任何效果。 - 错误,见下文

我可以说,除了一些交换文件之外,系统和 LUKS 没有被手动更改太多,在用户登录之前没有初始化软件,就像我正在运行常规 Gnome 一样,硬件只有 1 个 iGPU,没有专用 GPU,运行在 X11 驱动程序上,所以肯定没有像 nVidia 卡那样的专用 GPU 驱动程序。我还从系统中拔下了所有 USB 设备以进行故障排除,但没有效果。

通过使用高级启动选项并选择较旧的内核(如 5.8.0-55.62),即使某些设置(如音频设备和麦克风设备)已被更改,一切都仍可按预期工作。

内核 5.8.0-59 有问题吗?

在考虑报告错误之前,我首先在这里停下来,这样错误报告可以包含更丰富的信息,因为我不确定如何处理这类错误。

我不太确定我可以设置或从启动尝试中读取哪些日志,所以您能否建议我确定问题是出在我这边的软件冲突还是出在开发这边?

删除内核

dpkg 命令的过滤应该可以确定我们要删除哪个内核。所以我找到了这个例子https://phoenixnap.com/kb/ubuntu-remove-old-kernels

sudo dpkg ––list | egrep –i ––color ‘linux-image|linux-headers’

或者

sudo dpkg ––list | egrep –i ––color ‘linux-image|linux-headers’ | wc –l

但是我的系统似乎没有wc,而且 CLI 提示的 --color 参数也不起作用。

我仍然会欣赏这种复杂方法带来的好处,但现在要完成工作,只需使用更简单的命令

dpkg --list | grep linux-image

这促使我可以做一些事情。

现在我必须删除其中的一些选择。上面链接中的手册建议作为方法 从命令行手动删除单个内核 以下命令再次列出内核,但列出其安装状态:

dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)

它提示我列出一个列表,缺少当前正在使用的内核(5.8.0-55.62...)。我想这听起来并不太错,因为内核处于活动状态并且正在运行(?)。

现在有趣的部分:我想要标记删除的内核 5.8.0-59 已经标记为“已安装并可以删除”,并带有“ii”状态指示器。

因此我们首先尝试 autoremove 命令:

sudo apt-get ––purge autoremove

再次检查之前的 dpkg 列表,如果内核现在的状态为“rc”或仍然是“ii”,则证明内核 5.8.0-59 仍然存在并标记为“ii”。嗯……这没有按预期工作。

因此我们尝试手动完成:

sudo dpkg ––purge linux-image-5.8.0-59-generic

或者

sudo dpkg ––purge remove linux-image-5.8.0-59-generic

但这会提示

dpkg: error: need an action option

我最好的猜测是,提示此错误代码是因为系统中除了 5.8.0-55.62 之外没有其他内核,但我也不确定。

我被困在了这一点:我不知道如何手动删除所需的内核。

我也不确定内核列表是如何生成的 - 它只是由可用的图像生成,还是有一些需要修改的列表?

--- 按时间顺序更新:

内核 5.8.0-63.71

更新:机器已更新至内核5.8.0-63.71,黑屏仍然存在。

另一位用户确认了这个问题

另一位用户报告了他的两台 HP ProBook 450 G7 机器也存在同样的问题。遗憾的是,他将其作为我的问题的答案发布,但遭到了反对/删除,所以现在他的回复不见了!感谢@Mods 的出色管理,如果能帮助这位用户并将他的答案复制/粘贴到评论部分就太好了。

如上所述,我使用的是 HP ProBook 450 G6,所以它是上一代。硬件不同,但都是英特尔 CPU 和 iGPU。HP 的软件/设置也可能会干扰,因为许多 HP 机器都报告了类似的问题。

固件(UEFI)

我检查了最新的 HP ProBook 450 G6 和 Intel 固件,并从 1.08.0 升级到迄今为止的最新固件 R71 1.16.0。这似乎没有任何效果。

需要升级固件的 Linux 用户提示:HP 仅提供文件的 Windows 安装程序。如果您没有原生 Windows 或 VM 或 Wine,则无法访问这些文件。VM/Wine 安装文件后,您可以浏览安装目录(标准路径为 C:\SWSetup\XXXXXX),创建一个 FAT32 USB 棒,然后手动创建文件夹结构“EFI\HP\BIOS\New”并将 .bin 文件放入其中,因为这是安装程序所做的一切。如果您没有原生 Windows,将 USB 设备路由到 Wine/VM 可能会很棘手,因此我希望通过这个提示为您节省一些时间。

可信平台管理

IRC #ubuntu 用户 TJ- 建议启动 Grub - 命令行并“rmmod tpm”以测试问题是否与 TPM 有关。似乎此命令不起作用,因为 TPM 仍处于活动状态: https://pastebin.com/c4UeXXsa

还尝试在 UEFI 固件中全局停用 TPM:日志应该是正确的,但它表明 TPM 已激活。下次重新启动时,我将执行另一个日志: https://pastebin.com/fjK8TVVL

  • 但如果 TPM 已成功停用,我将需要重新执行该操作并检查日志。

更新 grub

已执行 update-grub,但没有效果。

启动恢复模式

我尝试启动 5.8.0-59 和 -63 内核的恢复模式:启动恢复模式,然后继续“完全”启动,确实有效。iGPU/屏幕不由常规驱动程序操作(这可能是这次屏幕没有关闭的原因),例如 Night Light 不适用于此,快速查看 Gnome 设置关于页面会发现一些不同的 GPU/驱动程序

使用盲密码输入进行启动 - 有效

我尝试再次启动 -59 内核并盲输入我的 LUKS 和用户密码。

因为我没有第二台显示器,所以我尝试打开一些音乐应用程序并且成功了。因此,计算机成功初始化内核并成功启动大部分,据我们所知,内核只是在屏幕/gpu 方面存在一些问题!(其他具有类似硬件和错误报告的用户,描述了一个正常工作的外部屏幕端口)

以下是一些 journalctl -b 日志:

https://pastebin.com/uTAUG6XH

并与内核 5.8.0-55 使用屏幕/GPU“成功”启动进行比较:

https://pastebin.com/6qzCSKPR

我没有专业地比较过这些日志,但是 IRC #ubuntu 用户 tomreyn 注意到了这一行:

gnome-shell[1530]: 无法设置 CRTC 伽玛:CRTC 51 上的 drmModeCrtcSetGamma 失败:权限被拒绝

除了我的用户输入之外,还需要进一步的专业调查。

内核 5.12.14

这里推荐了https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1934647尝试 5.12.14 内核。我下载了文件并用 dpkg 安装了它们,但缺少一些依赖项:我认为存储库的名称是 lib6c,它需要从 2.1 升级到 2.3 或类似的版本。

但是使用 apt-get install -f、apt-get update && upgrade、apt --fix-broken install 进行升级无法执行升级。我执行了自动删除,删除了缺少依赖项升级的 4 个内核文件之一。之后执行了 update-grub,然而,其他 3 个内核显然无法使用新内核再次启动,并提示缺少内核、Ramdisk 或 initd 之类的信息,这是可以理解的,因为他需要自动删除的内核文件及其所需的依赖项。我现在遇到了与上述相同的情况:手动删除内核会提示与上述相同的“需要操作”。我要么需要找到该错误提示的原因,要么安装丢失的文件并升级依赖项。

诊断

我想提供进一步的诊断日志,但不确定是什么:所以请随时在评论中告诉我您希望看到哪些日志,也许可以引用命令。谢谢

答案1

我有一台装有 Ubuntu 20.04 的 HP ProBook 450 G7,我的情况也一样。

如果您发现什么,请继续更新此条目。

现在我正在使用 5.8.0-55。

我发现使用“nomodeset”参数启动可以使笔记本电脑显示器再次工作,但外接显示器停止工作。

相关内容