内核更新后,错误:无法分配内核缓冲区,您需要先加载内核

内核更新后,错误:无法分配内核缓冲区,您需要先加载内核

我在 Ubuntu 22.04 LTS 上安装了 5.15.0-71 内核,并重启了我的裸机家庭服务器(Ryzen 7600)。重启后,我收到以下两个错误:

error: cannot allocate kernel buffer
error: you need to load the kernel first.

Press any key to continue..._ 

然后我被转到 grub 选择屏幕。尝试启动 Ubuntu 时重复出现上述错误消息。

细节

  • 我可以从 grub 启动到 5.15.0-70 内核,没有任何问题
  • 我之前更新过内核,没有问题
  • 在 grub 上连续多次(10 次以上)选择 5.15.0-71 后,我能够加载它。

我尝试过的方法

  • 我已禁用安全启动
  • 我已经重新安装了新内核

我浏览了互联网,没有找到任何描述我确切错误的内容(有很多“您需要先加载内核。”的问题,但没有“无法分配内核缓冲区”的问题)。我试图查找有关内核缓冲区的信息并理解它,但我的 Ubuntu 新手大脑无法理解我所发现的内容。我将不胜感激任何解释或建议。

答案1

因此,事实证明这是 5.15.0-71 内核的一个错误,可能涉及 Ryzen APU。感谢 @Matthew 创建错误报告。如果您遇到同样的问题,请在此处添加您的报告,以便修复潜在问题。 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2017929

解决方法

从链接的错误报告中,用户 rmgradient0 提供了以下一系列允许我定期启动的步骤:

sudo nano /etc/default/grub [I changed one line "GRUB_TIMEOUT=0" to "GRUB_TIMEOUT=5"]
sudo update-grub
sudo update-initramfs -uk 'all'
sudo shutdown -h now

答案2

Xubuntu 22.04 也有同样的问题。使用较旧的内核,然后

sudo update-initramfs -uk'全部'

对于我来说,较新的内核也同样适用。

相关内容