Making a ThinkPad T61 Feel Fast Again in 2026 – Software Tweaks That Actually Matter

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