Het volgende is waarschijnlijk de kleinst mogelijke configuratie waarop Linux zal werken: 386SX/16, 1 MB RAM, 1.44 MB of 1.2 MB diskette, elke ondersteunde videokaart (+ toetsenborden, monitors, enz. natuurlijk). Dit geeft je de mogelijkheid te booten en testen of het wel op je machine werkt, maar je zult niet veel nuttigs kunnen doen. Zie http://rsphy1.anu.edu.au/~gpg109/mem.html voor minimale Linux configuraties.
Om iets te kunnen doen, zul je evengoed wat harddiskruimte willen hebben, 5 tot 10 MB zou kunnen voldoen voor een zeer minimale setup (met slechts de belangrijkste commando's en misschien één of twee kleine applicaties geïnstalleerd, zoals, laten we zeggen, een een terminal programma). Dit is nog steeds heel erg beperkt, en zeer oncomfortabel, aangezien het niet voldoende ruimte laat om alles te kunnen doen, tenzij je applicaties heel beperkt zijn. Het wordt in het algemeen net voor iets aanbevolen behalve om te testen of 't werkt, en natuurlijk dat je kunt snoeven over de kleine resource vereisten.
Als je berekenings intensieve programma's gaat draaien, zoals gcc, X, en TeX, zul je waarschijnlijk een snellere processor willen dan een 386SX/16, maar als je geduldig bent, zou het zelfs voldoende moeten zijn.
In de praktijk, zul je tenminste 4 MB RAM willen als je geen gebruik maakt van X, en 8 MB al je dit wel doet. Tevens, als je verscheidene gebruikers tegelijkertijd wilt, of verscheidene grote programma's (compilaties bijvoorbeeld) tegelijkertijd wilt draaien, dan wil je waarschijnlijk meer dan 4 MB geheugen. Het kan zijn dat het nog steeds werkt met een kleinere hoeveelheid geheugen, maar het zal gebruik maken van virtueel geheugen (het gebruiken van de hard drive als langzaam geheugen) en dat zal zodanig langzaam worden dat het onbruikbaar wordt. Als je meer programma's tegelijkertijd gebruikt, zal 16 MB het swappen aanzienlijk verminderen. If you don't want to swap appreciably under normal load, zal 32 MB waarschijnlijk voldoende zijn voor een enkele gebruiker. Als je een heleboel geheugen-intensieve applicaties tegelijk gaat draaien, zou 64 MB nodig kunnen zijn, om het vele swappen te vermijden. Uiteraard zul je meer willen, als je veel geheugen-hongerige applicaties draait.
De hoeveelheid harddiskruimte die je nodig hebt, hangt af van welke software je wilt installeren. De normale basis set Unix utility's, shells, en administratieve programma's hebben voldoende aan minder dan 10 MB, met nog wat ruimte over voor gebruikersbestanden. Zorg dat je aan RedHat komt, Debian, of een andere distributie, voor een completer systeem, en ga er van uit dat je 60 tot 600 MB nodig zult hebben, afhankelijk van de installatiekeuzes die je maakt en de distributie die je ophaalt. Voeg zoveel ruimte als je nodig hebt toe aan deze totalen. Als je een nieuw systeem gaat kopen, om met de hedendaagse prijzen van harddisks een te kleine disk te kopen. Neem er tenminste een van 2 GB, bij voorkeur 4 GB of meer, en je zult er geen spijt van krijgen. Linux zal prima om kunnen gaan met zeer grote harddisks zoals de recente populaire 11 GB IDE harddisks of 18 GB SCSI harddisks.
Voeg meer geheugen toe, meer harddisk, een snellere processor en andere zaken, afhankelijk van wat je nodig hebt en wat je wensen zijn, wensen en budget gaan boven het louter bruikbare. In het algemeen zorgt het toevoegen van meer geheugen bij Linux, in vergelijking met DOS, voor een groot verschil, terwijl daarentegen met DOS, extra geheugen niet zoveel verschil uitmaakt. Dit heeft natuurlijk iets te maken met de 640K limiet van DOS, wat onder Linux absoluut niet bestaat.
Alles dat 386 protected mode programma's draait. Alle 386'rs 486'rs, Pentiums, Pentium Pro's, Pentium II modellen en klonen van deze chips zouden moeten werken. (286'rs en lager zullen ooit worden ondersteund op een kleinere kernel met de naam ELKS (Embeddable Linux Kernel Subset), maar verwacht er niet dezelfde capaciteiten van). Een versie voor de 680x0 CPU (voor x = 2 met externe MMU, 3, 4, en 6) welke op Amigas en Ataris draaien kunnen worden gevonden bij tsx-11.mit.edu in de 680x0 directory. Vele DEC Alphas, SPARCs, en PowerPC machines worden ondersteund. Er zijn ook ports gemaakt naar de ARM, StrongARM, en MIPS architecturen. Meer details zijn elders beschikbaar.
PCI, ISA, EISA, en VLB bussen. MCA (voornamelijk PS/2's louter van IBM) ondersteuning is onvolledig maar aan het verbeteren (zie hierboven). Linux vraagt meer van de hardware dan DOS, Windows, en in feite de meeste besturingssystemen. Dit betekent dat sommige marginale hardware niet in gebreke blijft onder een minder veeleisend besturingssysteem en dat wel doet tijdens de uitvoering van Linux. Linux is een uitzonderlijk goede geheugen tester...
Tot 1 GB op Intel; meer op 64-bit platformen. Sommige mensen (inclusief Linus) merkte op dat het toevoegen van ram zonder het tegelijkertijd toevoegen van meer cache hun machine aanzienlijk vertraagde, dus als je geheugen toevoegt en merkt dat je machine langzamer is geworden, probeer dan meer cache toe te voegen. Sommige machines kunnen slechts een bepaalde hoeveelheid geheugen cachen zonder te letten op de hoeveelheid RAM die is geïnstalleerd (64 MB is de meest populaire chipset die kan cachen). Meer dan 64 MB geheugen zal met kernels 2.0.35 en eerder een boot-time parameter vereisen, aangezien de BIOS van origine zodanig werd ontworpen dat ze niet in staat was om meer dan 64 MB te rapporteren. Recente 2.1.x kernels en later zijn in staat meer geheugen in een systeem te detecteren.
Algemene AT drives (EIDE, IDE, 16 bit HD controllers met MFM of RLL, of ESDI) worden ondersteund, als ook SCSI harddisks en CD-ROM's, met een ondersteunde SCSI adapter. Algemene XT controllers (8 bit controllers met MFM of RLL) worden ook ondersteund. Ondersteunde SCSI adapters: Advansys, Adaptec 1542, 1522, 1740, 27xx, en 29xx (met enkele uitzonderingen) series, Buslogic MultiMaster en Flashpoint, op NCR53c8xx gebaseerde controllers, DPT controllers, Qlogic ISP en FAS controllers, Seagate ST-01 en ST-02, Future Domain TMC-88x series (of een kaart gebaseerd op de TMC950 chip) en TMC1660/1680, Ultrastor 14F, 24F en 34F, Western Digital wd7000, en anderen. SCSI, QIC-02, en sommige QIC-80 tapes worden ook ondersteund. Naast IDE en SCSU cdroms, worden ook verscheidene gepatenteerde CD-ROM devices ondersteund, inclusief Matsushita/Panasonic, Mitsumi, Sony, Soundblaster, Toshiba, ATAPI (EIDE), SCSI, en anderen. Controleer de hardware compatibiliteit HOWTO voor de exacte modellen. N.B. Deze lijsten zijn niet compleet, en zullen dat ook nooit zijn. Distributie verkopers beheren beter bijgewerkte lijsten.
VGA, EGA, CGA, of Hercules (en compatibles) werken in tekstmode. Voor afbeeldingen en X, is er ondersteuning voor (tenminste) gewoon VGA, sommige super-VGA kaarten (de meeste kaarten gebaseerd op Tseng, Paradise, en een aantal Trident chipsets), S3, 8514/A, ATI, Matrox, en Hercules. (Linux gebruikt de XFree86 X server, dus die stelt vast welke kaarten worden ondersteund. Een volledige lijst met alleen de ondersteunde chipsets neemt al een pagina in beslag. Zie http://www.XFree86.org/
Ethernet ondersteuning behelst 3COM 503/509/579/589/595/905 (501/505/507 worden ondersteund maar niet aanbevolen), AT&T GIS (neé NCR) WaveLAN, de meeste op WD8390-gebaseerde kaarten, de meeste op WD80x3-gebaseerde kaarten, NE1000/2000 en de meeste klonen, AC3200, Apricot 82596, AT1700, ATP, DE425/434/435/500, D-Link DE-600/620, DEPCA, DE100/101, DE200/201/202 Turbo, DE210, DE422, Cabletron E2100 (niet aanbevolen), Intel EtherExpress (niet aanbevolen), EtherExpress Pro, EtherExpress 100, DEC EtherWORKS 3, HP LAN, HP PCLAN/plus, de meeste op AMD LANCE-gebaseerde kaarten, NI5210, ni6510, SMC Ultra, DEC 21040 (tulip), Zenith Z-Note ethernet, Alle Zircom kaarten en alle Cabletron kaarten anders dan de E2100 worden niet ondersteund, te wijten aan de onbereidwilligheid van de fabrikanten om de programmeer informatie vrij te geven.
FDDI ondersteuning bestaat momenteel uit de DEFxx kaarten van DEC.
Point-to-Point netwerk ondersteuning behelst PPP, SLIP, CSLIP, en PLIP. PPP ondersteuning is beschikbaar voor zowel standaard asynchrone apparaten zoals modems, en synchrone verbindingen zoals ISDN.
Beperkte Token Ring ondersteuning is beschikbaar.
De meeste 16450 en op 16550 UART-gebaseerde kaarten, inclusief AST Fourport, de Usenet Serial Card II, en anderen. Intelligente ondersteunde kaarten behelzen de Cyclades Cyclom series (ondersteund door de fabrikant), Comtrol Rocketport series (ondersteund door de fabrikant), Stallion (de meeste kaarten; ondersteund door de fabrikant), en Digi (sommige kaarten; ondersteund door de fabrikant). Sommige ISDN, frame relay, en huurlijn hardware wordt ondersteund.
SoundBlaster, ProAudio Spectrum 16, Gravis Ultrasound, de meeste andere geluidskaarten, de meeste (alle?) merken busmuizen (Microsoft, Logitech, PS/2), enz.