ACPI 中文文档ACPI 中文文档
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
首页
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
第 12 章
第 13 章
第 14 章
第 15 章
第 16 章
第 17 章
第 18 章
第 19 章
第 20 章
第 21 章
附录 A
  • 第 15 章

    • 总览
    • 15.1. INT 15H, E820H - 查询系统地址映射
    • 15.2. E820 假设与限制
    • 15.3. UEFI GetMemoryMap() 启动服务函数
    • 15.4. UEFI 假设和限制
    • 15.5. 示例地址映射
    • 15.6. 示例:操作系统用法

15.4. UEFI 假设和限制

  • 固件返回描述当前系统内存配置的地址范围。

    • 固件不会返回 PCI 设备、ISA 选项 ROM 和 ISA 即插即用卡的内存映射的范围描述,因为 OS 具有可用于检测它们的机制。

    • 对于除上述内容之外没有物理硬件支持的地址空间区域,固件不会返回范围描述。对于有物理硬件支持、但 OS 不应访问的区域,必须将其返回为保留。在本文中,“保留”一词的定义与 ACPI 规范中 ACPI 地址范围保留的定义相同。对于内存映射中未描述的内存范围地址,OS 可自行决定是否使用

    • 为主板内存映射 I/O 设备(例如 APIC)定义的地址范围将作为保留返回。

    • 系统固件的所有出现位置都映射为保留,包括 1 MB 以下、16 MB 处(如果存在)以及 4-GB 地址空间末尾的区域。这可以包括基于 Itanium™ Processor Family (IPF) 的平台上的 PAL 代码。

    • 标准 PC 地址范围不报告。例如,物理地址 A0000 到 BFFFF 处的视频内存不由此函数描述。E0000 到 EFFFF 的范围特定于主板,并按照适用于该主板的方式进行报告。

    • 所有低端内存都报告为普通内存。OS 必须处理为特定用途保留的标准 RAM 位置,例如中断向量表 (0:0) 和平台启动固件数据区 (40:0)。为保持向后兼容性,平台应避免使用持久内存来实现低端内存。如果低端内存使用了持久内存,平台启动固件必须使用 AddressRangeMemory 报告低端内存地址范围,而不得使用 AddressRangePersistentMemory 进行报告。

    • EFI 包含用于内存映射 I/O 和内存映射 I/O 端口空间的描述符,以支持对 UEFI 运行时函数的虚拟模式调用。OS 绝不能使用这些区域。

Prev
15.3. UEFI GetMemoryMap() 启动服务函数
Next
15.5. 示例地址映射