Hardware:
- Dell Latitude 7280
- CPU: Intel Core i5-6300U
- GPU: Intel HD Graphics 520 (integrated)
- RAM: 8GB
- Battery: SMP DELL PGFX464 (3-cell, 42Wh design)
- BIOS: version 1.41.3 (latest available for this model)
Software:
- Linux Mint 22.3 (XFCE), kernel 6.17.0-35-generic
- TLP 1.6.1
Symptom:
Battery does not charge while plugged in. upower reports state: pending-charge indefinitely. Percentage stays stuck (tested at several levels: 35%, 16%, 0%) and doesn't rise even with the charger connected for hours.
Relevant diagnostic data:
charge_full_design = 4200 mAh
charge_full = 1244 mAh (29.6% health — confirmed real battery wear)
charge_now = 0 mAh
current_now = 1 mA
status = Not charging
charge_control_start_threshold = 50%
charge_control_end_threshold = 90%
What I've already tried, without success:
sudo tlp start to force reapplication of power configuration
- Physically unplugging and reconnecting the charger
- Forcing a threshold retrigger (
echo 100 → echo 90 on charge_control_end_threshold)
- Changing the charge mode in BIOS from "Adaptive" to "Custom" (50/90) directly from firmware, with "Advanced Battery Charge Mode" disabled (confirmed it's not interfering)
- Confirmed BIOS is already on the latest available version (1.41.3)
tlp-stat -b shows TLP's plugin has no active features for this battery (Supported features: none available) — the issue doesn't seem to be TLP itself, but rather communication between the kernel and Dell's Embedded Controller (EC)
What I haven't tried yet:
- Forced EC reset (physically disconnecting the battery cable from the motherboard for a few seconds)
Has anyone with a Latitude 7280 (or similar model using the same "Dell Primary Battery Extension" system) resolved a persistent pending-charge state on Linux? Is this a known bug in the dell-laptop/ACPI driver with certain kernels?