使用带有UEFI支持的各种Linux发行版,似乎没有一个可以使用memmap内核参数(在MacBook Air A1370上尝试)。我使用以下参数:
memmap=1亿美元2亿美元
同样的安装介质和参数在非UEFI笔记本电脑上运行良好(测试一款联想Thinkpad X220的运行效果非常好top报告内存大小减小)。
最佳答案
UEFI引导系统使用UEFI提供的内存映射,而不是E820内存映射,这可以通过memmap内核参数进行更改。
如果兼容支持模块(即传统BIOS兼容层)已启用,则也会提供传统E820内存映射,但由于操作系统是在UEFI模式下启动的,因此它不使用该传统内存映射,这就是您无法看到更改的原因。
为了实现这个目标,您需要开发一个代理驱动程序,该驱动程序将在linux内核之前加载,并按照您希望的方式更改UEFI内存映射。这种代理的一个特殊例子是OsxAptioFix2Drv from Clover Project。
关于linux - 如何在Linux UEFI中使用memmap内核选项引导?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27975186/