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
  • 第 5 章

    • 总览
    • 5.1. 系统描述表架构概述
    • 5.2. ACPI 系统描述表
      • 5.2.1. 保留位和字段
      • 5.2.2. 兼容性
      • 5.2.3. 地址格式
      • 5.2.4. 通用唯一标识符 (UUID)
      • 5.2.5. 根系统描述指针 (RSDP)
      • 5.2.6. 系统描述表头
      • 5.2.7. 根系统描述表 (RSDT)
      • 5.2.8. 扩展系统描述表 (XSDT)
      • 5.2.9. 固定 ACPI 描述表 (FADT)
      • 5.2.10. 固件 ACPI 控制结构 (FACS)
      • 5.2.11. 定义块
      • 5.2.12. 多个APIC描述表(MADT)
      • 5.2.13. 全局系统中断
      • 5.2.14. 智能电池表 (SBST)
      • 5.2.15. 嵌入式控制器启动资源表 (ECDT)
      • 5.2.16. 系统资源关联表 (SRAT)
      • 5.2.17. 系统局部性信息表 (SLIT)
      • 5.2.18. 更正平台错误轮询表 (CPEP)
      • 5.2.19. 最大系统特性表 (MSCT)
      • 5.2.20. ACPI RAS 功能表 (RASF)
      • 5.2.21. 内存电源状态表 (MPST)
      • 5.2.22. 启动图形资源表 (BGRT)
      • 5.2.23. 固件性能数据表 (FPDT)
      • 5.2.24. 通用定时器描述表 (GTDT)
      • 5.2.25. NVDIMM 固件接口表 (NFIT)
      • 5.2.26. 安全设备 (SDEV) ACPI 表
      • 5.2.27. 异构内存属性表(HMAT)
      • 5.2.28. 平台调试触发器表 (PDTT)
      • 5.2.29. 处理器属性拓扑表 (PPTT)
      • 5.2.30. 平台健康评估表 (PHAT)
    • 5.3. ACPI 命名空间
    • 5.4. 定义块编码
    • 5.5. 控制方法和 ACPI 源语言 (ASL)
      • 5.5.1. ASL 报表
      • 5.5.2. 控制方法执行
        • 5.5.2.1. 论点
        • 5.5.2.2. 方法调用约定
        • 5.5.2.3. 局部变量和本地创建的数据对象
        • 5.5.2.4. 进入运营区域
          • 5.5.2.4.1. 运营地区
          • 5.5.2.4.2. CMOS 协议
          • 5.5.2.4.3. PCI 设备 BAR 目标协议
          • 5.5.2.4.4. 声明IPMI运营区域
          • 5.5.2.4.5. 声明 GeneralPurposeIO 操作区域
          • 5.5.2.4.6. 声明 GenericSerialBus 操作区域
            • 5.5.2.4.6.1. 声明 GenericSerialBus 字段
            • 5.5.2.4.6.2. 声明和使用 GenericSerialBus 数据缓冲区
            • 5.5.2.4.6.3. 使用通用串行总线协议
          • 5.5.2.4.7. 声明PCC运营区域
    • 5.6. ACPI 事件编程模型
      • 5.6.1. ACPI 事件编程模型组件
      • 5.6.2. ACPI 事件类型
      • 5.6.3. 固定事件处理
      • 5.6.4. 通用事件处理
      • 5.6.5. GPIO 信号 ACPI 事件
      • 5.6.6. 设备对象通知
      • 5.6.7. 设备类特定对象
      • 5.6.8. 对象、方法和资源的预定义ACPI名称
      • 5.6.9. 中断信号ACPI事件
      • 5.6.10. 使用设备 _PRW 对象管理唤醒事件
    • 5.7. 预定义对象
    • 5.8. 系统配置对象

5.6.7. 设备类特定对象

大多数设备对象通过通用对象和控制方法进行控制,并且它们具有通用设备 ID。这些通用对象、控制方法和设备 ID 在第 6 节到第 11 节中指定。第 5.6.8 节“对象、方法和资源的预定义 ACPI 名称”列出了本规范中定义的所有通用对象和控制方法。

但是,某些集成设备需要支持某些设备特定的ACPI控件。本节列出了这些设备,以及可以提供的特定于设备的ACPI控件。

其中一些控件适用于识别ACPI的设备,因此具有代表这些设备的即插即用 ID。下表列出了ACPI规范定义的即插即用 ID。

注意事项

ACPI 规范未定义的即插即用 ID 在“旧版 PNP 指南”标题下的“ACPI 相关文档链接”(http://uefi.org/acpi) 中定义和描述。

表 5.172 ACPI 设备 ID 即插即用ID描述
PNP0C08ACPI。未在ACPI 中声明为设备。 ID由OSPM用于ACPI固定寄存器空间消耗的硬件资源以及AML代码使用的操作区域。它代表核心ACPI硬件本身。
PNP0A05通用容器设备。其设置完全由其ACPI资源信息控制的设备,并且不需要设备或特定于总线的驱动程序支持。它最初被称为通用ISA总线设备。此ID仅应用于不生成供子设备使用的资源的容器。 PNP0A05设备的 _CRS 对象声明的任何系统资源都必须由容器本身消耗。
PNP0A06通用容器设备。该设备的行为与PNP0A05设备完全相同。这最初称为扩展 I/O 总线。此ID仅应用于不生成供子设备使用的资源的容器。 PNP0A06设备的 _CRS 对象声明的任何系统资源都必须由容器本身消耗。
PNP0C09嵌入式控制器设备。通过ACPI感知驱动程序控制的主机嵌入式控制器。
PNP0C0A控制方法电池。仅实现ACPI控制方法电池功能的设备。具有其他主要功能的设备将使用其普通设备ID。当设备的主要功能是电池时,使用ID。
PNP0C0B扇子。 “开启”时引起冷却的设备(D0 设备状态)。
PNP0C0C电源按钮设备。通过ACPI感知驱动程序控制的设备,提供电源按钮功能。仅当使用固定寄存器空间不支持电源按钮时才需要该设备。
PNP0C0D盖子装置。通过ACPI感知驱动程序控制的设备,提供盖子状态功能。仅当使用固定寄存器空间不支持盖子状态时才需要该设备。
PNP0C0E睡眠按钮设备。通过ACPI感知驱动程序控制的设备,提供电源按钮功能。该装置是可选的。
PNP0C0FPCI 中断链接设备。分配连接到PCI中断引脚的中断的设备。有关更多详细信息,请参阅第 6.2.13 节。
PNP0C80存储设备。该设备是一个内存子系统。
ACPI0001SMBus 1.0 主机控制器。 SMBus 主机控制器 (SMB-HC) 与基于嵌入式控制器的 SMB-HC 接口兼容(请参阅第 12.9 节),并实现 SMBus 1.0 规范。
ACPI0002智能电池子系统。第 10 节“电源设备”中指定的智能电池子系统。
ACPI0003电源装置。第 10 节“电源设备”中指定的电源设备。这可以代表AC适配器(在移动平台上)或固定电源。

ACPI0004 | 模块设备。该设备是一个容器对象,充当命名空间中的总线节点。不带任何 _CRS、_PRS 和 _SRS 方法的模块设备的行为方式与通用容器设备(PNP0A05 或 PNP0A06)相同。如果模块设备包含 _CRS 方法,则只有 _CRS 中描述的这些资源可供其子设备使用。此外,如果支持 _CRS,则模块设备可以支持 _PRS 和 _SRS 方法。 ACPI0005 | SMBus 2.0 主机控制器。 SMBus 主机控制器(SMB-HC 与基于嵌入式控制器的 SMB-HC 接口兼容(请参阅第 12.9 节),并实现 SMBus 2.0 规范。 ACPI0006 | GPE块设备。该器件允许系统设计人员描述GPE块,而不是FADT中描述的两个块。 ACPI0007 | 处理器设备。该器件提供了使用处理器ASL语句来声明处理器的替代方法。有关更多详细信息,请参阅第 8.4 节。 ACPI0008 | 环境光传感器设备。该设备是环境光传感器。请参阅第 9.3 节。 ACPI0009 | I/OxAPIC 设备。该器件是符合APIC和SAPIC中断模型的 I/O 单元。 ACPI000A | I/OAPIC 设备。该器件是符合APIC中断模型的 I/O 单元。 ACPI000B | I/OSAPIC 设备。该器件是符合SAPIC中断模型的 I/O 单元。 ACPI000C | 处理器聚合器设备。该器件为平台中的所有处理器提供控制点。请参阅第 8.5 节。 ACPI000D | 功率计设备。该设备是功率计。请参阅第 10.4 节。 ACPI000E | 时间和警报装置。该设备是一种基于控制方法的实时时钟和唤醒警报。请参阅第 9.18 节。 ACPI000F | 用户存在检测设备。该设备感知用户的存在(接近)。请参阅第 9.16 节) ACPI0010 | 处理器容器设备。用于声明分层处理器拓扑(请参阅第 8.4.3 节 和 第 8.4.3.1 节)。 ACPI0011 |通用按钮设备。该设备报告与人机接口设备 (HID) 控制描述符相对应的按钮事件(请参阅第 9.19 节)。

ACPI0012 | NVDIMM 根设备。该设备包含NVDIMM设备。请参见第 9.20 节 和表 5.107。 ACPI0013 | 通用事件设备。该设备映射中断信号事件。参见第 5.6.9 节。 ACPI0014 | 无线功率校准设备。该设备使用用户存在和通知。 ACPI0015 | USB4主机接口设备。请参阅“USB4 主机接口规范”标题下的ACPI 相关文档链接 ACPI0016 | 计算 Express Link 主机桥。该设备是 Compute Express Link 主机桥。

Prev
5.6.6. 设备对象通知
Next
5.6.8. 对象、方法和资源的预定义ACPI名称