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

    • 总览
    • 8.1. 处理器电源状态
    • 8.2. 刷新缓存
    • 8.3. 电源、性能和节流状态依赖关系
    • 8.4. 声明处理器
      • 8.4.1. _PDC(处理器驱动程序能力)
      • 8.4.2. 处理器电源状态控制
      • 8.4.3. 处理器层次结构
      • 8.4.4. 更低功耗空闲状态
        • 8.4.4.1. 分层空闲状态
        • 8.4.4.2. 空闲状态协调
        • 8.4.4.3. _LPI(低功耗空闲状态)
        • 8.4.4.4. _RDI(空闲的资源依赖)
        • 8.4.4.5. 兼容性
      • 8.4.5. 处理器节流控制
      • 8.4.6. 处理器性能控制
      • 8.4.7. 协作式处理器性能控制
        • 8.4.7.1. _CPC(连续性能控制)
          • 8.4.7.1.1. 性能能力/阈值
          • 8.4.7.1.2. 性能控制
          • 8.4.7.1.3. 性能反馈
          • 8.4.7.1.4. CPPC 启用寄存器
          • 8.4.7.1.5. 自主选择启用寄存器
          • 8.4.7.1.6. 自主活动窗口寄存器
          • 8.4.7.1.7. 能量性能偏好寄存器
          • 8.4.7.1.8. OSPM 控制策略
          • 8.4.7.1.9. 使用 PCC 寄存器
          • 8.4.7.1.10. 与其他由 ACPI 定义的对象和通知的关系
          • 8.4.7.1.11. _CPC 实现示例
      • 8.4.8. _PPE(平台错误轮询)
    • 8.5. 处理器聚合器设备

8.4.1. _PDC(处理器驱动程序能力)

{注:该描述已在规范 6.4 版本中移除。}

在 ACPI 3.0 中,_PDC 已被弃用,改用 _OSC。为了向后兼容,可以按如下方式使用 _OSC 来实现 _PDC:

Method(_PDC,1)
{
   CreateDWordField (Arg0, 0, REVS)
   CreateDWordField (Arg0, 4, SIZE)

   //
   // Local0 = Number of bytes for Arg0
   //
   Store (SizeOf (Arg0), Local0)

   //
   // Local1 = Number of Capabilities bytes in Arg0
   //
   Store (Subtract (Local0, 8), Local1)

   //
   // TEMP = Temporary field holding Capability DWORDs
   //
   CreateField (Arg0, 64, Multiply (Local1, 8), TEMP)

   //
   // Create the Status (STS0) buffer with the first DWORD = 0
   // This is required to return errors defined by \_OSC.
   //
   Name (STS0, Buffer () {0x00, 0x00, 0x00, 0x00})

   //
   // Concatenate the \_PDC capabilities bytes to the STS0 Buffer
   // and store them in a local variable for calling OSC
   //
   Concatenate (STS0, TEMP, Local2)

   //
   // Note: The UUID passed into \_OSC is CPU vendor specific. Consult CPU
   // vendor documentation for UUID and Capabilities Buffer bit
   definitions
   //
   \_OSC (ToUUID("4077A616-290C-47BE-9EBD-D87058713953"), REVS, SIZE,
   Local2)
}

_OSC(操作系统能力) 描述了可用于向平台传达处理器相关 OSPM 能力的 _OSC 对象。有关特定处理器中 _OSC 所使用的 UUID 和能力缓冲区位定义,请查阅供应商特定的 CPU 文档。

Next
8.4.2. 处理器电源状态控制