defaults: librem5-pm: Enable simple_ondemand governor for DRAM
I did a simple test with a USB power meter to see the power draw over 5 minutes since running gnome-software in service mode using both `powersave` and `simple_ondemand` governor with screen off. With `powersave`, packagekitd was keeping one CPU busy at 100% for slightly above 4 minutes. At the end of the 5 minutes period the power meter reading was 125mWh. With `simple_ondemand`, packagekitd was done after slightly above one minute already, so the phone was idling rest of the time. Power meter reading was 109mWh (it was at about 45mWh at the moment when packagekitd finished its work). I've also recorded two minutes of idling (nothing but kgx running): the result was the same for both governors - 28mWh; and two minutes of keeping all CPU cores busy with compressing random data: 61mWh for `powersave` and 99mWh for `simple_ondemand`. This is consistent with my anecdata - `simple_ondemand` appears to save battery and makes the phone cooler. It also makes the UX much better when using the phone over ssh. The one case where it makes things worse - a rogue process constantly consuming 100% CPU in the background - is already a pathological case with poor results on both governors. When the process actually does some sensible and finite work, it's going to finish it *much faster* with simple_ondemand, saving plenty of power. Therefore, I'm going to merge this. To go back to previous behavior, users can always use this udev rule: ``` SUBSYSTEM=="devfreq", TEST=="governor", ATTR{governor}="powersave" ```
parent
a16a0bf3
No related branches found
No related tags found
Checking pipeline status
Loading
Please register or sign in to comment