如何使用Linux UEFI中的memmap内核选项启动?

时间:2015-01-15 23:56:20

标签: linux parameters kernel uefi

使用支持UEFI的各种Linux发行版,它们似乎都不适用于memmap内核参数(在MacBook Air A1370上试用)。我使用以下参数:

MEMMAP = 100M 200M $

相同的安装媒体和参数在非UEFI笔记本电脑中运行良好(测试联想Thinkpad X220的工作情况非常好,可以报告缩小的内存大小)。

1 个答案:

答案 0 :(得分:1)

UEFI引导系统使用UEFI提供的内存映射,而不是E820内存映射,可以通过memmap内核参数进行更改。

如果启用了兼容性支持模块(即旧版BIOS兼容层),还提供了旧版E820内存映射,但由于操作系统是在UEFI模式下启动的,因此它只是不使用该旧内存映射,这就是为什么你无法看到你的变化。

为了实现这个目标,您需要开发一个将在Linux内核之前加载的代理驱动程序,并以您希望的方式更改UEFI内存映射。这种代理的一个特定示例是OsxAptioFix2Drv from Clover Project