I'm not sure whether everything is right there regarding that Librem 5 unit - 40% of the battery eaten in 3 hours with screen off is way faster than what I see here on my phones (disclaimer: I work for Purism). None of my phones also get as hot as described, so that may be related. I'd be interested in seeing power consumption data (`tail -n+0 /sys/class/power_supply/*/uevent`) and thermal data (`gthcli`) in various idle states from that unit. I haven't done any exact battery tests recently, but from my experience I can easily reach screen off time of more than 10-15 hours and screen on time of 5-6 hours depending on what stays on, and the phone usually stays cool unless I leave it in bed under a blanket at which point it can get pretty hot after a few hours (but still not burning to touch).
Thanks for the tip! I would love to be able to get 10-15 hour screen-off time on my Librem 5.
With regards to thermals, my writing may have been a bit unclear. The thermal issue was definitely only during my one trip, when it was in the car with me and had been charging + running for a couple hours of driving. There was sunlight but it wasn't in direct sunlight. I suspect charging + running (music) + ambient heat was part of the problem, but I've never had a phone be that hot even on a long drive like that. I've been fairly careful otherwise to not place it in direct sunlight, mostly because I'm afraid the heat will damage the battery in some way.
As for the battery, I'll have to do some digging there, although I can't get to that today. Those are great tips to look into though, thanks for posting them. I'll note that I haven't tested the latest kernel, so if any patches have gone into the Librem 5 regarding power in the last three weeks, I probably wasn't able to quantify that!
I don't think that this alone can explain the difference we're seeing, but one thing that comes to my mind is the power consumption of the WiFi module. If you're in position to be able to use 2.4GHz networks instead of 5GHz ones, that should bring power consumption down a bit. One more thing to try may also be WiFi power saving - it's not enabled by default yet since our testing has shown that it can cause troubles and significantly limit the bandwidth with some access points, but you may want to try checking if you're lucky enough to be able to use it already: `sudo iw dev wlan0 set power_save on`