Laptop Battery Audit - Apple - Mac OS X - superseded
Log In or Register to download the BES file, and more.

1 Votes

Versioning - This is an older version.

1Laptop Battery Audit - Apple - Mac OS X2/25/2013 10:39:44 AM
2Laptop Battery Audit - Apple Mac OS X6/26/2013 1:25:19 PM

Description

This analysis helps proactively detect Apple Laptops with failing batteries.

Property Details

ID81
TitleLaptop Battery Audit - Apple - Mac OS X
DomainBESC
KeywordsBattery Apple Capacity Laptop Audit
Added by on 2/25/2013 10:39:44 AM
Last Modified by on 2/25/2013 10:39:44 AM
Counters 2382 Views / 4 Downloads
User Rating 1 star 2 star 3 star 4 star 5 star * Average over 0 ratings. ** Log In or Register to add your rating.

Properties

% of Battery Life in Cycles
Period 1 day
 
  * Results in a true/false
Show indented relevance
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
Show indented relevance
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
Show indented relevance
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
Show indented relevance
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
Show indented relevance
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
Show indented relevance
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
Show indented relevance
(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
Show indented relevance
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

Used in 14 fixlets and 8 analyses   * Results in a true/false
Show indented relevance
(name of operating system = "Mac OS X") AND (if exists property "in proxy agent context" then (not in proxy agent context) else true) AND (if exists property "android" of type "operating system" then (not android of operating system) else true)
Used in 1 analsis   * Results in a true/false
Show indented relevance
("Laptop" = (if (exists setting "_BESClient_ComputerType" whose (exists value of it) of client) then (value of setting "_BESClient_ComputerType" of client) else (if (name of operating system starts with "Win") then (if ((exists active devices whose (class of it = "Battery") and NOT (exists active devices whose (service key value name of it as lowercase = "hidbatt")))) then "Laptop" else (if nt workstation product type = product type of operating system then "Workstation" else "Server")) else (if name of operating system starts with "Mac OS X" then (if ((exists key whose (it as string as lowercase contains "battery") of entries of dictionaries of nodes of it) or (exists node "AppleACPIPlatformExpert/SMB0/AppleECSMBusController/AppleSmartBatteryManager" of service plane of iokit registry) of it) of service plane of iokit registry then "Laptop" else (if (name of operating system contains "Server") then "Server" else "Workstation")) else (if (name of operating system contains "Server") then "Server" else "Workstation")))))

Sharing

Social Media:
Share this page on Yammer

Comments

Log In or Register to leave comments!