My partner recently got a Framework Laptop 13 (i7-1260P, 64GB Crucial DDR4-3200, Solidigm P44). Four USB-C expansion cards only. It’s running firmware v3.06 beta.
I’m trying to help her troubleshoot power management issues, including unusually high power consumption and problems with changing power states.
Typical 12-13W of battery drain at idle, 17-18W while poking at Framework Community in firefox. This seems to be completely out of line with others’ experiences of idle power with this config.
Also, when the OS attempts to changes power states from S0 to S3, S4, or S5, the laptop’s screen goes blank, the power button stays lit, the fans spin up, and the laptop heats up. This continues until the laptop is force powered off. This seems like an EC failure?
I did some more in-depth testing.
My testing setup for the power consumption issue: I tried to create an ideal scenario. Completely stock Fedora 38 install disk, with kernel 6.2, loaded into RAM. Flash drive unplugged. SSD removed. Webcam, microphone disabled with the hardware switches. Fingerprint sensor disabled in firmware settings. Bluetooth and WiFi off. Backlight is at the lowest possible setting. Ran powertop auto tune, disabled and masked power-profiles-daemon. Enabled TLP, set PCIE ASPM to powersupersave
and disabled turbo boost on battery, restarted TLP. powertop shows all tunables at “good”.
Stock GNOME, on Wayland, running only two terminals: one running powertop
, the other running watch -n 5 sensors
. No disk activity. Used powertop to monitor CPU and power stats. Frequency stays around the minimum possible, with the average for all CPUs in the range of 520-750 MHz. All CPUs show that they’re in C10 state ranging from 98% to 99.9% of the time.
powertop displays a battery discharge rate hovering around 9.5-10.5W for this configuration. The CPU is at around 40°C and the fan is off. From what I’ve gathered, I should be seeing a power draw of around 2-3W.
Is this power consumption a hardware issue, something with the EC or other components on the motherboard?