-
Notifications
You must be signed in to change notification settings - Fork 4
ACPI battery protocol
Fredrik Orderud edited this page Oct 28, 2025
·
10 revisions
Collection of ACPI packages associated with battery parameters.
This information remains constant until the battery is changed.
Package {
// ASCIIZ is ASCII character string terminated with a 0x00.
Revision //Integer
Power Unit //Integer (DWORD)
Design Capacity //Integer (DWORD)
Last Full Charge Capacity //Integer (DWORD)
Battery Technology //Integer (DWORD)
Design Voltage //Integer (DWORD)
Design Capacity of Warning //Integer (DWORD)
Design Capacity of Low //Integer (DWORD)
Cycle Count //Integer (DWORD)
Measurement Accuracy //Integer (DWORD)
Max Sampling Time //Integer (DWORD)
Min Sampling Time //Integer (DWORD)
Max Averaging Interval //Integer (DWORD)
Min Averaging Interval //Integer (DWORD)
Battery Capacity Granularity 1 //Integer (DWORD)
Battery Capacity Granularity 2 //Integer (DWORD)
Model Number //String (ASCIIZ)
Serial Number //String (ASCIIZ)
Battery Type //String (ASCIIZ)
OEM Information //String (ASCIIZ)
Battery Swapping Capability //Integer (DWORD)
}
Source: UEFI ACPI 10. Power Source and Power Meter Devices specification.
The present battery status. Whenever the Battery State value changes, the system will generate an SCI to notify the OS.
Package {
Battery State // Integer (DWORD)
Battery Present Rate // Integer (DWORD)
Battery Remaining Capacity // Integer (DWORD)
Battery Present Voltage // Integer (DWORD)
}
Source: UEFI ACPI 10. Power Source and Power Meter Devices specification.
- Microsoft Battery and charging
- Microsoft ACPI battery and power subsystem firmware implementation - refers to
_BIXand_BST - TODO: Linux doc?