Thinkpad X1 Extreme Gen 2 ACPI battery values wrong


I have been using Manjaro on a Lenovo Thinkpad X1 Extreme Gen 2 for few months now, and I have an intermittent issue: When unplugging the proprietary power cord while the machine is going to sleep or after switching between Windows 10 and Manjaro, the battery charge will occasionally drop to 1-2% even though the machine was fully charged before. The battery charge level will instantly go back to normal when a power cable is plugged into the proprietary charging port or a reboot is performed. This issue has persisted through multiple kernel updates, and I have tried various acpi_os_name values in my GRUB config to no avail.

inxi -Fx output is below.

System:    Host: A-Thinkpad Kernel: 5.5.8-1-MANJARO x86_64 bits: 64 compiler: gcc v: 9.2.1 Desktop: KDE Plasma 5.18.3 
           Distro: Manjaro Linux 
Machine:   Type: Laptop System: LENOVO product: 20QVCTO1WW v: ThinkPad X1 Extreme 2nd serial: <root required> 
           Mobo: LENOVO model: 20QVCTO1WW v: SDK0R32862 WIN serial: <root required> UEFI: LENOVO v: N2OET41W (1.28 ) 
           date: 11/25/2019 
Battery:   ID-1: BAT0 charge: 75.4 Wh condition: 81.2/80.4 Wh (101%) model: SMP 01YU911 status: Charging 
CPU:       Topology: 6-Core model: Intel Core i7-9750H bits: 64 type: MT MCP arch: Kaby Lake rev: A L2 cache: 12.0 MiB 
           flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 62431 
           Speed: 801 MHz min/max: 800/4500 MHz Core speeds (MHz): 1: 800 2: 800 3: 801 4: 800 5: 800 6: 800 7: 800 8: 800 
           9: 800 10: 800 11: 800 12: 800 
Graphics:  Device-1: Intel UHD Graphics 630 vendor: Lenovo driver: i915 v: kernel bus ID: 00:02.0 
           Device-2: NVIDIA TU117M [GeForce GTX 1650 Mobile / Max-Q] vendor: Lenovo driver: nvidia v: 440.64 bus ID: 01:00.0 
           Display: x11 server: X.Org 1.20.7 driver: modesetting,nvidia unloaded: intel,nouveau resolution: 3840x2160~60Hz 
           OpenGL: renderer: Mesa DRI Intel UHD Graphics 630 (Coffeelake 3x8 GT2) v: 4.6 Mesa 19.3.5 direct render: Yes 
Audio:     Device-1: Intel Cannon Lake PCH cAVS vendor: Lenovo driver: snd_hda_intel v: kernel bus ID: 00:1f.3 
           Sound Server: ALSA v: k5.5.8-1-MANJARO 
Network:   Device-1: Intel Ethernet I219-V vendor: Lenovo driver: e1000e v: 3.2.6-k port: efa0 bus ID: 00:1f.6 
           IF: enp0s31f6 state: down mac: 48:2a:e3:75:68:6c 
           Device-2: Intel Wi-Fi 6 AX200 driver: iwlwifi v: kernel port: 3000 bus ID: 52:00.0 
           IF: wlp82s0 state: up mac: 60:f2:62:a6:a9:50 
Drives:    Local Storage: total: 476.94 GiB used: 38.12 GiB (8.0%) 
           ID-1: /dev/nvme0n1 vendor: Samsung model: MZVLB512HBJQ-000L7 size: 476.94 GiB 
Partition: ID-1: / size: 344.19 GiB used: 38.09 GiB (11.1%) fs: ext4 dev: /dev/nvme0n1p4 
Sensors:   System Temperatures: cpu: 50.0 C mobo: 49.0 C 
           Fan Speeds (RPM): cpu: 0 
Info:      Processes: 288 Uptime: 7d 4h 55m Memory: 62.47 GiB used: 5.19 GiB (8.3%) Init: systemd Compilers: gcc: 9.2.1 
           Shell: fish v: 3.1.0 inxi: 3.0.37 

There is a workaround for it

1 Like

Thank you!

Not sure if you figured it out, but you may need to regenerate mkinitcpio as opposed to initramfs as they describe in the Wiki.

X1 Extreme Gen2 user here, as well.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.

Forum kindly sponsored by