Okay, I've done some investigating and discovered the following:
- ACPIBatteryManager.kext is unable to read the CurrentRate correctly (it is firstly read as
fCurrentRate = -1
, then it's read as fCurrentRate is ACPI_UNKNOWN
), so it is adjusted to 1, meaning the average rate is 1. I imagine this is why the OS is unable to calculate a remaining time.
fCurrentCapacity = 1664
and fCurrentVoltage = 16308
never change - they always remain at the same value it was the first boot after an EC Reset.
Additionally, I've found the DSDT methods which are called when pressing 1) the brightness keys and 2) the airplane mode key. Since I'm using an Nvidia-powered laptop, fixing the brightness will be very difficult, and is something I aim to look into doing last. Having the airplane mode key work would be nice though if I am able to do that somehow.