使用支持UEFI的各种Linux发行版,它们似乎都不适用于memmap内核参数(在MacBook Air A1370上试用)。我使用以下参数:
MEMMAP = 100M 200M $
相同的安装媒体和参数在非UEFI笔记本电脑中运行良好(测试联想Thinkpad X220的工作情况非常好,可以报告缩小的内存大小)。
答案 0 :(得分:1)
UEFI引导系统使用UEFI提供的内存映射,而不是E820内存映射,可以通过memmap内核参数进行更改。
如果启用了兼容性支持模块(即旧版BIOS兼容层),还提供了旧版E820内存映射,但由于操作系统是在UEFI模式下启动的,因此它只是不使用该旧内存映射,这就是为什么你无法看到你的变化。
为了实现这个目标,您需要开发一个将在Linux内核之前加载的代理驱动程序,并以您希望的方式更改UEFI内存映射。这种代理的一个特定示例是OsxAptioFix2Drv from Clover Project。