启动初期内存不足

启动初期内存不足

我有一台配备 32 GB RAM 的 Ryzen 9。通常,在 GRUB 菜单之后,屏幕左上角会出现以下消息:

Error: out of memory
Press any key to continue...

按下一个键即可成功启动 Ubuntu 22.10。这不是什么大问题,但是:

  1. 当远程启动电脑时,这是一个严重的问题,因为它需要用户交互才能继续

  2. 这肯定不是真的,所以我想知道为什么它认为没有足够的可用 RAM

  3. 最重要的是,我担心这可能会隐藏一些其他问题

我检查了一下dmesg,没有发现任何相关内容。我敢打赌,这种情况在它开始记录消息之前就已经发生了。

我也安装了 Windows,启动 Windows 时从未出现过此消息。因此,我假设仅与 Ubuntu 有关。

答案1

内存不一定是指全部 32GB RAM,而是启动时使用的较低部分。对于运行内核 5.19 或更新版本的 AMD 系统,我发现有必要向amd_iommugrub 添加一个选项。

就是这样:

  1. 打开终端(如果尚未打开)

  2. 打开Grub配置文件进行编辑:

    sudo {editor of choice} /etc/default/grub
    

    笔记:请务必{editor of choice}用您选择的编辑器进行替换。

  3. 找到开始的行GRUB_CMDLINE_LINUX_DEFAULT并添加以下内容:

    amd_iommu=off
    

    这可能会给你类似这样的结果:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amd_iommu=off
    
  4. 如果你有选择只是 iommu,这应当被删除。

  5. 保存文件并退出编辑器。

  6. 更新引导加载程序:

    sudo update-grub
    
  7. 重启。

你应该可以从这里出发了。

相关内容