I have an old X201 with OpenBSD. My setup on that machine is deliberately "gimped" with all ads and most JS blocked to make webpages load acceptably fast, and with the `apmd` enabled and hw.setperf at 10-20.
With a 3rd party 9-cell battery, I can easily get 4.5-5 hours runtime like this. I think the biggest power draw at this point is the display, since it's an older and less energy efficient panel.
Granted, most of my usage is either SSH'ing into another machine or X11 forwarding apps from another machine. I think with hw.setperf dialed up, SMT enabled, and the blockers turned off I'd be lucky to get 45 minutes of runtime...
Either way, not bad for a "museum" computer :)