以下可能是 Linux 可以运行的最小配置:386SX/16,1 MB 内存,1.44 MB 或 1.2 MB 软盘,任何支持的显卡(当然还有键盘、显示器等等)。这应该允许您启动并测试它是否可以在机器上运行,但您将无法执行任何有用的操作。请参阅 http://rsphy1.anu.edu.au/~gpg109/mem.html 以了解 Linux 的最低配置
为了做一些事情,您还需要一些硬盘空间,5 到 10 MB 应该足以满足非常小的设置(仅安装最重要的命令,可能还安装一两个小型应用程序,比如终端程序)。这仍然非常非常有限,而且非常不舒服,因为它没有留下足够的空间来做任何事情,除非您的应用程序非常有限。通常不建议用于任何其他用途,除了测试是否工作,当然还可以吹嘘资源需求很小。
如果您要运行计算密集型程序,例如 gcc、X 和 TeX,您可能需要比 386SX/16 更快的处理器,但即使那样也应该足够,如果您有耐心的话。
实际上,如果您不使用 X,您至少需要 4 MB 的内存,如果您使用 X,则需要 8 MB。此外,如果您想同时拥有多个用户,或同时运行多个大型程序(例如编译),您可能需要超过 4 MB 的内存。它仍然可以在较小的内存量下工作,但它将使用虚拟内存(使用硬盘驱动器作为慢速内存),这将非常慢以至于无法使用。如果您同时使用许多程序,16 MB 将大大减少交换。如果您不想在正常负载下进行明显的交换,32 MB 可能足以满足单个用户。如果您同时运行大量内存密集型应用程序,可能需要 64 MB 才能避免大量交换。当然,如果您运行内存需求大的应用程序,您可能需要更多。
您需要的硬盘容量取决于您要安装的软件。Unix 实用程序、shell 和管理程序的一般基本集应该可以舒适地容纳在 10 MB 以下,并留有一些空间供用户文件使用。对于更完整的系统,请获取 Red Hat、Debian 或其他发行版,并假设您将需要 60 到 600 MB,具体取决于您选择安装的内容和您获得的发行版。将您想要为用户文件保留的任何空间添加到这些总数中。以今天的硬盘驱动器价格,如果您正在购买新系统,购买太小的驱动器是没有意义的。至少购买 2 GB,最好是 4 GB 或更多,您不会后悔的。Linux 可以愉快地处理非常大的硬盘驱动器,例如最近流行的 11 GB IDE 硬盘驱动器或 18 GB SCSI 硬盘驱动器。
根据您的需求、愿望和预算添加更多内存、更多硬盘、更快的处理器和其他东西,以超越仅仅可用的范围。总的来说,与 DOS 的一个很大的不同之处在于,对于 Linux,添加内存会产生很大的影响,而对于 DOS,额外的内存并没有那么大的影响。这当然与 DOS 的 640KB 限制有关,这在 Linux 下完全不存在。
任何可以运行 386 保护模式程序的硬件。所有型号的 386s、486s、奔腾、奔腾 Pro、奔腾 II 以及这些芯片的克隆产品都应该可以工作。(286 及以下型号可能有一天会在一个名为 ELKS(嵌入式 Linux 内核子集)的较小内核上得到支持,但不要期望相同的能力)。可以在 tsx-11.mit.edu 的 680x0 目录中找到 680x0 CPU(适用于 x = 2,带外部 MMU,3、4 和 6)的版本,该版本可在 Amigas 和 Ataris 上运行。许多 DEC Alpha、SPARC 和 PowerPC 机器都受支持。也在为 ARM、StrongARM 和 MIPS 架构进行移植。更多详细信息可在其他地方找到。
PCI、ISA、EISA 和 VLB 总线。MCA(主要是蓝色 PS/2)支持尚不完整,但正在改进(见上文)。Linux 对硬件的要求高于 DOS、Windows,实际上也高于大多数操作系统。这意味着一些在运行要求较低的操作系统时不会出现故障的边缘硬件,在运行 Linux 时可能会出现故障。Linux 是一款出色的内存测试器...
在 Intel 上高达 1 GB;在 64 位平台上更多。有些人(包括 Linus)注意到,在不添加更多缓存的情况下添加内存会极大地降低机器的速度,因此如果您添加内存并发现机器速度变慢,请尝试添加更多缓存。有些机器只能缓存一定数量的内存,而不管安装了多少 RAM(64 MB 是一个流行的芯片组可以缓存的最大量)。超过 64 MB 的内存将需要在内核 2.0.35 及更早版本中使用启动时参数,因为 BIOS 最初设计为无法报告超过 64MB。最新的 2.1.x 内核和更高版本能够检测系统中的更多内存。
支持通用 AT 驱动器(EIDE、IDE、带 MFM 或 RLL 的 16 位 HD 控制器,或 ESDI),以及 SCSI 硬盘和 CD-ROM,以及支持的 SCSI 适配器。还支持通用 XT 控制器(带 MFM 或 RLL 的 8 位控制器)。支持的 SCSI 适配器:Advansys、Adaptec 1542、1522、1740、27xx 和 29xx(有一些例外)系列、Buslogic MultiMaster 和 Flashpoint、基于 NCR53c8xx 的控制器、DPT 控制器、Qlogic ISP 和 FAS 控制器、Seagate ST-01 和 ST-02、Future Domain TMC-88x 系列(或任何基于 TMC950 芯片的板卡)和 TMC1660/1680、Ultrastor 14F、24F 和 34F、Western Digital wd7000 等。还支持 SCSI、QIC-02 和一些 QIC-80 磁带。除了 IDE 和 SCSU CD-ROM 外,还支持几种专有的 CD-ROM 设备,包括 Matsushita/松下、Mitsumi、索尼、Soundblaster、东芝、ATAPI (EIDE)、SCSI 等。有关确切型号,请查看硬件兼容性 HOWTO。注意: 这些列表是不完整的,并且永远都会是不完整的。发行版供应商维护更最新的列表。
VGA、EGA、CGA 或 Hercules(和兼容卡)在文本模式下工作。对于图形和 X,支持(至少)普通 VGA、一些超级 VGA 卡(大多数基于 Tseng、Paradise 和一些 Trident 芯片组的卡)、S3、8514/A、ATI、Matrox 和 Hercules。(Linux 使用 XFree86 X 服务器,因此它决定了支持哪些卡。仅支持的芯片组的完整列表就超过一页。请参阅 http://www.XFree86.org/)
以太网支持包括 3COM 503/509/579/589/595/905(支持 501/505/507 但不推荐)、AT&T GIS (neé NCR) WaveLAN、大多数基于 WD8390 的卡、大多数基于 WD80x3 的卡、NE1000/2000 和大多数克隆卡、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(不推荐)、Intel EtherExpress(不推荐)、EtherExpress Pro、EtherExpress 100、DEC EtherWORKS 3、HP LAN、HP PCLAN/plus、大多数基于 AMD LANCE 的卡、NI5210、ni6510、SMC Ultra、DEC 21040 (tulip)、Zenith Z-Note 以太网、所有 Zircom 卡和除 E2100 之外的所有 Cabletron 卡均不受支持,因为制造商不愿意自由发布编程信息。
FDDI 支持目前包括 DEC 的 DEFxx 卡。
点对点网络支持包括 PPP、SLIP、CSLIP 和 PLIP。PPP 支持可用于标准异步设备(如调制解调器)和同步连接(如 ISDN)。
有限的令牌环支持可用。
大多数基于 16450 和 16550 UART 的板卡,包括 AST Fourport、Usenet Serial Card II 等。支持的智能板卡包括 Cyclades Cyclom 系列(由制造商支持)、Comtrol Rocketport 系列(由制造商支持)、Stallion(大多数板卡;由制造商支持)和 Digi(一些板卡;由制造商支持)。支持一些 ISDN、帧中继和租用线路硬件。
SoundBlaster、ProAudio Spectrum 16、Gravis Ultrasound、大多数其他声卡、大多数(所有?)类型的总线鼠标(Microsoft、Logitech、PS/2)等。