Part 2 of “Reviving a 2007 ThinkPad T61 with MX Linux 25”
After the fresh MX-25 install, the T61 was alive, but barely. Opening Brave with three tabs felt sluggish. Scrolling on a modern website stuttered. The fan spun up constantly, even when I was just typing in a text editor. The 7200 rpm hard drive made its presence known every time the system needed to swap. Battery life hovered around two hours. It wasn’t unusable, but it was nowhere near the “daily driver” I hoped for.
I knew the hardware limits were real, no hardware acceleration (llvmpipe), only 4 GB RAM, an ancient GPU, but I also knew software could squeeze a lot more life out of this machine. Over the next few weeks I tried dozens of tweaks, broke things, fixed them, froze the system more times than I can count, and eventually found the combination that made the T61 feel surprisingly snappy again. This post is the honest account of what actually worked (and what didn’t).
The Baseline – How Bad Was It Really?
Before any changes, here’s what daily use looked like:
– Opening Brave and loading a news site: 5–10 seconds lag before scrolling felt smooth.
– Switching tabs with 8–10 open: noticeable stutter, sometimes the HDD light stayed solid for 20–30 seconds.
– Typing in FeatherPad or a terminal: responsive enough, but window resizing and menu animations lagged.
– CPU usage: idle around 5–10%, but any real work pushed it to 80–100% quickly.
– Fan: always audible, ramping up within minutes of light browsing.
The machine wasn’t broken, it just felt every one of its 18 years. The goal wasn’t to make it compete with a 2025 laptop; it was to make it feel pleasant to use again.
First Big Wins – Turning Off the Eye Candy
XFCE on MX-25 comes with compositing enabled by default — fancy window shadows, transparency, animations. On llvmpipe (CPU-rendered graphics), this is a performance killer.
I opened a terminal and ran:
xfconf-query -c xfwm4 -p /general/use_compositing -s false
That one command turned off compositing system-wide. The difference was immediate, windows moved instantly, menus popped without lag, desktop switching felt smooth. I also disabled shadows and dock effects with a few more xfconf lines:
xfconf-query -c xfwm4 -p /general/show_dock_shadow -s false xfconf-query -c xfwm4 -p /general/show_frame_shadow -s false xfconf-query -c xfwm4 -p /general/show_popup_shadow -s false
These changes alone dropped CPU usage noticeably when moving windows or opening dialogs. If you’re on old hardware and haven’t disabled compositing yet, do it today, it’s the single biggest responsiveness gain.
CPU & Power Management – Making the T8100 Punch Above Its Weight
The T8100 is stuck at 2.1 GHz unless the governor lets it boost. I switched to the “powersave” governor (counter-intuitive, but it works best on Penryn chips):
sudo apt install cpufrequtils echo 'GOVERNOR="powersave"' | sudo tee /etc/default/cpufrequtils sudo systemctl restart cpufrequtils
Then I installed TLP for aggressive power management:
sudo apt install tlp tlp-rdw sudo tlp start
I created a custom T61 profile in `/etc/tlp.d/99-t61.conf` with lower max frequency on battery, runtime PM for devices, and HDD spin-down. The fan became much quieter, and idle power draw dropped noticeably. On AC power the CPU still boosts to 2.1 GHz when needed, but the system stays cooler overall.
zram – The Freeze-Killer
The real villain was memory pressure. With 4 GB RAM and llvmpipe, three Brave tabs could push the system into swap, and the 7200 rpm HDD would thrash, freezing the desktop for 1–3 minutes. I upgraded zram from the default 1.9 GB lz4 to 2.5 GB zstd:
sudo swapoff /dev/zram0 sudo zramctl --reset /dev/zram0 echo zstd | sudo tee /sys/block/zram0/comp_algorithm echo 2560M | sudo tee /sys/block/zram0/disksize sudo mkswap /dev/zram0 sudo swapon -p 100 /dev/zram0
I made it permanent with `/etc/systemd/zram-generator.conf.d/override.conf`. After this change, even 20+ tabs only compressed into RAM, no more HDD thrashing, no more multi-minute freezes.
Brave Browser – Tweaking the Memory Hog
Brave was one of the biggest CPU and RAM user. I added launcher flags:
brave --process-per-site --disk-cache-size=50000000 --max_old_space_size=1536
This reduced process count (fewer tabs = fewer processes), capped cache and memory footprint, and stopped it from eating all available RAM. Combined with zram, Brave became usable again, 15–20 tabs open without freezing.
Screen Refresh Rate Locks – Reducing CPU Load
The external monitor defaulted to 75 Hz, and the internal 1280×800 to 60 Hz, unnecessary redraws on llvmpipe. I locked both:
xrandr --output VGA-1 --mode 1920x1080 --rate 60 xrandr --output LVDS-1 --mode 1280x800 --rate 50
I made it automatic with a startup script. CPU usage dropped 10–20% during normal desktop use.
The Results – Before & After
After all these tweaks:
– Idle CPU: 3–8% (was 10–20%)
– Opening Brave with 10 tabs: smooth scrolling, no stutter
– Switching windows: instant
– Fan: quiet most of the time, only spins under heavy load
– Battery: 3.5–4 hours (was 2 hours)
– Overall feel: surprisingly snappy for 2008 hardware
It’s still not a 2025 ultrabook, but it became a machine I actually enjoyed using, not just tolerated.
Next up: the dual-monitor saga. Adding a second screen almost killed the revival… until I found the right combination of tweaks.
Have you squeezed extra life out of old hardware with clever software? Share your favorite tweaks in the comments as I’m always looking for more ideas.
Continued in Part 3: Dual Monitors on a 2007 ThinkPad T61 – Setup, Freezes, and How I Fixed It
