偶然间看到了微软官方给出的ACPI说明【https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/acpi-battery-and-power-subsystem-firmware-implementation】里面详细介绍了各种methods的用法。
之后在浏览的时候找到了返回电池状态的关键字_BST【Report battery status by using the Battery Status (_BST) control method.】由于DSDT里没有EC字段,要想改变电池状态感觉这个_BST是突破口,于是便想做几个有关参数的测试
首先使用MaciASL打开了pro5提取出来的DSDT文件,找到了相关的method如图
感觉这几四行0*FFFFFFFF很关键,和电池状态有关。对其修改做的测试如下:
1.在使用SMCBatteryManager时,直接使用pro5原版DSDT文件,会显示“从电池返回了虚假状态值” 如图