我有一台配备 32 GB RAM 的 Ryzen 9。通常,在 GRUB 菜单之后,屏幕左上角会出现以下消息:
Error: out of memory
Press any key to continue...
按下一个键即可成功启动 Ubuntu 22.10。这不是什么大问题,但是:
当远程启动电脑时,这是一个严重的问题,因为它需要用户交互才能继续
这肯定不是真的,所以我想知道为什么它认为没有足够的可用 RAM
最重要的是,我担心这可能会隐藏一些其他问题
我检查了一下dmesg
,没有发现任何相关内容。我敢打赌,这种情况在它开始记录消息之前就已经发生了。
我也安装了 Windows,启动 Windows 时从未出现过此消息。因此,我假设仅与 Ubuntu 有关。
答案1
内存不一定是指全部 32GB RAM,而是启动时使用的较低部分。对于运行内核 5.19 或更新版本的 AMD 系统,我发现有必要向amd_iommu
grub 添加一个选项。
就是这样:
打开终端(如果尚未打开)
打开Grub配置文件进行编辑:
sudo {editor of choice} /etc/default/grub
笔记:请务必
{editor of choice}
用您选择的编辑器进行替换。找到开始的行
GRUB_CMDLINE_LINUX_DEFAULT
并添加以下内容:amd_iommu=off
这可能会给你类似这样的结果:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=off
如果你有选择只是
iommu
,这应当被删除。保存文件并退出编辑器。
更新引导加载程序:
sudo update-grub
重启。
你应该可以从这里出发了。