0

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

内存映射=100M$200M

相同的安装媒体和参数在非 UEFI 笔记本电脑中运行良好(测试 Lenovo Thinkpad X220 运行良好,顶部报告内存大小减少)。

4

1 回答 1

1

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

如果启用了兼容支持模块(即传统 BIOS 兼容层),则还提供了传统 E820 内存映射,但由于操作系统以 UEFI 模式启动,它只是不使用该传统内存映射,这就是为什么你不能查看您的更改。

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

于 2015-01-16T13:53:11.223 回答