10.2.2. 电池控制方法
控制方法电池是一种在电池与主机 PC 之间具有 AML 代码接口的电池。电池接口完全通过 AML 代码控制方法访问,从而允许 OEM 使用 ACPI 支持的任何类型的电池和任何种类的通信接口。OSPM 需要准确的电池数据来执行最佳电源管理策略,并向最终用户提供有意义的剩余电池寿命估计。因此,返回电池信息的控制方法应计算这些信息,而不是返回硬编码的数据。
控制方法电池被描述为一个设备对象。每个支持控制方法电池接口的设备对象都包含以下附加控制方法。当系统中有两块或更多电池时,每块电池在命名空间中都将具有独立的设备对象。
表 10.3 电池控制方法
| 对象 | 描述 |
|---|---|
| _BCT | 返回电池估计充电时间。 |
| _BIF | 返回电池的静态信息(换句话说,型号、序列号、设计电压等)。 |
| _BIX | 返回电池的扩展静态信息(换句话说,型号、序列号、设计电压等)。 |
| _BMA | 以毫秒为单位设置电池容量测量的平均间隔。 |
| _BMC | 控制校准和充电。 |
| _BMD | 返回与电池重新校准和充电控制相关的电池信息。 |
| _BMS | 以毫秒为单位设置电池容量测量的采样时间。 |
| _BPC | 返回与电池路径上的系统电源特性以及电源阈值支持设置相关的静态变量。 |
| _BPS | 返回电池当前时刻的供电能力。 |
| _BPT | 用于设置电池功率阈值的控制方法。 |
| _BST | 返回当前电池状态(换句话说,关于电池的动态信息,例如电池当前是否正在充电或放电、对剩余电池容量的估计等)。 |
| _BTH | 传达由电池热区设置的电池热节流限制。 |
| _BTM | 返回按照当前平均放电速率估计的电池运行时间,或者按指定速率的运行时间。 |
| _BTP | 设置电池跳变点,当电池容量到达指定点时会生成 SCI。 |
| _OSC | 用于电池的 OSPM 能力传达。 |
| _PCL | 指向表示由电池供电的设备的设备对象的指针列表 - 参见第 10.3.2 节 |
| _STA | 返回电池的一般状态 - 参见第 6.3.7 节。 |
如果在 ACPI 命名空间中声明一个控制方法电池设备,并且非 OS 代码可能会对设备资源执行潜在有争议的访问,则需要 _GLK 对象。有关 _GLK 对象的详细信息,请参见_GLK(全局锁)。
小节
- 10.2.2.1. _BCT(电池充电时间)
- 10.2.2.2. _BIF(电池信息)
- 10.2.2.3. _BIX(扩展电池信息)
- 10.2.2.4. _BMA(电池测量平均间隔)
- 10.2.2.5. _BMC(电池维护控制)
- 10.2.2.6. _BMD(电池维护数据)
- 10.2.2.7. _BMS(电池测量采样时间)
- 10.2.2.8. _BPC(电池功率特性)
- 10.2.2.9. _BPS(电池功率状态)
- 10.2.2.10. _BPT(电池功率阈值)
- 10.2.2.11. _BST(电池状态)
- 10.2.2.12. _BTH(电池节流限制)
- 10.2.2.13. _BTM(电池时间)
- 10.2.2.14. _BTP(电池触发点)
- 10.2.2.15. 控制方法电池的 _OSC 定义