xref: /netbsd-src/distrib/notes/i386/hardware (revision c41a4eebefede43f6950f838a387dc18c6a431bf)
1NetBSD/i386 _VER runs on ISA (AT-Bus), EISA, PCI, and VL-bus systems
2with 386-family processors, with or without math coprocessors.  It
3does NOT support MCA systems, such as some IBM PS/2 systems.  The
4minimal configuration is said to require 4M of RAM and 50M of disk
5space, though we do not know of anyone running with a system quite
6this minimal today.  To install the entire system requires much more
7disk space (the unpacked binary distribution, without sources,
8requires at least 65M without counting space needed for swap space,
9etc), and to run X or compile the system, more RAM is recommended.
10(4M of RAM will actually allow you to run X and/or compile, but it
11won't be speedy.  Note that until you have around 16M of RAM, getting
12more RAM is more important than getting a faster CPU.)
13
14Supported devices include:
15	Floppy controllers.
16	MFM, ESDI, IDE, and RLL hard disk controllers.
17	SCSI host adapters:
18		Adaptec AHA-154xA, -B, -C, and -CF
19		Adaptec AHA-174x
20		Adaptec AIC-6260 and AIC-6360 based boards, including
21			the Adaptec AHA-152x, Adaptec AHA-1460 (PCMCIA),
22			and the SoundBlaster SCSI host adapter.  (Note
23			that you cannot boot from these boards if they
24			do not have a boot ROM; only the AHA-152x and
25			motherboards using this chip are likely to be
26			bootable, consequently.)
27		Adaptec AHA-2x4x[U][W] cards and some onboard PCI designs
28			using the AIC78X0 chip.
29		Adaptec AHA-3940[U][W] cards [b]
30		BusLogic 54x (Adaptec AHA-154x clones)
31		BusLogic 445, 74x, 9xx  (But not the new "FlashPoint" series
32			of BusLogic SCSI adapters)
33		Qlogic ISP [12]0x0 SCSI/FibreChannel boards
34		Seagate/Future Domain ISA SCSI adapter cards, including
35			ST01/02
36			Future Domain TMC-885
37			Future Domain TMC-950
38		Symbios Logic (NCR) 53C8xx-based PCI SCSI host adapters:
39			Acculogic PCIpport
40			ASUS SC-200 (requires NCR BIOS on motherboard to
41					boot from disks)
42			ASUS SC-2875
43			ASUS SP3[G] motherboard onboard SCSI
44			DEC Celebris XL/590 onboard SCSI
45			Diamond FirePort 40
46			Lomas Data SCSI adapters
47			NCR/SYM 8125 (and its many clones; be careful, some
48					of these cards have a jumper to set
49					the PCI interrupt; leave it on INT A!)
50			Promise DC540 (a particularly common OEM model of
51					the SYM 8125)
52			Tyan Yorktown
53		Ultrastor 14f, 34f, and (possibly) 24f
54		Western Digital WD7000 SCSI and TMC-7000 host adapters
55			(ISA cards only)
56	MDA, CGA, VGA, SVGA, and HGC Display Adapters.  (Note that not
57		all of the display adapters NetBSD/i386 can work with
58		are supported by X.  See the XFree86 FAQ for more
59		information.)
60	Serial ports:
61		8250/16450-based ports
62		16550/16650/16750-based ports
63		AST-style 4-port serial cards [*]
64		BOCA 8-port serial cards [*]
65		IBM PC-RT 4-port serial cards [*]
66		Single-port Hayes ESP serial cards [*]
67		Cyclades Cyclom-Y serial cards [*] [+]
68	Parallel ports.
69	Ethernet adapters:
70		AMD LANCE and PCnet-based ISA Ethernet adapters [*], including:
71			Novell NE1500T
72			Novell NE2100
73			Kingston 21xx
74		AMD PCnet-based PCI Ethernet adapters, including:
75			Addtron AE-350
76			BOCALANcard/PCI
77			SVEC FD0455
78			X/Lan Add-On Adapter
79			IBM #13H9237 PCI Ethernet Adapter
80		AT&T StarLAN 10, EN100, and StarLAN Fiber
81		3COM 3c501
82		3COM 3c503
83		3COM 3c505 [*]
84		3COM 3c507
85		3COM 3c509, 3c579, and 3c59X
86		3COM 3c589
87		Digital DC21x4x-based PCI Ethernet adapters, including:
88			Cogent EM1X0, EM960 (a.k.a. Adaptec ANA-69XX)
89			Cogent EM964 [b]
90			Cogent EM4XX [b]
91			Compex Readylink PCI
92			DANPEX EN-9400P3
93			Digital Celebris GL, GLST on-board ethernet
94			Digital (DEC) PCI Ethernet/Fast Ethernet adapters (all)
95			JCIS Condor JC1260
96			Linksys PCI Fast Ethernet
97			SMC EtherPower 10, 10/100 (PCI only!)
98			SMC EtherPower^2 [b]
99			SVEC PN0455
100			SVEC FD1000-TP
101			Znyx ZX34X
102		Digital EtherWORKS III ISA adapters (DE203/DE204/DE205)
103		Digital DEPCM-BA (PCMCIA) and DE305 (ISA) NE2000-compat. cards
104		BICC Isolan [* and not recently tested]
105		Fujitsu MB86960A/MB86965A based cards:
106			Fujitsu FMV-180 series
107			Allied-Telesis AT1700 series
108			Allied-Telesis RE2000 series
109		Intel EtherExpress 16
110		Intel EtherExpress PRO/10
111		Intel EtherExpress 100 Fast Ethernet adapters
112		Novell NE1000, NE2000 (ISA, PCI, PCMCIA, ISA PnP)
113		SMC/WD 8003, 8013, and the SMC "Elite16" ISA boards
114		SMC/WD 8216 (the SMC "Elite16 Ultra" ISA boards)
115		SMC91C9x-based boards (ISA and PCMCIA)
116		Texas Instruments ThunderLAN based ethernet boards:
117			Compaq Netelligent 10/100 TX
118			Compaq ProLiant Integrated Netelligent 10/100 TX
119			Compaq Netelligent 10 T (untested)
120			Compaq Integrated NetFlex 3/P
121			Compaq NetFlex 3/P w/ BNC (untested)
122			Compaq NetFlex 3/P (untested)
123			Compaq Dual Port Netelligent 10/100 TX (untested)
124			Compaq Deskpro 4000 5233MMX (untested)
125			Texas Instruments TravelMate 5000 series laptop
126				docking station Ethernet board
127	FDDI adapters:
128		Digital DEFPA PCI FDDI adapters [*] [+]
129		Digital DEFEA EISA FDDI adapters [*] [+]
130	Tape drives:
131		Most SCSI tape drives
132		QIC-02 and QIC-36 format (Archive- and Wangtek-
133			compatible) tape drives [*] [+]
134	CD-ROM drives:
135		Non-IDE Mitsumi CD-ROM drives [*] [+]
136			[Note: The Mitsumi driver device probe is known
137			to cause trouble with several devices!]
138		Most SCSI CD-ROM drives
139		Most ATAPI CD-ROM drives.
140			[ Note: Some low-priced IDE CDROM drives are known
141			 for being not or not fully ATAPI compliant, and thus
142			 requires some hack (generally an entry to a quirk
143			 table) to work with NetBSD.]
144	Mice:
145		"Logitech"-style bus mice [*] [+]
146		"Microsoft"-style bus mice [*] [+]
147		"PS/2"-style mice [*] [+]
148		Serial mice (no kernel support necessary)
149	Sound Cards:
150		SoundBlaster, SoundBlaster Pro, SoundBlaster 16 [*] [+]
151		Gravis Ultrasound and Ultrasound Max [*] [+]
152			[The following drivers are not extensively tested]
153		Personal Sound System [*] [+]
154		Windows Sound System [*] [+]
155		ProAudio Spectrum [*] [+]
156		Gravis Ultrasound Plug&Play [*] [+]
157	Game Ports (Joysticks). [*] [+]
158	Miscellaneous:
159		Advanced power management (APM) [*]
160
161Drivers for hardware marked with "[*]" are NOT present in kernels on the
162distribution floppies.  Except as noted above, all drivers are present
163on all disks.  Also, at the present time, the distributed kernels
164support only one SCSI host adapter per machine.  NetBSD normally
165allows more, though, so if you have more than one, you can use all of
166them by compiling a custom kernel once NetBSD is installed.
167
168Support for devices marked with "[+]" IS included in the "generic" kernels,
169although it is not in the kernels which are on the distribution floppies.
170
171Support for devices marked with "[b]" requires BIOS support for PCI-PCI
172bridging on your motherboard.  Most reasonably modern Pentium motherboards
173have this support, or can acquire it via a BIOS upgrade.
174
175Hardware the we do NOT currently support, but get many questions
176about:
177	AMD PCscsi SCSI host adapters (though the PCnet portion of the
178					PCnet-SCSI works fine)
179	Multiprocessor Pentium and Pentium Pro systems.  (Though they should
180		run fine using one processor only.)
181	NCR 5380-based SCSI host adapters.
182	PCI WD-7000 SCSI host adapters.
183	QIC-40 and QIC-80 tape drives.  (Those are the tape drives
184		that connect to the floppy disk controller.)
185
186We are planning future support for many of these devices.
187
188To be detected by the distributed kernels, the devices must
189be configured as follows:
190
191Device		Name	Port	IRQ	DRQ	Misc
192------		----	----	---	---	----
193Serial ports	com0	0x3f8	4		[8250/16450/16550/clones]
194		com1	0x2f8	3		[8250/16450/16550/clones]
195		com2	0x3e8	5		[8250/16450/16550/clones]
196
197Parallel ports	lpt0	0x378	7		[interrupt-driven or polling]
198		lpt1	0x278			[polling only]
199		lpt2	0x3bc			[polling only]
200
201Floppy controller
202		fdc0	0x3f0	6	2	[supports two disks]
203
204AHA-154x, AHA-174x (in compatibility mode), or BT-54x SCSI host adapters
205		aha0	0x330	any	any
206		aha1	0x334	any	any
207
208AHA-174x SCSI host adapters (in enhanced mode)
209		ahb0	any  	any	any
210
211AHA-152x, AIC-6260- or AIC-6360-based SCSI host adapters
212		aic0	0x340	11	6
213
214AHA-2X4X or AIC-7XXX-based SCSI host adapters
215		ahc0	any  	any any
216
217BusLogic BT445, BT74x, or BT9xx SCSI host adapters
218		bha0 	0x330	any	any
219		bha1 	0x334	any	any
220
221Symbios Logic/NCR 53C8xx based PCI SCSI host adapters
222		ncr0	any  	any	any
223
224Ultrastor 14f, 24f (if it works), or 34f SCSI host adapters
225		uha0	0x330	any	any
226		uha1	0x334	any	any
227
228Western Digital WD7000 based ISA SCSI host adapters
229		wds0	0x350	15	6
230		wds1	0x358	11	5
231
232MFM/ESDI/IDE/RLL hard disk controllers
233		wdc0	0x1f0	14		[supports two devices]
234		wdc1	0x170	15		[supports two devices]
235
236ATA disks	wd0, wd1, ...
237SCSI disks	sd0, sd1, ...
238SCSI tapes	st0, st1, ...
239SCSI and ATAPI CD-ROMs cd0, cd1, ...
240	For each SCSI and IDE controller found, the SCSI or ATA(PI) devices
241	present on the bus are probed in increasing id order for SCSI and
242	master/slave order for ATA(PI). So the first SCSI drive found will
243	be called sd0, the second sd1, and so on ...
244
2453Com 3c503 Ethernet cards
246		ec0	0x250	9		iomem 0xd8000
247
248Novell NE1000, or NE2000 Ethernet boards
249		ne0 	0x280	9
250		ne1 	0x300	10
251
252SMC/WD 8003, 8013, Elite16, and Elite16 Ultra Ethernet boards
253		we0	0x280 	9		iomem 0xd0000
254		we1	0x300	10		iomem 0xcc000
255
2563COM 3c509 or 3COM 3c579 Ethernet boards
257		ep0 	any  	any
258
2593COM 3x59X or 3COM 3x90X PCI Ethernet boards
260		ep0 	any  	any	[you must assign an interrupt in your
261		    	    	   	 PCI BIOS, or let it do so for you]
262
263AT&T StarLAN 10, EN100, or StarLAN Fiber, 3COM 3c507 or Intel
264EtherExpress 16 Ethernet boards
265		ie0 	0x360	7		iomem 0xd0000
266		ie1 	0x300	10		iomem 0xd0000
267
268Intel EtherExpress PRO 10 ISA
269		iy0		0x360	any
270
271Intel EtherExpress 100 Fast Ethernet adapters
272		fxp0	any	any	[you must assign an interrupt in your
273					 PCI BIOS, or let it do so for you]
274
275SMC91C9x based Ethernet cards
276		sm0	0x300	10
277
278PCnet-PCI based Ethernet boards; see above for partial list
279		le0 	any  	any	[you must assign an interrupt in your
280		    	    	   	 PCI BIOS, or let it do so for you]
281
282DC21x4x based Ethernet boards; see above for partial list
283		de0 	any  	any	[you must assign an interrupt in your
284		    	     	   	 PCI BIOS, or let it do so for you]
285
286Digital EtherWORKS III (DE203/DE204/DE205)
287		lc0 	any  	any
288