Laptop Battery Audit - Apple Mac OS X
0 Votes |
Collections (part of 1 collection)
Versioning - This is the latest version.
1 | Laptop Battery Audit - Apple - Mac OS X | 2/25/2013 10:39:44 AM |
2 | Laptop Battery Audit - Apple Mac OS X | 6/26/2013 1:25:19 PM |
Description
This analysis helps proactively detect Apple Laptops with failing batteries.
Property Details
2994537 | |
Beta - Preliminary testing ready for more | |
Laptop Battery Audit - Apple Mac OS X | |
BESC | |
Apple, Mac, OS X, Battery, Laptop | |
jgstew on 6/26/2013 1:25:19 PM | |
jgstew on 6/26/2013 1:25:19 PM | |
9249 Views / 24 Downloads | |
![]() ![]() ![]() ![]() ![]() |
Properties
% of Battery Life in Cycles
Period
1 day
* Results in a true/false |

if(not exists node "AppleACPIPlatformExpert" whose(exists node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of it) of service plane of iokit registry) then "<No battery info>" else (((integer of value of entry whose(key of it = "DesignCycleCount9C") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry) - (integer of value of entry whose(key of it = "CycleCount") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry))*100/(integer of value of entry whose(key of it = "DesignCycleCount9C") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry)) as string
Battery Max Capacity
Period
1 day
* Results in a true/false |

if(not exists node "AppleACPIPlatformExpert" whose(exists node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of it) of service plane of iokit registry) then "<No battery info>" else (integer of value of entry whose(key of it = "MaxCapacity") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry as string)
% of Battery Capacity life remaining
Period
1 day
* Results in a true/false |

if(not exists node "AppleACPIPlatformExpert" whose(exists node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of it) of service plane of iokit registry) then "<No battery info>" else ((integer of value of entry whose(key of it = "MaxCapacity") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry)*100/(integer of value of entry whose(key of it = "DesignCapacity") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry)) as string
Battery Failure Status
Period
1 day
* Results in a true/false |

if(not exists node "AppleACPIPlatformExpert" whose(exists node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of it) of service plane of iokit registry) then "<No battery info>" else ((integer of value of entry whose(key of it = "PermanentFailureStatus") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry) as string)
Battery Firmware SN
Period
1 day
* Results in a true/false |

if(not exists node "AppleACPIPlatformExpert" whose(exists node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of it) of service plane of iokit registry) then "<No battery info>" else ((integer of value of entry whose(key of it = "FirmwareSerialNumber") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry) as string)
Battery Serial Number
Period
1 day
* Results in a true/false |

if(not exists node "AppleACPIPlatformExpert" whose(exists node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of it) of service plane of iokit registry) then "<No battery info>" else ((string of value of entry whose(key of it = "BatterySerialNumber") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry) as string)
Does closing lid cause sleep?
Period
1 day
* Results in a true/false |

(boolean of value of entry whose(key of it = "AppleClamshellCausesSleep") of dictionary of node "IOPMrootDomain" of node "AppleACPIPlatformExpert" of service plane of iokit registry)
Battery Manufacture Date
Period
1 day
* Results in a "string"/number |

if(not exists node "AppleACPIPlatformExpert" whose(exists node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of it) of service plane of iokit registry) then "No battery info" else ((integer of value of entry whose(key of it = "ManufactureDate") of dictionary of node "AppleSmartBattery" of node "AppleSmartBatteryManager" of node "AppleECSMBusController" of node "SMB0" of node "AppleACPIPlatformExpert" of service plane of iokit registry) as string)
Relevance

mac of operating system
Used in 1 analsis | * Results in a true/false |

exists node "AppleACPIPlatformExpert/SMB0/AppleECSMBusController/AppleSmartBatteryManager" of service plane of iokit registry
Sharing
Social Media: |