News thumbnail
Technology / Sat, 04 Jul 2026 MakeUseOf

I revived a 15-year-old laptop with an OS that runs entirely in memory

Even a lightweight Linux distro like Zorin OS would run, but generally took its sweet time, likely due to disk-based bottlenecks. I wanted to see if I could push this ancient machine to its absolute speedy limits by installing Puppy Linux (BookwormPup64). The installer likely stripped out critical bootloader configs, leaving the HP firmware unaware of any boot files on the USB drive. Since Puppy OS doesn't run a relentless background scanning daemon, it won't tie up system resources just to keep an eye on the network environment. Then I ran a series of side-by-side data tests against the Zorin OS setup on the laptop.

Every tech fan I know has "the drawer," or "the shelf." That spot in your home that stores all the older laptops that are just too slow to be useful but still too functional to throw away. For me, it's an HP Pavilion m6 from 2012. It's got a legacy AMD A10 processor and a stubborn InsydeH20 BIOS and was choking to death under the weight of modern operating systems. Even a lightweight Linux distro like Zorin OS would run, but generally took its sweet time, likely due to disk-based bottlenecks.

I wanted to see if I could push this ancient machine to its absolute speedy limits by installing Puppy Linux (BookwormPup64). I did it, and it's feeling pretty zippy now. The problem, though, was that the hardware fought me every step of the way.

Stubborn firmware and broken bootloader chains

When legacy InsydeH2O BIOS refuses to cooperate

I was ready for a relatively simple installation, like I'd had with my Zorin or EndeavourOS installs. The plan was to flash an ISO to a USB stick, boot into live mode, and then install it from there. But if you've ever dealt with early-2010s HP consumer laptops, you know their UEFI/BIOS implementations can be a total nightmare.

At first, I tried running the bleeding-edge TrixiePup64-Retro branch, which resulted in four consecutive failed boots. The installer likely stripped out critical bootloader configs, leaving the HP firmware unaware of any boot files on the USB drive. Even after reverting to a more solid Debian-based BookwormPup64, the laptop just would not recognize the USB stick as a bootable device. I tried three different ways of creating that bootable drive, too. No luck.

Then after some research, I found a way to bypass the USB physical boot sequence entirely.

POLL What was the first operating system you remember using? Windows 95 / 98 / ME Windows 95 / 98 / ME 16.9% Windows XP Windows XP 4.6% Windows Vista / 7 Windows Vista / 7 2.3% macOS / OS X macOS / OS X 1.6% Linux Linux 1.0% MS-DOS or another DOS-based system MS-DOS or another DOS-based system 48.6% Something else Something else 25.0%

The workaround was a local "Frugal Install"

Worth the time it took to find

Since I already had Zorin up and running on the hard drive, I used it as a sort of trojan horse. Instead of a traditional full operating system install, Puppy Linux allows for a Frugal Install, where the entire operating system lives as a few compressed, read-only files inside a single directory on your existing drive.

I booted into Zorin, created a /puppy directory on my main sda3 partition, and extracted the core files:

vmlinuz (The Linux Kernel)

(The Linux Kernel) initrd.gz (The Initial Ramdisk)

(The Initial Ramdisk) dpupbw64_10.0.12.sfs (The highly compressed Squashed File System)

Next, I hijacked Zorin's native bootloader. By opening a terminal ( Ctrl + Alt + T ) and modifying /etc/grub.d/40_custom , I appended a custom entry pointing directly to that directory, passing the pfix=ram and psubdir=/puppy arguments to tell the kernel to extract everything straight to system memory.

After a quick sudo update-grub , I rebooted, held my breath, and watched a brand-new boot option appear.

First impressions are solid

I had to survive Simple Network Setup issues

Once I hit Enter on the custom menu option to fire up Puppy OS, I was in and wow did it look old school. My first task was to get online. Forget the slick automated Wi-Fi pop-ups of Windows 11 or macOS. Setting up wireless internet on Puppy requires loading a mid-2000s network layout wizard called Simple Network Setup. You have to manually search for cells, configure WPA supplicants, and wait for a manual DHCP lease handshake.

It feels like Windows XP from 2004, but there's a pretty good performance tradeoff. Since Puppy OS doesn't run a relentless background scanning daemon, it won't tie up system resources just to keep an eye on the network environment. Once the handshake is solid, the network infrastructure gets out of the way, giving the CPU back precious cycles.

The payoff is solid real-world benchmarks

Crushing the SATA SSD bottleneck with 2.9 GB/s throughput

Once the desktop loaded, the whole operating system and apps were running completely inside the machine's RAM—meaning the physical hard drive could effectively drop into a dead sleep while I worked.

Then I ran a series of side-by-side data tests against the Zorin OS setup on the laptop. The results were pretty amazing.

Testing data throughput

Using the dd command line utility, I tested the raw data write throughput of writing a 500MB file to the physical drive versus writing it directly to the volatile RAM filesystem ( /tmp ).

Physical Drive Write (SATA SSD via Zorin): 334 MB/s

RAM-Only Filesystem Write (Puppy Linux): 2.9 GB/s

By completely eliminating the physical SATA bus bottleneck, data throughput skyrocketed. Web pages render instantaneously, browser tabs open with zero latency, and window-drawing lag is totally non-existent. The browser cache writes straight to memory channels at gigabytes per second.

Timing boot up with a stopwatch

Next, I analyzed the exact initialization sequence. Using Linux's internal diagnostic tool ( systemd-analyze ), I audited Zorin's boot speed, revealing that a single graphical background process ( plymouth-quit-wait.service ) wasted 24.38 seconds just waiting for disk handshakes.

When timing both operating systems from the GRUB loader screen to a fully interactive desktop, the difference was pretty clear:

Performance Metric Zorin OS (Disk-Reliant) Puppy Linux (RAM-Only) Performance Gain Boot Speed 31.11 Seconds 21.23 Seconds 32% Faster Boot Data Throughput 334 MB/s 2.9 GB/s ~9x Speedup Background Services Heavy (Snap, VPN, UI Daemons) Zero (Pure Volatile Execution) Resource Isolation

Puppy Linux cleared out roughly 10 full seconds of boot time, launching into a pristine desktop in just over 21 seconds on a laptop built in 2012.

The ultimate verdict

Modern web apps are hopelessly bloated, forcing older hardware to choke—but as these benchmarks prove, that legacy gear doesn't have to become e-waste. By routing around a broken USB firmware chain, executing a local Frugal Install, and forcing the operating system to run entirely out of RAM, an unusable 14-year-old laptop now beats modern Windows 11 workstations in UI responsiveness and boot efficiency.

If you have an old laptop gathering dust, don't throw it out. Force its OS into RAM and see if your legacy hardware can fly again.

© All Rights Reserved.