【问题标题】:How to boot with memmap kernel option in Linux UEFI?如何在 Linux UEFI 中使用 memmap 内核选项启动?
【发布时间】:2015-03-14 12:57:36
【问题描述】:

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

memmap=100M$200M

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

【问题讨论】:

    标签: linux parameters kernel uefi


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-28
      • 2018-01-01
      • 2016-08-10
      • 2015-08-09
      • 2020-11-21
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多