Older hardware can also be used to set up a cheap X terminal. Rather than trying to run all your applications locally, install a lightweight Linux distro on older hardware and export your X application to the local machine. For instance, you could run OpenOffice.org on a newer machine, but export it to display on an older machine. The performance impact is minimal, and application performance is usually very good as long as you're on a fast network.
You can also set up XDMCP to run the entire X session from a faster machine, and simply use the older hardware to display the X session. It doesn't take much horsepower if all that's required is to display the X session on the local client.
PXES Linux Thin Client
The PXES Linux Thin Client live CD is a good way to get started with this. It's a small download, about 17MB, and all you need to do is boot from the CD and select the XDM option.
PXES takes a little know-how to get everything set up correctly. By default, it assumes each client has a maximum resolution of 800x600, which is close to intolerable for most applications. However, the complete documentation explains how to configure PXES. Though I tested PXES only as an XDMCP client, it also works with VNC, and even the Microsoft Windows Remote Desktop Protocol (RDP), Citrix ICA, and NoMachine NX -- so PXES could be used with Windows, or any OS that supports VNC.
I set up XDMCP on my Ubuntu workstation and logged in to a desktop session on Igor running on the Ubuntu workstation. The performance was impressive -- it was just like working at the workstation itself. If you have a relatively robust workstation or server, it shouldn't be hard to power three or four PXES clients on older hardware.
If you're trying to make use of a number of older machines, check out the Linux Terminal Server Project (LTSP). Quite a few organizations use LTSP to cut hardware and administration costs, and it's well worth a look if you want to use Linux thin clients across a lot of desktops.
Other lightweight operating systems
Of course, Linux isn't the only operating system that runs well on older hardware. The BSD variants -- FreeBSD, OpenBSD, NetBSD, DragonFly, and PC-BSD -- all have similar hardware requirements to Linux. If you prefer to run a BSD flavor, you shouldn't have any problem finding a BSD that fits your needs.
If DOS is more your speed, the FreeDOS project might be a good option for older hardware.
Other hardware
It's worth mentioning that Linux is also a great option for putting old non-x86 hardware to use. I have a few old Sun UltraSPARC 10 machines with 256MB of RAM that run Debian Linux just fine. I also have an old, green iMac that runs Debian and other PowerPC distros well enough -- but Windows isn't an option for those machines at all.
If you want to make the best of old hardware, processor speed is much less important than RAM for Linux. If you can't afford a new machine, but can afford to max out your RAM, you'll see much better performance. I wouldn't recommend running a Linux desktop with less than 64MB of RAM, and 128MB is enough for most applications.
Caveats
While Linux is good for bringing new life to old hardware, users may need to make some concessions for really old machines. Most applications aren't written with older machines in mind. If you want to use a desktop environment on a machine that's nearly 10 years old, it will probably require some patience on your part. If you don't mind waiting 20 or 30 seconds for an application to start up, older machines will probably suit you just fine.
You may also run into limitations in terms of what devices you can use with the hardware. For instance, my test machine doesn't have USB ports. Sometimes older hardware can be advantageous, though -- finding drivers for cutting-edge hardware is sometimes difficult, but that four-year old video card should be well-supported by now.
If you want or need to keep using hardware past its expected life span, it should be obvious that it isn't going to keep up with today's hardware. Whether you're using Linux, Windows, Mac OS X, BSD, or something else, most of the applications being written for these platforms require additional resources with each release.
That said, many lightweight open source application alternatives exist for users who want to use older hardware. KDE and GNOME may not be suitable for older hardware, but Fluxbox, Xfce, FVWM, IceWM, and other window managers are just fine. Lightweight GUI applications and console apps also shine on older hardware. OpenOffice.org may be sluggish on older machines, but AbiWord runs well on less robust hardware, as does Siag Office -- and it's hard to notice a difference at all when you're using Vim or Mutt. Older machines also make excellent file servers, firewalls, and routers.
Multimedia is also going to be iffy, at best, on older machines. For instance, if you want to watch DVDs on your desktop, it's probably worth spending the cash for a newer system.
I also want to emphasize the need for regular backups on equipment that is far past the life of its warranty. For example, many hard drives fail within three or four years of purchase, so if you're using a hard drive that's twice that age, it is absolutely vital to keep regular backups.
The bottom line is that Linux and open source software make it possible to continue using older hardware. Some distributions may be unsuitable for older hardware, but suitable choices do exist. Thanks to Linux and open source software, hardware can remain useful for many years beyond the date when it would be obsolete in the Windows and proprietary software world.
Note: Comments are owned by the poster. We are not responsible for their content.
If you download new apps, you'll need to restart the window manager for them to show up in the application menus
In any case, I'm running Damn Small Linux on a 166MHz HP Vectra VL/5 PC with 48M RAM and a 2GB HD. I resurrected it as a "media PC" (ok, really only audio) from some junk my brother salvaged from the trash when an office recapped their HW, ages ago. It boots pretty quick (after installing to the HD) and plays internet radio well (via an old Sound Blaster card). The box had Win 95 on it when I started -- there was no chance in hell it would run XP. I was inspired by a friend who used DSL to do the same with an old Pacard Bell w/16M (he did end up adding another 16M to it, though...)
I recently installed Debian stable (sarge) on a 200Mhz Pentium with 80Mb of RAM. With the 2.4 kernel + XFree86 + Xfce 4.4beta + Firefox 1.0.4, I am using only ~32Mb of memory (excluding buffers)!
That's quite a difference, if you're happy installing Debian (which isn't difficult, really, if you are familiar with Linux). I had to compile the latest Xfce, but you could also get it by installing Debian unstable. Anyway, for your efforts, you get a full desktop environment on the latest version of a major distro. I personally find that much preferable to DSL etc for everyday use.
James.
No, I'm not running some heavyweight
desktop environment like KDE or GNOME: I'm just
running X, with the icewm window manager, which
furnishes a perfectly adequate environment.
I routinely run Linux (Debian, Ubuntu, DSL and
others) on old hardware. I routinely OpenBSD,
NetBSD, and FreeBSD on old hardware. This rarely
poses a problem, _unless_ I do something silly
like expect a 90 MHz Pentium to run OpenOffice
or somesuch. (AbiWord, however, works.) I'm
far from alone: lots of people are doing this,
and many of them are getting a lot more performance out of their boxes -- that is, they've
taken the time to performance-tune them because
they need to.
It's really appalling that anyone who is even
minimally knowledgeable about computing is stupid
enough to believe the FUD from M$, thus necessitating that someone waste their time
proving something we've all known is true for many years. Quite honestly, if you're THAT stupid,
then go run Windows. You'll fit right in.
I also have instructions on my website for <a href="http://www.bcgreen.com/knoppix/" title="bcgreen.com">how to boot knoppix from grub</a bcgreen.com>. It includes instructions for doing a netboot installation via grub -- which is good for machines with less than 800MB free -- just use the spare space for swap.
I've used it on machines as old as a P100 w/64MB.
good article - important issue
Posted by: Anonymous Coward on February 25, 2006 02:15 AMFor really old machines I would reccommend Damn Small Linux (DSL) which is an absolutely fantastic distro.
And if you do not need GUI, even the lastest Kanotix runs very well on old hardware.
My fastest machine is a 800MHz and my slowest a PentiumPro!!
All work just fine and cost me no money.
The money I save goes to the FSF and the Debian project.
#