Part 3 of “Reviving a 2007 ThinkPad T61 with MX Linux 25”
By the time I reached this point in the revival, the T61 was no longer embarrassing to use. Brave opened quickly, FeatherPad felt responsive, and the fan stayed quiet during light work. I could almost pretend it was a modern machine, until I tried to dock it and add a second monitor.
I wanted a proper desk setup: the T61 as a compact secondary computer, plugged into a larger external display via VGA. The dream was simple: extended desktop, Brave windows on both screens, maybe one for reading, one for notes. The reality was far messier.
The Initial Setup – Excitement Turned to Frustration
The T61 has a VGA port on the side and supports docking (I had an old ThinkPad dock). I plugged in a 1920×1080 IPS monitor and powered on. MX Linux detected it immediately, the desktop stretched to 3200×1080 total resolution (1280×800 laptop screen + 1920×1080 external). I dragged windows across both, opened Brave on each, and felt like I’d won.
Then the problems started.
Scrolling on either screen lagged. Dragging a window from one display to the other took a noticeable second. Opening a heavy site (news with images, Reddit threads) made the entire desktop stutter. Worst of all: after a few minutes of normal use, the HDD light would come on solid, the mouse froze, Brave would complain about a tab using too many resources, and the system would lock up for 1–3 minutes. I could sometimes recover with Ctrl+Alt+F1 to a text console and kill processes, but often it required a hard power-off.
The root cause was obvious in hindsight: llvmpipe (CPU-based rendering) was being asked to redraw 3.5 million pixels across two screens. The Core 2 Duo and 4 GB RAM simply couldn’t keep up when Brave loaded modern web pages with JavaScript, images, and ads. Every tab refresh pushed more data into memory, eventually hitting swap on the slow 7200 rpm drive — and that’s when the freezes began.
What I Tried That Didn’t Work (The Trial-and-Error Phase)
I spent days chasing false leads.
– I tried lowering resolution on the external monitor to 1680×1050. Slightly better, but freezes still happened.
– I disabled all animations and shadows again (already done), hoping to save redraw cycles. Minor improvement.
– I lowered Brave’s memory limits with flags like `–max_old_space_size=1024`. Helped a little, but not enough.
– I experimented with different refresh rates (external at 60 Hz, laptop at 50 Hz). Reduced CPU load by 10–15%, but didn’t solve the core problem.
The freezes kept coming. Sometimes after 5 minutes, sometimes after 30, always with the HDD light stuck on and the system unresponsive.
The Breakthroughs – What Finally Made Dual Monitors Usable
Three changes, combined, turned the nightmare into something workable.
First: zram to the rescue (again).
I’d already upgraded zram to 2.5 GB zstd in Part 2, but I pushed it further by making sure Brave’s memory footprint stayed low. The launcher flags became non-negotiable:
brave --process-per-site --disk-cache-size=50000000 --max_old_space_size=1536
This reduced the number of renderer processes and capped Brave’s total RAM use. Combined with zram, even 20–25 tabs across both screens stayed in compressed RAM instead of hitting the HDD.
Second: make the external monitor primary and reduce total pixel load when possible
I set the external 1920×1080 as primary (Settings → Display → Primary Display → VGA-1). Most new windows opened there, reducing redraws across the slower VGA link.
I also wrote a tiny toggle script to disable the laptop screen entirely when I didn’t need the extra space:
#!/bin/bash
if xrandr | grep -q "VGA-1 connected"; then
if xrandr | grep -q "LVDS-1 connected (normal"; then
xrandr --output LVDS-1 --off --output VGA-1 --mode 1920x1080 --primary
notify-send "Performance Mode" "Laptop screen OFF – 1920x1080 only"
else
xrandr --output LVDS-1 --mode 1280x800 --right-of VGA-1 --output VGA-1 --mode 1920x1080 --primary
notify-send "Extended Mode" "Both screens active – 3200x1080"
fi
fi
Saved as `~/toggle-screens.sh`, made executable (`chmod +x`), and added to the panel. One click to drop from 3.5 million pixels to 2 million when I needed maximum responsiveness.
Third: force refresh rates and disable unnecessary redraws
I locked the external monitor to 60 Hz (many VGA connections default to 75 Hz on 1080p) and the internal to 50 Hz (the 1280×800 panel tolerates it without flicker on most T61s):
xrandr --output VGA-1 --mode 1920x1080 --rate 60 xrandr --output LVDS-1 --mode 1280x800 --rate 50
Added to a startup script. This alone cut CPU usage by 15–20% during normal desktop use.
The Results – Dual Monitors, Finally Usable
After these changes:
– 1920×1080 single-screen mode (laptop off): smooth, almost no lag, Brave with 20+ tabs stays responsive.
– 3200×1080 extended mode: still heavier, but usable for light work (email + browser, notes + reference). 15–20 tabs total is comfortable; 30+ starts to push it.
– Freezes: gone. The HDD light rarely stays solid anymore.
– Fan: quiet in single-screen mode, only noticeable in extended mode under load.
It’s not perfect, complex sites on both screens can still stutter, but it’s a functional dual-monitor setup on 2008 hardware. The T61 went from “desk toy” to “second workstation.”
Next in the series: adding Bluetooth 5.3 to a laptop that never had it, and the small tweaks that made it actually work.
If you’ve ever tried dual monitors on old hardware, what tricks did you use to keep it smooth? Share in the comments as I’m still learning.
Continued in Part 4: Adding Bluetooth 5.3 to a ThinkPad T61 – USB Adapter Success Story














































