Linux Hardware
   
Processors
For the intel based version of linux, a 386 processor or above is required. The type of the processor is not of any great significance - ie SX, DX, DX2 etc. But bear in mind that versions of earlier intel processors with a DX suffix have a built in math co-pro which will increase responsiveness and speed in a linux environment ( it is used much more than in a typical DOS/Windows session). 
The later intel, and intel compatible cpu's offer excellent speed in linux, giving you the speed better than those of dedicated unix workstations costing many times more just several years ago - anything from a Pentium/K5/6x86 upwards will give blazing speed, just feed it plenty of ram and watch it go! 
If you can stretch to a K6-2, or even better, a PPro or PII, then you will have a workstation that is very hard to beat, challenging even a DEC-Alpha or low end SGI. 
For the best performance, and the ultimate pose factor, get a dual (or quad) processor capable motherboard and stick several PPro's or PII's on it - linux will support upto 16 processors in a single machine. This is the ideal PC in my eyes - a dual PII with 256Mb and a huge monitor running linux; yum, yum :) 
 
 
Memory
The more the better! Linux is more dependant on quantity of ram than it is on processor speed. A decent 486 DX with 64Mb of ram will cope with just about anything - add that sort of ram to a pentium class processor and you're flying! Speed of ram is of less importance than the quantity, but remember that if you are wanting to use a PII based system of speeds greater than 333Mhz then you will need at least 100Mhz stable SDRAM - as the bus frequencies are in excess of the previous standard of 66Mhz.
 
 
Disks
Both IDE, and SCSI devices are supported under linux (along with many of the supporting chipsets  from Intel, Adaptec, NCR, Future Logic, Advansys, Qlogic etc..), with a wide range of tuning parameters available to maximise speed. If you are looking to build the fastest possible system and/or want to have a huge array of disks and peripherals connected, then SCSI is the way to go. Though UltraDMA IDE is fast and is a good low cost alternative (but uses more of the cpu).
 
 
IO Devices
Many other IO devices are supported, either through IDE or SCSI ports are other drivers such as the IDE-Floppy support (for the ZIP drive, LS-120 and others), removeable CD-rom, Parallel ports (SPP/EPP/ECP etc), serial, PS2, PCMCIA, desktop cameras etc.
 
 
Video 
All VGA compatable cards are supported, along with many others, including, text only, CGA, EGA, Hercules, MDA. Obviously, newer SVGA cards can support VGA mode too. The only problem you may have is if you decide on using X (and most people do), and you may have trouble using your brand new, shiny, do everything, 4D accelerator. Though you will be able to fall back to 640x480x16. Drivers for new video cards are appearing all the time though. 
If you want to use X, then you will be much more happy working with a 15, or 17" monitor in 1024x768 or 1152x900 (not all cards support the latter) in 16bit colour. For this you will need at least 2Mb of display ram, preferably 4Mb or more.
One hint is to find the speed of the video cards RAMDAC, the higher the speed, then the higher refresh rate you can get at high resolutions and colour depths (higher refresh rates give you a less flickery display). These modes are much more pleasurable to work in than 640x480x16 or 1024x768 interlaced, so a decent monitor (at least 75hz or higher at these resolutions) is a neccesity. 
If you can afford it, get a 19 or 21" monitor along with a 16Mb Matrox Milenium (1 or 2) and run it in 1600x1200 in 16 million colours for a delicious desktop. Most decent cards from the last few years have excellent parformance in X, due to the fact that drivers have been written to take every advantage of the hardware - cards of particular note are: S3 based cards, ATI cards (both the older Mach-32 and newer Rage/Mach-64) and extremely fast Matrox cards (which may need commercial support).
 
 
Sound cards
All of the original Sound Blaster series by Creative Labs will work, along with genuine compatable cards. The GUS range of cards by Advanced Gravis work great (I have a 512kb Ultrasound MAX) and can be used in a combination with other sound cards. The Pro Audio Spectrum (PAS) range of cards are supported, Turtle Beach cards are too, along with some newer cards. SB-32, AWE32, AWE64 cards can be made to work, both in SB16 compatable mode and in native (ie wavetable) mode. Even some parrallel port devices claim to be supported.
 
 
Other
New hardware is being developed for all of the time, so if there isn't a driver for your hardware at the moment, you can be sure someone is working on it: why not give them a hand! 
 
 All content by J.Snowdon 1998. Contact me at University or Fortunecity.