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

    • 总览
    • 9.1. 设备对象名称冲突
    • 9.2. \_SI 系统指示器
    • 9.3. 环境光传感器设备
    • 9.4. 电池设备
    • 9.5. 控制方法盖板设备
    • 9.6. 控制方法电源按钮和睡眠按钮设备
    • 9.7. 嵌入式控制器设备
    • 9.8. 通用容器设备
    • 9.9. ATA 控制器设备
    • 9.10. 软盘控制器设备对象
    • 9.11. GPE 块设备
    • 9.12. 模块设备
    • 9.13. 内存设备
    • 9.14. _UPC(USB 端口能力)
    • 9.15. PC/AT RTC/CMOS 设备
    • 9.16. 用户存在检测设备
    • 9.17. I/O APIC 设备
    • 9.18. 时间和报警设备
    • 9.19. 通用按钮设备
    • 9.20. NVDIMM 设备
      • 9.20.1. 概述
      • 9.20.2. NVDIMM 根设备
      • 9.20.3. NVDIMM 设备
      • 9.20.4. 示例
      • 9.20.5. 加载 NVDIMM 驱动程序
      • 9.20.6. 热插拔支持
      • 9.20.7. NVDIMM 根设备 _DSMs
      • 9.20.8. NVDIMM 设备方法

9.6. 控制方法电源按钮和睡眠按钮设备

系统的电源按钮或睡眠按钮既可以使用控制台按钮中定义的固定寄存器空间来实现,也可以在 AML 代码中实现为控制方法电源按钮设备。无论采用哪种方式,电源按钮覆盖功能或类似的无条件系统断电或复位功能仍由外部硬件实现。

要实现控制方法电源按钮或睡眠按钮设备,请实现 AML 代码以传递与该设备相关的两类通知。第一类是 Notify(Object, 0x80),用于指示当系统处于 S0 状态时按钮被按下,从而表明用户希望机器从 S0 转换到某个睡眠状态。另一类通知是 Notify(Object, 0x2),用于指示当系统处于 S1 到 S4 状态时按钮被按下,并使系统唤醒。当按钮用于唤醒系统时,唤醒通知(Notify(Object, 0x2))必须在 OSPM 实际唤醒之后发生,并且不得发生按钮按下通知(Notify(Object, 0x80))。

唤醒通知表示系统已被唤醒,因为用户按下了该按钮,因此应发生完整的系统恢复(例如,立即打开显示器,等等)。

Prev
9.5. 控制方法盖板设备
Next
9.7. 嵌入式控制器设备