HP laptop battery is not recognized or correctly managed
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
acpi (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Ubuntu doesn't detect a battery. At upstream kernel 5.4, the battery got detected but never went under 100%. If the laptop was booted plugged in to the adapter, a lightning symbol was displayed next to the battery, but when disconnected from the charger, I won't disappear. Apparently Ubuntu has no idea how to read out these values from the battery.
Several solutions found on the web were applied without a change of behavior.
My system is dual-booted with Windows 10. The battery status is correctly shown in Windows.
Secure boot is disabled.
:~$ lsb_release -rd
Description: Ubuntu 20.04.1 LTS
Release: 20.04
:~$ uname -r
5.10.2-
:~$ cat /sys/class/
cat: /sys/class/
:~$ cat /proc/acpi/
cat: /proc/acpi/
:~$ sudo apt-cache policy acpi
acpi:
Installed: 1.7-1.1
Candidate: 1.7-1.1
Version table:
*** 1.7-1.1 500
500 http://
100 /var/lib/
ACPI related errors from :~$ sudo dmesg
[ 0.229692] ACPI BIOS Error (bug): Failure creating named object [\_TZ.ETMD], AE_ALREADY_EXISTS (20200925/
[ 0.229715] ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20200925/
[ 1.213005] battery: ACPI: Battery Slot [BAT0] (battery absent)
[ 1.214643] hpet_acpi_add: no address or irqs in _CRS
[ 1.486160] acpi PNP0C14:02: duplicate WMI GUID 05901221-
[ 1.486227] acpi PNP0C14:03: duplicate WMI GUID 05901221-
[ 1.486457] acpi PNP0C14:04: duplicate WMI GUID 05901221-
[ 1.503599] usb: port power management may be unreliable
Non-ACPI related errors from :~$ sudo dmesg
[ 0.898737] pci 0000:00:07.0: DPC: RP PIO log size 0 is invalid
[ 1.486596] wmi_bus wmi_bus-PNP0C14:04: WQBJ data block query control method not found
[ 1.614067] i2c_hid i2c-SYNA328E:00: supply vdd not found, using dummy regulator
[ 1.614099] i2c_hid i2c-SYNA328E:00: supply vddl not found, using dummy regulator
[ 1.709308] i801_smbus 0000:00:1f.4: Timeout waiting for interrupt!
[ 1.709312] i801_smbus 0000:00:1f.4: Transaction timeout
[ 1.711424] i801_smbus 0000:00:1f.4: Failed terminating the transaction
[ 1.711525] i801_smbus 0000:00:1f.4: SMBus is busy, can't use it!
[ 1.756903] thunderbolt 0000:00:0d.2: 0: uid crc8 mismatch (expected: 0x8e, got: 0xe7)
[ 2.095956] thunderbolt 0000:00:0d.3: 0: uid crc8 mismatch (expected: 0x0, got: 0xdb)
[ 3.866634] iwlwifi 0000:00:14.3: Direct firmware load for iwlwifi-
[ 4.255298] thermal thermal_zone8: failed to read out thermal zone (-61)
[ 5.469973] hp_wmi: query 0x4c returned error 0x6
Remarkable info's from :~$ sudo dmesg
[ 3.757921] acer_wmi: Acer Laptop ACPI-WMI Extras
-- I'm on a HP laptop
GRUB kernel parameters: ""
Kernel params already tried with no change of behavior:
- acpi=force
- acpi_osi=Windows
- acpi_osi=Linux
- pci=nocrs
BIOS settings already tried with no change of behavior:
- Enabled "Battery remaining time"
Hardware:
HP ENVY - 13-aq1006nb
with latest BIOS version F13 rev. A
Attachments:
- full dmesg (line 1)
- lshw (line 1144)
- lspci (line 1684)
- upower --dump (line 1712)
This bug is apported using:
:~$ ubuntu-bug acpi
ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: acpi 1.7-1.1
Uname: Linux 5.10.2-
ApportVersion: 2.20.11-
Architecture: amd64
CasperMD5CheckR
CurrentDesktop: ubuntu:GNOME
Date: Wed Dec 23 18:11:43 2020
InstallationDate: Installed on 2020-12-22 (1 days ago)
InstallationMedia: Ubuntu 20.04.1 LTS "Focal Fossa" - Release amd64 (20200731)
SourcePackage: acpi
UpgradeStatus: No upgrade log present (probably fresh install)
UPDATE: after committing some further research, I discovered other Linux distro's also suffer from this bug. Turns out HP's BIOS is locked and users are unable to let it report battery statuses to non-Windows operating systems.
A possible solution is using the distro without the battery indicator, and plug in the charger based on the side LED which starts to blink at 10%. Another option I used is enable WSL with a GUI or working with virtualization. This way, the battery status can be checked through Windows.
Waiting for an official response from HP, as a reaction to several complaints from their customers, or a BIOS update enabling the ability of battery status reporting. Until then, I will use WSL as temporary workaround.