I can confirm I am on the RW image.
sudo ectool sysinfo
interfaces:0xffffffff
comm_init_dev being used /dev/cros_ec
Reset flags: 0x00000448 (power-on hibernate sysjump)
Firmware copy: 0x02:RW
Jumped: yes
Recovery: no
Flags: 0x00000008 ( unlocked )
I intend to keep my upper charge limit at 80%, so I just disabled battery extender in the BIOS since its functionality seems redundant now. With my upper charge limit at 80% and battery extender disabled, here are the chargecontrol3 outputs I get.
sudo ectool chargecontrol3
interfaces:0xffffffff
comm_init_dev being used /dev/cros_ec
Charge mode = IDLE (1)
Charge state change counter = 15
Battery sustainer slot = 0
Battery sustainer[0] = (75% ~ 80% ~ -1%)
Battery sustainer[1] = (0% ~ 0% ~ 0%)
Battery sustainer[2] = (0% ~ 0% ~ 0%)
Battery sustainer[3] = (0% ~ 0% ~ 0%)
I am currently using the 60W power adapter from Framework I bought with the laptop.
With the laptop plugged in, and at full 80% charge, if I perform an action that puts a moderate load on the CPU (i.e. refreshing a browser tab rapidly), the Flags
output from sudo ectool battery
changes from a Charging state with almost no current draw (0mA to -1mA) to Discharging with about -5 mA current draw for 5 seconds.
Based on that, I think your IDLE logic works as intended. Possibly the Framework charger is undersized for the current required by the laptop under CPU loading? I unfortunately donât have a USB C charger with a higher power rating at the moment to test this with.
sudo ectool battery
# Do nothing on the laptop. Default flag state at 80% charge limit is the following.
Present current 0 mA
Flags 0x0b AC_PRESENT BATT_PRESENT CHARGING
# Load the CPU by refreshing a browser tab rapidly.
Present current -5 mA
Flags 0x07 AC_PRESENT BATT_PRESENT DISCHARGING
# Wait 4-5 seconds for the refresh to complete. Current slowly drops from -5 mA or so back to 0 mA.
Present current 0 mA
Flags 0x0b AC_PRESENT BATT_PRESENT CHARGING
Reading battery temperature using sudo ectool batterytemp
seems to be working fine. Might set up a script to log battery temperature over time in the future to see if it holds steady under idle conditions. Here is a sample output from that command.
sudo ectool batterytemp
interfaces:0xffffffff
comm_init_dev being used /dev/cros_ec
battery_temperature_in_C: 35.4
@Will_Nilges
I am running BIOS 3.07 currently. I meant to stay on BIOS 3.05, but accidentally installed the update during a software upgrade.