dnl $OpenBSD: hardware,v 1.138 2003/12/17 17:29:23 jason Exp $ OpenBSD/MACHINE OSREV works across a broad range of standard PC's and clones, with a wide variety of processors and I/O bus architectures. It can be expected to install and run with minimal difficulties on most current products. The cases where problems may be encountered are typically older proprietary PC's, laptops or specialized server boxes that rely on a custom BIOS to paper over implementation differences. OpenBSD does not currently support multiple processors (SMP), but will run using one processor on a multi-processor system board. The minimal configuration to install the system is 12M or 16M of RAM and perhaps 100M of disk space. A custom kernel might be able to run with only 8MB. To install the entire system requires much more disk space, and to run X or compile the system, more RAM is recommended. (16M of RAM will actually allow you to run X and/or compile but it won't be speedy. Note that until you have around 32M of RAM, getting more RAM is more important than getting a faster CPU.) Supported hardware {:-include-:}: Processors All CPU chips compatible with the Intel 80386 (MACHINE) architecture: 386/486 (SX/DX/DX2/DX4) Intel Pentium/Pentium-MMX Intel Pentium Pro/II/III/Celeron/Xeon Intel Pentium IV AMD 6x86 AMD K5/K6/K6-2/K6-3 AMD Athlon/Duron Cyrix MediaGX/M1/M2 VIA Cyrix III Rise mP6 IDT WinChip NexGen 586 NS Geode GX1 Transmeta TMS3200, TMS5400, TMS5600 Everything that is a clone of the 386 or up should work fine. The only CPU that is known to work poorly (due to flawed motherboard designs) is the Cyrix 386DLC. Buses All standard ISA, EISA, VLB, and PCI bus based machines, including: Intel 450GX/KX based machines Intel 450NX based machines ServerWorks chipset-based machines (We just had to mention those last three, since they are the hardest to support) Both 16-bit PCMCIA Cards and newer 32-bit CardBus support Universal Serial Bus (USB) The MCA bus found in various IBM PS/2 machines is not supported. Bus Interfaces Standard PCI-PCI bridges, including PCI expansion backplanes YENTA-compatible PCI-CardBus bridges Entropy Sources Interrupt latency collection from many devices Intel 82802 random number generator found on i810, i815, i820, i840, i850 and i860 based systems. Disk Controllers Floppy controllers. ISA MFM, ESDI, IDE, and RLL hard disk controllers. PCI IDE Controllers Acard ATP850, ATP860 Acer Labs M5229 Advanced Micro Devices 756, 766 CMD Tech PCI0640, PCI0643, PCI0646, PCI0648, PCI0649 and PCI0680 Contaq Microsytems/Cypress CY82C693 HighPoint HPT366, HPT370, HPT372, HPT302, HPT371, HPT374 (RAID mode is not supported) Intel PIIX, PIIX3, and PIIX4 Intel 82801 (ICH/ICH0/ICH2/ICH3/ICH4/ICH4-M/ICH5/ICH5R) National Semiconductor PC87415 NVIDIA nForce/nForce2 Promise PDC20246, PDC20262, PDC20265, PDC20267, PDC20268, PDC20268R, PDC20269, PDC20271, PDC20275, PDC20276, PDC20277 (RAID mode is not supported) ServerWorks OSB4, CSB5, CSB6 Silicon Integrated Systems 5513 (5597/5598) VIA Technologies VT82C586A/B, VT82C596A/B, VT82C686A/B, VT8231, VT8366, VT8233, VT8235 (Other PCI IDE-compliant controllers should work, but those not listed above may not be capable of DMA modes) SATA Controllers Promise PDC20376 (only parallel ATA mode tested) Silicon Image SiI3112 SCSI Host Adapters Adaptec AHA-1540, AHA-154xA, AHA-154xB, AHA-1542C, AHA-1542CF, AHA-1542CP, AHA-1640 [B] [C] Adaptec AHA-174x [B] [C] Adaptec AIC-6260 and AIC-6360 based boards, including: [B] the Adaptec AHA-152x and the SoundBlaster SCSI host adapter. (Note that you cannot boot from these boards if they do not have a boot ROM; only the AHA-152x and motherboards using this chip are likely to be bootable, consequently.) Adaptec AIC-7770-based boards, including the Adaptec AHA-274x and AHA-284x families) [C] Adaptec AHA-[23]94x[W] cards and some on-board PCI designs using the AIC7870 and AIC7880 chips. [C] Adaptec AHA-[23]94xU[2W] cards and some on-board PCI designs using the AIC789[01], AIC7895, AIC789[67] chips [C] Adaptec AIC-789[29] chips and products like the AHA-29160 based upon it which do 160MB/sec SCSI. [C] (However, the 7899G card is currently not supported with more than one device attached) AdvanSys 'U', 'UW', 'U2W' and 'U160' PCI SCSI controllers including the ABP940U[AW], ASB3940U[AW]-00, ASB3940U2W-00 and ASB3950U160 [A] [B] [C] AMD Am53c974 PCscsi-PCI SCSI controllers, including: [A] [B] [C] Tekram DC-390 Buslogic BT-54x (Adaptec AHA-154x clones) [B] [C] BusLogic 445, 74x, 9xx (but not the new "FlashPoint" series of BusLogic SCSI adapters) [B] [C] Initio INIC-940 and INIC-950 based PCI SCSI host adapters, including: [A] [C] Initio INI-9090U Initio INI-9100U/UW Iwill 2935UW DTC Domex 3194U Plus QLogic PCI SCSI controllers [A] [C] Seagate/Future Domain ISA SCSI adapter cards, including: [B] [C] ST01/02 Future Domain TMC-885 Future Domain TMC-950 Symbios Logic (NCR) 53C8xx, 53C1010, and 53C1510D-based PCI SCSI host adapters (including generic/no name cards, old ASUS cards, the DTC-3130 series, Diamond Fireport series, etc.) [B] [C] Tekram DC-300B and DC-320E (Adaptec AHA-154x clones) [B] [C] Tekram DC-3x5U (DC-315U, DC-395U/UW/F) TRM-S1040 based PCI SCSI host adapters [A] [C] Ultrastor 14f, 24f, and 34f [A] [C] WD-7000 SCSI host adapters [A] [B] [C] RAID and Cache Controllers 3ware Escalade 3W-5x00, 3W-6x00 [A] [C] Adaptec FSA-based RAID controllers, including: [A] [C] Adaptec AAC-2622, AAC-364, AAC-3642 Dell PERC 2/Si, PERC 2/QC, PERC 3/Si, PERC 3/Di, PERC 3/QC HP NetRAID-4M American Megatrends Inc. MegaRAID controllers in "Mass Storage" mode [A] [C] Compaq Smart ARRAY PCI/EISA adapters, including: [A] [C] Compaq Integrated Array Compaq IAES Compaq IDA, IDA-2 Compaq RAID LC2 Compaq Smart Array 221, 3100ES, 3200, 4200, 4250ES, 431 Compaq SMART, SMART-2/E, SMART-2/P, SMART-2DH, SMART-2SL DPT SmartCache and SmartRaid III/IV PCI/EISA adapters [A] [C] Intel (and formerly ICP-Vortex) GDT series [A] [C] I2O (intelligent I/O) RAID controllers, including: [A] [C] Adaptec SCSI RAID (ASR-2100S, ASR-2110S, ASR-3200S, etc) American Megatrends Inc. MegaRAID controllers (in I2O mode) and probably other vendors' controllers supporting I2O, including Intel and Mylex (untested) CD-ROM and DVD-ROM Drives Mitsumi CD-ROM drives [*] [Note: The Mitsumi driver device probe is known to cause trouble with several devices!] Most SCSI CD-ROM, CD-R, CD-RW, and DVD drives Most ATAPI CD-ROM, CD-R, CD-RW, and DVD drives Tape Drives Most SCSI tape drives Most SCSI tape changers [G] QIC-02 and QIC-36 format (Archive- and Wangtek- compatible) tape drives [*] MDA, CGA, VGA, SVGA, and HGC Display Adapters. (Note that not all of the display adapters OpenBSD/MACHINE are supported by X. See the XFree86 FAQ for more information.) Serial Ports 8250/16450-based ports 16550-based ports ST16660-base ports XR16850-based ports (only in the pccom driver) AST-style 4-port serial boards [G] BOCA 8-port serial cards [*] Cyclades Cyclom-{4, 8, 16}Y serial boards [G] Cyclades-Z series multiport serial boards [G] IBM PC-RT 4-port serial boards [*] Addonics FlexPort 8S [*] Parallel Ports Any standard parallel port [G] Communication Controllers Universal Serial Bus host controllers, including: USB Universal Host Controller [A] [B] [C] USB Open Host Controller [A] [B] [C] PCI `universal' communication cards, providing serial and parallel ports, including: [G] Dolphin Peripherals 4014 (dual parallel) and 4035 (dual serial) SIIG Cyber 2P1S (dual parallel, single serial) and 2S1P (dual serial, single parallel) SIIG Cyber 4S (quad serial) SIIG Cyber I/O (single parallel, single serial) SIIG Cyber Parallel, Parallel Dual, Serial, Serial Dual VScom PCI 800 (8 port serial) VScom PCI 011H (1 port parallel) VScom PCI 100H (1 port serial) VScom PCI 110H (1 port serial and 1 port parallel) VScom PCI 200H (2 port serial) VScom PCI 210H (2 port serial and 1 port parallel) VScom PCI 400H (4 port serial) VScom PCI 410H (4 port serial and 1 port parallel) VScom PCI 800H (8 port serial) VScom PCI 100L (1 port serial) VScom PCI 200L (2 port serial) VScom PCI 210L (2 port serial and 1 port parallel) VScom PCI 400L (4 port serial) VScom PCI 800L (8 port serial) AT&T/Lucent Venus Modem (found on IBM 33L4618 card, Actiontec 56K, and others) US Robotics 3CP5609 PCI (modem) Lava Computers 2SP-PCI (parallel port) Lava Computers 2SP-PCI and Quattro-PCI (dual serial) NEC PK-UG-X008 (serial) NEC PK-UG-X001 K56flex PCI (modem) Koutech IOFLEX-2S (dual serial) Syba Tech Ltd. PCI-4S2P-550-ECP (4 port serial, 2 port parallel) Moxa Technologies Co., Ltd. PCI I/O Card 4S (4 port serial) Moxa Technologies Co., Ltd. C104H/PCI (4 port serial) NetMos 2S1P (2 port serial and 1 port parallel) Boca Research Turbo Serial 654 PCI (4 port serial) Boca Research Turbo Serial 658 PCI (8 port serial) SUNIX 400x (1 port parallel) SUNIX 401x (2 port parallel) SUNIX 402x (1 port serial) SUNIX 403x (2 port serial) SUNIX 405x (4 port serial) SUNIX 406x (8 port serial) SUNIX 407x (2 port serial and 1 port parallel) SUNIX 408x (2 port serial and 2 port parallel) SUNIX 409x (4 port serial and 2 port parallel) Ethernet Adapters 3Com 3c501 [A] [B] [C] 3Com 3c503 [B] 3Com 3c505 [A] [B] [C] 3Com 3c507 [A] [B] [C] 3Com 3c509, 3c579, and 3c59x (disabling PnP on 3c509B is recommended) 3Com 3c515 [B] 3Com 3c9xx Etherlink XL adapters, including: 3Com 3c900/3c900B PCI adapters 3Com 3c905/3c905B/3c905C PCI adapters 3Com 3c980/3c980C server adapters 3Com 3cSOHO apapter 3Com 3c900B-FL and 3c900B-FL/FX fiber optic adapters 3Com 3c555/3c556/3c556B MiniPCI adapters Dell on-board 3c920 Dell Precision on-board 3c905B Dell OptiPlex GX1 on-board 3c918 Dell Latitude laptop docking station embedded 3c905 NVidia nForce2 integrated 3Com 9201 (nForce2-ST, nForce2-GT) 3Com 3c990 3XP Typhoon/Sidewinder PCI adapters, including: [A] [B] [C] 3C990-TX-95 3C990-TX-97 3C990-TX-SVR95 3C990-TX-SVR97 Adaptec "Starfire" AIC-6915 based PCI adapters, including: [G] Adaptec Single32 ANA-69011 Adaptec Single64 ANA-62011 and ANA-62020 Adaptec Duo64 ANA-62022 Adaptec Quartet64 ANA-62044 ADMtek AL981 ("Comet") and AN983 ("Centaur-P") based PCI adapters, including: Accton EN2242 MiniPCI Linksys LNE100TX v4.x Mototech ME316 ADMtek AN986-based USB adapters, including: [A] [B] [C] Abocom UFE1000 Abocom DSB650TX Accton USB320-EC Accton SpeedStream Ethernet Admtek Pegasus, Pegasus II Billionton Systems USB100 Corega FEther USB-TX D-Link DSB-650, 650TX, 650TX-PNA Elecom LD-USB Elsa Microlink USB2Ethernet I/O Data USB ETTX Kingston KNU101TX LinkSys USB100TX, USB100H1 and USB10TA Melco Inc. LUA-TX Siemens SpeedStream USB Smartbridces smartNIC 2 SMC 2202USB SMC EZ Connect USB SOHOware NUB100 AMD LANCE and PCnet-based ISA Ethernet adapters, including: [B] Novell NE1500T Novell NE2100 Kingston 21xx AMD PCnet-based PCI Ethernet adapters, including: [B] [C] BOCALANcard/PCI AT&T StarLAN 10, EN100, and StarLAN Fiber ASIX 88140A/88141 PCI Ethernet adapters, including: CNet Pro110B Alfa Inc. GFC2204 CATC USB-EL1210A-based USB adapters, including: [G] CATC Netmate and Netmate II Belkin F5U011/F5U111 Davicom DM9009, DM9100, DM9102, and DM9102A based PCI adapters, including: Jaton XpressNet DEC EtherWORKS III adapters, including: [G] DEC DE203, DE204, DE205 Digital DC21x4x-based PCI Ethernet adapters, including: Older SMC PCI EtherPower 10, 10/100 (models 8432, 9332, and 9334) Older LinkSys 10, 10/100 (newer models are supported by other drivers) Znyx ZX3xx Cogent EM100FX and EM440TX Digital PCI DE435, EISA DE425, DE450, DE500 Asante 21140A D-Link DFE-570TX Quad port Digital DC2114x-based four port cards, including: Adaptec ANA-6944A Cogent EM400 Compex 400TX CompuShack Goldline Quattro Phobos P430TX Znyx ZX346 Intel EtherExpress 16 [A] [B] [C] Intel EtherExpress PRO/10 ISA [A] [B] [C] Intel i8255x-based (except the i82556) PCI adapters, including: Intel EtherExpress PRO/10+ Intel EtherExpress PRO/100, PRO/100B, and PRO/100+ Intel EtherExpress PRO/100+ "Management Adapter" Intel EtherExpress PRO/100 Dual Port Intel PRO/100 VE, PRO/100 VM, and PRO/100 S Intel 21145-based PCI adapters Kawasaki LSI KL5KUSB101B-based USB adapters, including: [A] [B] [C] 3Com 3c19250 3Com 3c460 HomeConnect ADS Technologies USB-10T Aox USB101 ATen UC10T Corega USB-T D-Link DSB-650 Entegra NET-USB-E45 Kawasaki USB101 LinkSys USB10T Netgear EA101 Peracom USB SMC 2102/2104USB I/O Data USB-ET/T Lite-On PNIC/PNIC-II-based adapters, including: Kingston KNE110TX LinkSys LNE100TX Matrox Networks FastNIC 10/100 Netgear FA310TX Macronix 98713/713A/715/715A/725/727/732-based adapters, including: Accton EN1217 Addtron AEF-320TX/AEF-330TX CNet PRO120A/B Complex RL-100TX NDC Communications SOHOware SFA110A SVEC PN102-TX Fast Ethernet card Myson Technologies MTD803 3-in-1 Fast Ethernet adapters National Semiconductor DP83815-based PCI adapters, including: [B] [C] Netgear FA311/FA312 Novell NE1000, NE2000 [B] RealTek 8129, RealTek 8139 Ethernet adapters, including: Accton MPX 5030/5038 Allied Telesyn AT2550 D-Link DFE530TX+, DFE538TX Encore ENL832-TX 10/100 M PCI Genius GF100TXR KTX-9130TX 10/100 Fast Ethernet Longshine LCS-8038TX-R NDC NE100TX-E Netronix EA-1210 Net Ether 10/100 Nortel BayStack 21 OvisLink LEF-8129TX, LEF-8139TX SMC EZ Card 10/100 PCI 1211-TX RealTek RTL8150L based USB adapters, including: [G] Melco Inc. LUA-KTX GreenHouse GH-USB100B Linksys USB100M SiS 900 and SiS 7016-based PCI adapters, including: [B] [C] Mototech ME313 NetSurf NS-KFE30D SMC/WD 8003, 8013, and the SMC "Elite16" ISA boards [B] SMC/WD 8216 (the SMC "Elite16 Ultra" ISA boards) [B] (See special notice later in this document) SMC 8416 EtherEZ PnP (with PnP mode off) [B] SMC 9432 (EtherPower II) EPIC 10/100 [C] Sun Happy Meal PCI adapters, including: [G] Fast Ethernet Quad Fast Ethernet Sundance ST201-based PCI adapters, including: [G] D-Link DFE-550TX Texas Instruments ThunderLAN PCI adapters, including: [C] Compaq Netelligent PCI Adapters Compaq NetFlex 3/P Compaq Deskpro integrated adapter Compaq Prosignia integrated adapter Olicom OC2135, OC2183, OC2325, OC2326 Racore 8165 and 8148 TI ThunderLAN adapters VIA Rhine/RhineII/RhineIII Ethernet adapters, including: [C] Addtron AEF-360TX Hawking PN102TX D-Link DFE530TX Winbond W89C840F Ethernet adapters, including: [A] Trendware TE100-PCIE Compex RL100-ATX 10/100baseTX Wireless Ethernet Adapters Compact Flash Adapters (will show up as PCMCIA adapters) Buffalo AirStation CF [A] [B] [C] ELSA XI800 CF [A] [B] [C] PCMCIA Adapters 3Com AirConnect 3CRWE737A PCMCIA [A] [B] [C] ACTIONTEC HWC01170 PCMCIA [A] [B] [C] Addtron AWP-100 PCMCIA [A] [B] [C] Agere Orinoco PCMCIA [A] [B] [C] Aironet 4500/4800 802.11DS ISA PnP, PCMCIA and PCI [A] [B] BUFFALO AirStation PCMCIA [A] [B] [C] Cabletron RoamAbout PCMCIA [A] [B] [C] Cisco 340/350 802.11DS PCMCIA and PCI [A] [B] Compaq Agency NC5004 PCMCIA [A] [B] [C] Contec FLEXLAN/FX-DS110-PCC PCMCIA [A] [B] [C] Corega PCC-11 PCMCIA [A] [B] [C] Corega PCCA-11 PCMCIA [A] [B] [C] Corega PCCB-11 PCMCIA [A] [B] [C] Corega CGWLPCIA11 PCMCIA [A] [B] [C] Dlink DWL650 PCMCIA [A] [B] [C] ELSA XI300 PCMCIA [A] [B] [C] ELSA XI325 PCMCIA [A] [B] [C] ELSA XI325H PCMCIA [A] [B] [C] EMTAC A2424i PCMCIA [A] [B] [C] Ericsson Wireless LAN CARD C11 PCMCIA [A] [B] [C] Gemtek WL-311 PCMCIA [A] [B] [C] Hawking Technology WE110P PCMCIA [A] [B] [C] I-O DATA WN-B11/PCM PCMCIA [A] [B] [C] Intel PRO/Wireless 2011 PCMCIA [A] [B] [C] Intersil Prism II PCMCIA [A] [B] [C] Linksys Instant Wireless WPC11 PCMCIA [A] [B] [C] Linksys Instant Wireless WPC11 2.5 PCMCIA [A] [B] [C] Linksys Instant Wireless WPC11 3.0 PCMCIA [A] [B] [C] Lucent WaveLAN PCMCIA [A] [B] [C] NANOSPEED ROOT-RZ2000 PCMCIA [A] [B] [C] NEC CMZ-RT-WP PCMCIA [A] [B] [C] Netgear MA401 PCMCIA [A] [B] [C] Netgear MA401RA PCMCIA [A] [B] [C] Nokia C020 Wireless LAN PCMCIA [A] [B] [C] Nokia C110/C111 Wireless LAN PCMCIA [A] [B] [C] NTT-ME 11Mbps Wireless LAN PCMCIA [A] [B] [C] Proxim Harmony PCMCIA [A] [B] [C] Proxim RangeLAN-DS PCMCIA [A] [B] [C] RayLink Aviator2.4/Pro 802.11FH PCMCIA [A] [B] Samsung MagicLAN SWL-2000N PCMCIA [A] [B] [C] SMC 2632 EZ Connect PCMCIA [A] [B] [C] Symbol Spectrum24 PCMCIA [A] [B] [C] TDK LAK-CD011WL PCMCIA [A] [B] [C] US Robotics 2410 PCMCIA [A] [B] [C] US Robotics 2445 PCMCIA [A] [B] [C] PCI Adapters 3Com AirConnect 3CRWE777A PCI Belkin F5D6000 PCI (a rebadged WL11000P) Eumitcom WL11000P PCI Dlink DWL520 PCI Global Sun Technology GL24110P PCI (untested) Global Sun Technology GL24110P02 PCI Intersil Mini-PCI LinkSys WDT11 PCI (a rebadged GL24110P02) NDC/Sohoware NCP130 PCI Netgear MA301 PCI US Robotics 2415 PCI (rebadged WL11000P) Gigabit Ethernet Adapters Alteon Tigon I/II PCI Gigabit Ethernet boards, including: [A] [B] [C] 3Com 3c985 and 3c985B Alteon ACEnic V (fiber and copper) Digital EtherWORKS 1000SX Farallon PN9000SX Netgear GA620 and GA620T SGI Tigon Intel i82540, i82542, i82543, i82544, i82545, and i82546 based adapters, including: Intel PRO/1000 Gigabit Server Adapter (SX Fiber) (PWLA8490) Intel PRO/1000F Gigabit Server Adapter (SX Fiber) (PWLA8490SX) Intel PRO/1000T Server Adapter (PWLA8490T) Intel PRO/1000XT Server Adapter (PWLA8490XT) Intel PRO/1000XS Server Adapter (SX Fiber) (PWLA8490XF) Intel PRO/1000T Desktop Adapter (PWLA8390T) Intel PRO/1000XTL Lo Profile PCI Server (PWLA8490XTL) Intel PRO/1000MT Desktop Adapter (PWLA8390MT) Intel PRO/1000MT Server Adapter (PWLA8490MT) Intel PRO/1000MT Dual Port Server Adapter (PWLA8492MT) Intel PRO/1000MF Server Adapter (SX Fiber) (PWLA8490MF) Intel PRO/1000MF Dual Port Server Adapter (SX Fiber) (PWLA8492MF) Intel PRO/1000MF Server Adapter (LX Fiber) (PWLA8490LX) National Semiconductor DP83280 and DP83281 based PCI adapters, including: [A] [B] [C] Addtron AEG320T Asante FriendlyNet GigaNIX 1000TA and 1000TPC D-Link DGE-500T LinkSys EG1032 and EG1064 Netgear GA622T SMC EZ Card 1000 Surecom Technology EP-320G-TX Level1 LXT1001 based adapters (untested), including: [*] SMC TigerCard 1000 D-Link DGE-500SX Broadcom BCM570x (Tigon3) based PCI adapters, including: [A] [B] [C] 3Com 3c996-T 3Com 3c996-SX 3Com 3c996B-T Dell PowerEdge 2550 integrated BCM5700 NIC IBM xSeries 305 integrated BCM5703X NIC Netgear GA302T SysKonnect SK-9D21 SysKonnect SK-9D41 Sundance/Tamarack TC9021 based PCI adapters, including: [G] D-Link DGE-550T (10/100/1000baseTX) Antares Microsystems Gigabit Ethernet board SysKonnect and Marvell based adapters, including: [A] [B] [C] SysKonnect SK-9821 (1000baseT) SysKonnect SK-9822 (dual 1000baseT) SysKonnect SK-9841 (1000baseLX) SysKonnect SK-9842 (dual 1000baseLX) SysKonnect SK-9843 (1000baseSX) SysKonnect SK-9844 (dual 1000baseSX) SysKonnect SK-9521 v2.0 (1000baseT 32-bit) SysKonnect SK-9821 v2.0 (1000baseT) SysKonnect SK-9843 v2.0 (1000baseSX) 3Com 3c940 (1000baseT) D-Link DGE-530T (1000baseT) Linksys EG1032v2 (1000baseT) Linksys EG1064v2 (1000baseT) SMC 9452TX (1000baseT) ATM Adapters Efficient Networks EN-155 and Adaptec ANA-590X ATM interfaces [*] FDDI Adapters Digital DEFEA EISA and PCI FDDI adapters [G] Wan Adapters Lan Media Corporation SSI (T1)/HSSI/DS1/DS3 WAN interfaces [G] Cryptography Accelerators Broadcom Bluesteelnet uBsec 5501, 5601, 5801, 5802, 5805, 5820, 5821, 5822, 5823 [G] Hifn 6500-based boards [G] Hifn 7751/7811/7951/7955/7956-based boards (hifn), including: [G] Soekris Engineering vpn1201, vpn1211, vpn1401, and vpn1411 GTGI PowerCrypt Encryption Accelerator NetSec 7751 Hifn 7751 and 9751 reference boards Invertex AEON SafeNet SafeXcel 1141/1741 [G] PC Cards (PCMCIA [B] and CardBus [B] [C]) ATA cards, including: ATA/IDE card drives ATA/IDE CD-ROM adapters CF/ATA flash cards and disk drives Ethernet adapters, including: 3Com EtherLink and EtherLink XL-based LAN PC cards, including: 3Com 3c556, 3c562 3Com 3c574TX, 3c[CX]FE574BT 3Com 3c589, 3c589[BCDE] 3Com 3c575TX, 3c[CX]FE575[BC]T CardBus 3Com 3c[CX]FEM656, 3c[CX]FEM656[BC] CardBus Intel/DEC 21443 "Tulip" clones, including: ADMtex AN985 Centaur-C CardBus IBM EtherJet 10/100 CardBus SMC EZ CardBus 10/100 Xircom X3201 CardBus adapters, including RealPort models Intel i8255x-based, including: Intel PRO/100 CardBus II NE2000-based, including: Accton EN2212, EN2216 Allied Telesis LA-PCM AmbiCom AMB8002T Arowana FE Belkin F5D5020 Billionton Systems LNT-10TN CNet NE2000 Compex Linkport ENET-B Corega PCC-T, PCC-TD, EtherII PCC-T, Corega FastEther PCC-T, FastEther PCC-TX Corega FastEther PCC-TXD, FastEther PCC-TXF D-Link DE-650, DE-660, DE-660+, DFE-670TXD Dayna CommuniCard E Digital DEPCM-XX Dual NE2000 Edimax NE2000 Genius ME 3000II SE Grey Cell GCS2000 Gold II GVC NIC-2000p, NP0335 Hawking PN650TX I-O DATA PCLA, PCLA/TE IC-Card Kingston KNE-PC2 Linksys PCMPC100, EC2T Combo, EthernetCard Linksys Combo EthernetCard, Trust Combo EthernetCard Linksys Etherfast 10/100 MACNICA ME1 for JEIDA Melco LPC3-TX National Semiconductor InfoMover NDC Instant-Link Netgear FA410TX, FA410TXC, FA411 Network Everywhere NP10T New Media LiveWire 10/100 Planet SmartCom 2000 Planex FNW-3600-T, FNW-3700-T Premax PE-200 RPTI EP-400, EP-401 Seiko Epson EN10B SMC EZCard, 8041 Socket Communications LP-CF, LP-E SVEC PN650TX, ComboCard, LANCard Synergy S21810 Tamarack NE2000 Telecom Device TCD-HPC100 Wisecom T210CT, iPort Xircom CFE-10 RealTek 81[23]9-based, including: Accton MPX5030 CardBus Corega FEther CB-TXD 10/100 Ethernet D-Link DFE-690TXD SMC 91Cxx-based, including: Megahertz XJEM1144, CC10BT SMC EtherEZ 8020BT Xircom, including: Xircom CreditCard CE2 PCMCIA controllers, including: Intel i82365 and compatibles SCSI host adapters, including: Adaptec SlimSCSI APA-14[56]0 Serial ports, including: Most modems, digital cellular modems, and serial cards should work Wireless Ethernet adapters: See above Universal Serial Bus (USB) Devices [A] [B] [C] USB Audio [G] USB Diamond Multimedia Rio MP3 players [G] USB Ethernet adapters, see above [G] USB Generic Human Interface Devices (catch-all) [G] USB Handspring Visor [G] USB Hubs USB Keyboards USB Mass Storage devices, i.e., USB floppy drives and USB memory stick controllers USB Mice [G] USB Modems [G] USB Printers [G] USB Scanners [G] USB-USB cables [G] USB Y@p phone [*] Pointing Devices [G] "Logitech"-style bus mice "Microsoft"-style bus mice "PS/2"-style mice Serial mice (uses serial port driver) Sound Devices [G] AMD 768 and 8111 AC'97 C-Media CMI8[37]38 Cirrus Logic CrystalClear CS4280, CS4281 Ensoniq AudioPCI ESS Tech ES188[78], ES888 ESS Solo-1 PCI AudioDrive ESS Maestro 1, 2 and 2E and clones ESS Maestro 3 and Allegro 1 Forte Media FM801 audio Gravis Ultrasound and Ultrasound Max Intel i810/i820 and 440MX AC'97 NeoMagic 256AV/ZX nVidia nForce and nForce AC'97 SiS 7012 AC'97 SoundBlaster ISA cards and 100% compatibles SoundBlaster PCI128 SoundBlaster Live! and PCI512 (EMU10k1) Trident 4DWAVE-DX/NX and clones (SiS 7018, ALi M5451) VIA VT82C686A SouthBridge integrated AC'97 audio Yamaha OPL3-SA3 Yamaha DS-XG Yamaha and Roland ISA/ISA PnP MIDI UART [The following drivers are not extensively tested:] Personal Sound System ProAudio Spectrum S3 SonicVibes Windows Sound System Radio Receiver Devices AIMS Lab Radiotrack FM radio AIMS Lab Radiotrack II FM radio Aztech/PackardBell FM radio Brooktree 848/849/878/879-based TV tuner D-Link DSB-R100 USB radio Forte Media FM801 audio SoundForte RadioLink SF16-FMR FM radio SoundForte RadioLink SF16-FMR2 FM radio Miscellaneous Devices APM power management, Brooktree 8[47][89] based frame grabber and TV tuner cards, including: [G] Hauppauge Wincast TV STB TV PCI Television Tuner Miro PC TV Intel Smart Video Recorder III IMS TV Turbo AVer Media TV/FM Hardware monitoring sensors, including: [G] National Semiconductor LM78, LM78-J, LM79 Winbond W83697HF, W83627HF, W83627THF, W83781D, W83782D VIA VT82C686A, VT8231 ITE IT8705F, IT8712F SiS SiS950 Many kinds of ISA Plug-and-Play cards Nearly all SB-style audio cards Nearly all joystick ports Nearly all Yamaha-style audio cards Many NE2000-style Ethernet cards Most serial port or modem cards NE2100 Ethernet cards Drivers for hardware marked with [G] are only included in the GENERIC kernels, but are NOT included on the various distribution floppies (including the cd-rom boot image). Drivers for hardware marked with [A] are not included in floppy A. Drivers for hardware marked with [B] are not included in floppy B. Drivers for hardware marked with [C] are not included in floppy C. Support for devices marked with [*] is not included in the GENERIC kernel, and will require you to compile a custom kernel to enable it. Hardware that we do NOT currently support, but get many questions about: The "Micro Channel" MCA bus used in many IBM PS/2 models NCR 5380-based and 53400-based SCSI host adapters QIC-40 and QIC-80 tape drives (these are the tape drives that connect to the floppy disk controller) Multiprocessor motherboards (though they will run fine using one processor only) Sony and Panasonic proprietary CD-ROM interfaces Parallel-port ZIP drives (SCSI and ATAPI ZIP drives work fine) Intel i82556 (EtherExpress PRO/100A) and i82596 (EtherExpress PRO/10 PCI) Ethernet adapters Hewlett-Packard PC-LAN+ (HP27xxx) Ethernet adapters Aureal Vortex sound cards Winmodems Infrared devices, such as commonly found on laptops Firewire Mylex and Intel RAID controllers PCMCIA: Memory cards Most multifunction cards We are planning future support for many of these devices. To be detected by the distributed kernels, some devices must be configured with specific settings. Here's their list: Device Name Port IRQ DRQ Misc ------ ---- ---- --- --- ---- Serial ports pccom0 0x3f8 4 [8250/16450/16550/clones] pccom1 0x2f8 3 [8250/16450/16550/clones] pccom2 0x3e8 5 [8250/16450/16550/clones] ast0 0x1a0 5 [AST 4-port serial card] cy0 12 iomem 0xd4000 [Cyclom serial card] Parallel ports lpt0 0x378 7 [interrupt-driven or polling] lpt1 0x278 [polling only] lpt2 0x3bc [polling only] MFM/ESDI/IDE/RLL hard disk controllers wdc0 0x1f0 14 [supports two disks or atapi] wdc1 0x170 15 [supports two disks or atapi] Floppy controller fdc0 0x3f0 6 2 [supports two disks] AHA-154x, AHA-174x (in compatibility mode), or BT-54x SCSI host adapters aha0 0x330 any any aha1 0x334 any any BT445, BT74x, or BT9xx SCSI host adapters bha0 0x330 any any bha1 0x334 any any Ultrastor 14f, 24f (if it works), or 34f SCSI host adapters uha0 0x330 any any uha1 0x334 any any AHA-152x, AIC-6260- or AIC-6360-based SCSI host adapters aic0 0x340 11 any Seagate ST0[12], Future Domain TMC-8xx based SCSI controllers sea0 5 iomem 0xc8000 WD7000 and TMC-7000 SCSI host adapters wds0 0x350 15 6 wds1 0x358 11 5 SCSI disks sd0 first SCSI disk (by SCSI id) sd1 second SCSI disk (by SCSI id) sd2 third SCSI disk (by SCSI id) sd3 fourth SCSI disk (by SCSI id) SCSI tapes st0 first SCSI tape (by SCSI id) st1 second SCSI tape (by SCSI id) SCSI CD-ROMs cd0 first SCSI CD-ROM (by SCSI id) cd1 second SCSI CD-ROM (by SCSI id) SMC/WD 8003, 8013, Elite16, and Elite16 Ultra Ethernet boards we0 0x280 9 iomem 0xd0000 we1 0x300 10 iomem 0xcc000 Novell NE1000, or NE2000 Ethernet boards ne0 0x240 9 iomem 0xd8000 ne1 0x300 10 ne2 0x280 9 3COM 3c501 Ethernet boards el0 0x300 9 3COM 3c503 Ethernet boards ec0 0x250 9 iomem 0xd8000 3COM 3c505/Etherlink+ Ethernet boards eg0 0x310 5 AT&T StarLAN 10, EN100, or StarLAN Fiber, or 3COM 3c507 Ethernet boards ie0 0x360 7 iomem 0xd0000 EtherExpress boards ie1 0x300 10 IsoLan, NE2100, and DEPCA le0 0x360 15 6 Intel EtherExpress PRO/10 ex0 0x320 5 PCI ethernet boards need to have an interrupt, either assigned in your PCI BIOS, or autoconfigured. Hardware not listed in the above table doesn't need any specific configuration. Special care for SMC Elite Ultra: The Elite Ultra is very sensitive to how its I/O port is treated. Mistreating it can cause a number of effects -- anything from the card not responding when the kernel probes, to the soft configuration being corrupted or wiped completely. By default, the kernel ships with device we1 configured for the 'default' Elite Ultra locations, comprising of port 0x300, irq 10, and memory location 0xcc000. This matches a hard coded jumper on the board as well a common soft config setting. Unfortunately, the kernel's autoconfiguration process (specifically, some of the devices it probes for) causes conflicts with the SMC Elite Ultra, and very often causes it to lose its configuration and fail its own probe. If this happens, you must boot the computer into DOS, and run the EzSetup program from SMC (if you do not have a copy on the floppy accompanying your board, you can download it from ftp://ftp.darmstadt.gmd.de/pub/pc/hardware/nic/smc/gez122.exe - it is not available from SMC anymore). This program will allow you to reconfigure and recover a card that has lost its configuration with a minimum of hassle. In order to avoid blowing away the card, one *must* use the run-time kernel configuration system when booting the Install kernel. This is done by giving the -c flag to the initial boot request. Following the loading of the kernel, the user is presented with a UKC> prompt. At this prompt, a variety of commands may be issued, but the relevant one to getting the SMC Elite Ultra running is 'disable'. The wt0, el0, and ie1 devices all need to be disabled. This is done by typing 'disable' followed by the name of the device, i.e., 'disable wt0', and pressing return. If, for some reason, your Elite Ultra is not configured at the 'default' location the kernel is expecting it, you may also use the 'change' command in the UKC system to modify where the kernel will look for it. Typing 'change we1' will allow you to modify those settings. Note that running the card at an i/o port of anything other then 0x300 at this point is not recommended, and is beyond the scope of this document-- by doing so you risk other device probes wreaking the havoc we are trying to avoid. When all three extra devices are disabled and any changes made, the 'quit' command will exit the UKC. The kernel should then boot, and find your Elite Ultra on device we1. Special care for PCI BIOS: As with all BIOS implementations and subsystems this one has bugs too. Sometimes specifications are unclear about interfaces and/or data validation. These all cause our driver for PCI BIOS to misbehave in more or less fatal ways, such as panics on pcibios0 configuration or pci device attachments, or unconfigured pci devices due to irq and/or I/O address misconfiguration. Fast workaround Boot by giving the -c flag to the initial boot request. Following the loading of the kernel, the user is presented with a UKC> Then type the following commands: UKC> change bios0 165 bios0 at mainbus0 bus -1 flags 0x0 change [n] y bus [-1] ? flags [0] ? 3 165 bios0 changed 165 bios0 at mainbus0 bus -1 flags 0x3 UKC> quit This will disable the pcibios0 attachment. Sometimes, especially when hangs occur on particular pci device attachments, moving pci cards into a different slot helps. Fixing for good Try to gather dmesg output from the failing configuration, for example by using a serial console (see boot(8)) and send it to along with descriptions of your hardware setup. Alternatively, dig in the code and fix problems.