要获取有关 Apple MacBook 智能电池的详细信息非常简单:例如通过终端命令:
$ ioreg -b -w 0 -f -r -c AppleSmartBattery
结果的一个元素是“制造日期”;你会得到一个像 19666 这样的整数。一个 16 位代表日期(日、月、年)的位域......
/* kBManufactureDateCmd
*/ 日期在第 5.1.26 节中的智能电池数据规范 rev 1.1 * 的位域中发布
*/ 位 0...4 => 天(值 1-31;5 位)
*/ 位 5。 ..8 => 月(值 1-12;4 位)
*/ 位 9...15 => 自 1980 年以来的年数(值 0-127;7 位)
*/
... 如此处所述:AppleSmartBatteryCommands.h或此处智能电池规格
但是,现在在 macOS Big Sur 测试版上,请求电池数据和“ManufactureDate”元素的结果不再是 5 位整数(16 位),而是一个类似于:54091727255090(46 位)的值
任何想法发生了什么变化?也许这只是Beta中的一个错误?我在 Mac App Store 上有一个应用程序。