轻松修复,删除 DKMS 模块

轻松修复,删除 DKMS 模块

我有一台 Dell XPS 15 9550 和一个加密的 Ubuntu,无法启动。一开始我更新/升级了当前操作系统,重启后出现了以下输出。

在此处输入图片描述

ACPI BIOS Error(Bug): could not resolve symbol \_SB.PCI0.LPCB.HEC.CHRG, ae_not_found
.....something.....something

    Kernel Panic - not syncing VFS Unable to mount root fs on xxxx/block

我觉得这不太好。然后我决定将 BIOS 从 1.12.xx 更新到 1.14.xx,这样可以解决这个问题。成功更新 bios 后,我使用以下内核(5.8.0.34 /.55/.53/.59)重新启动笔记本电脑,结果如下:

Loading Linux 5.8.0.X-generic...
Loading initial ramdisk...  

除此之外,我发现有人遇到类似的问题(有以下解决方案),但我没有找到 PPT 设置。

我也遇到了同样的问题。我的电脑是戴尔 Inspiron 15。

问题出在 UEFI 上。要修复此问题,您可以在 UEFI/BIOS 选项中关闭 PPT 并启用 Legacy Boot。

我想也许我会用实时 USB chroot 我的 Ubuntu 并安装另一个内核,但我想在尝试之前询问社区,因为我尝试过使用上面提到的内核。

答案1

轻松修复,删除 DKMS 模块

我现在再次升级到 Ubuntu 22.04 后又遇到了这个问题。

检查 /boot 上 initrd 映像的文件大小。例如:

$ ll /boot/initrd.img-5*
-rw-r--r-- 1 root root 93573024 jun  3 01:08 /boot/initrd.img-5.11.0-16-generic
-rw-r--r-- 1 root root 93572036 jun  3 01:08 /boot/initrd.img-5.11.0-17-generic
-rw-r--r-- 1 root root 93560099 jun  3 01:08 /boot/initrd.img-5.11.0-18-generic
-rw-r--r-- 1 root root 20036664 jun  3 18:01 /boot/initrd.img-5.15.0-33
-rw-r--r-- 1 root root 68940452 jun  4 11:49 /boot/initrd.img-5.15.0-35-generic

所有图像都会正常。但如果您的 initrd 大于 123560099,您将遇到您看到的问题。(UEFI 中内存连续/连续的处理方式存在问题)。

刚刚删除了笔记本电脑上的所有 DKMS 模块(如 nvidia 驱动程序!)现在我可以再次启动了。

超压缩部分

另一个可能有帮助的事情是使用 /etc/initramfs-tools/initramfs.conf 上的这些参数更好地压缩 initrd。将 MODULES 更改为“dep”(而不是 most),并使用“lz4”而不是 zstd 进行压缩:

# ..
MODULES=dep 
# many lines after
COMPRESS=lz4
# ...

sudo apt install lz4在运行以下命令之前还要进行安装:

sudo update-initramfs -k 5.15.0-35-generic -u

相关内容