【发布时间】:2015-03-14 12:57:36
【问题描述】:
使用支持 UEFI 的各种 Linux 发行版,它们似乎都不适用于 memmap 内核参数(在 MacBook Air A1370 上尝试)。我正在使用以下参数:
memmap=100M$200M
相同的安装媒体和参数在非 UEFI 笔记本电脑中运行良好(测试 Lenovo Thinkpad X220 运行良好,顶部报告内存大小减少)。
【问题讨论】:
标签: linux parameters kernel uefi
使用支持 UEFI 的各种 Linux 发行版,它们似乎都不适用于 memmap 内核参数(在 MacBook Air A1370 上尝试)。我正在使用以下参数:
memmap=100M$200M
相同的安装媒体和参数在非 UEFI 笔记本电脑中运行良好(测试 Lenovo Thinkpad X220 运行良好,顶部报告内存大小减少)。
【问题讨论】:
标签: linux parameters kernel uefi
UEFI 启动的系统使用 UEFI 提供的内存映射,而不是 E820 内存映射,可以通过 memmap 内核参数更改。
如果启用了兼容性支持模块(即传统 BIOS 兼容层),则还提供了传统 E820 内存映射,但由于操作系统以 UEFI 模式启动,它只是不使用该传统内存映射,这就是为什么你看不到您的更改。
要实现这个目标,您需要开发一个代理驱动程序,该驱动程序将在 linux 内核之前加载,并按照您希望的方式更改 UEFI 内存映射。此类代理的一个特定示例是OsxAptioFix2Drv from Clover Project。
【讨论】: