  Linux	Hardware Compatibility HOWTO
  FRiC (Boy of Destiny), frac@ksc.au.ac.th
  v6969, 2 May 1995

  This document	lists most of the hardware supported by	Linux and helps
  you locate any necessary drivers.

  1.  Introduction

  1.1.	Welcome

  Welcome to the Linux Hardware	Compatibility HOWTO. This document lists
  most of the hardware supported by Linux, now if only people would read
  this first before posting their questions on Usenet.

  Subsections titled Others list hardware with alpha or	beta drivers in
  varying degrees of usability or other	drivers	that aren't included in
  standard kernels. Also note that some	drivers	only exist in alpha
  kernels, so if you see something listed as supported but isn't in your
  version of the Linux kernel, upgrade.

  The latest version of	this document can be found on the net at the
  usual	sites with the Linux HOWTOs, and on my web page	at
  (http://homepage.eznet.net/~frac/hardware.html).  Many thanks	to Paul
  Erkkila and E-Znet for the account. No more wacky *.th links.

  If you know of any Linux hardware (in)compatibilities	not listed here
  please let me	know. Just send	mail or	find me	on IRC.	(Read the
  Online-Support HOWTO.) Thanks.


  1.2.	System architectures

  This document	only deals with	Linux for Intel	platforms, for other
  platforms check the following:

  o  Linux/68k
     (http://www-users.informatik.rwth-aachen.de/~hn/linux68k.html)

  o  Linux/MIPS
     (http://www.waldorf-gmbh.de/linux-mips-faq.html)

  o  Linux/PowerPC
     (ftp://sunsite.unc.edu/pub/Linux/docs/ports/Linux-PowerPC-FAQ.gz)

  o  Linux for Acorn
     (http://www.ph.kcl.ac.uk/~amb/linux.html)

  o  MacLinux
     (http://www.ibg.uu.se/maclinux/)


  2.  Computers/Motherboards/BIOS

  ISA, VLB, EISA, and PCI buses	are all	supported.

  PS/2 and Microchannel	(MCA) is not supported in the standard kernel.
  Alpha	test PS/2 MCA kernels are available but	not yet	recommended for
  beginners or serious use.


  2.1.	Specific systems


  o  Compaq Deskpro XL
     (http://www-c724.uibk.ac.at/XL/)
  o  IBM PS/2 MCA systems
     (ftp://invaders.dcrl.nd.edu/pub/misc/)


  3.  Laptops

  Some laptops have unusual video adapters or power management,	it is
  not uncommon to be unable to use the power management	features.

  PCMCIA drivers currently support all common PCMCIA controllers,
  including Databook TCIC/2, Intel i82365SL, Cirrus PD67xx, and	Vadem
  VG-468 chipsets.  Motorola 6AHC05GA controller used in some Hyundai
  laptops is not supported.  (Read the PCMCIA HOWTO.)


  o  APM
     (ftp://tsx-11.mit.edu/pub/linux/packages/laptops/apm/)

  o  PCMCIA
     (ftp://cb-iris.stanford.edu/pub/pcmcia/)

  o  non-blinking cursor
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/noblink-1.5.tar.gz)

  o  power savings (WD7600 chipset)
     (ftp://sunsite.unc.edu/pub/Linux/system/Misc/low-
     level/pwrm-1.0.tar.Z)

  o  other general info
     (ftp://tsx-11.mit.edu/pub/linux/packages/laptops/)


  3.1.	Specific laptops


  o  Compaq Contura Aero
     (http://domen.uninett.no/~hta/linux/aero-faq.html)

  o  IBM ThinkPad
     (http://peipa.essex.ac.uk/html/linux-thinkpad.html)

  o  IBM ThinkPad 755Cs
     (http://www.cica.fr/~basturk/linux/index.html)


  4.  CPU/FPU

  Intel/AMD/Cyrix 386SX/DX/SL/DXL/SLC, 486SX/DX/SL/SX2/DX2/DX4,	Pentium.
  Basically all	386 or better processors will work. Linux has built-in
  FPU emulation	if you don't have a math coprocessor.

  Linux	does not support SMP yet. Multi-processor systems will run Linux
  but only the first processor will be used.

  A few	very early AMD 486DX's may hang	in some	special	situations. All
  current chips	should be okay and getting a chip swap for old CPU's
  should not be	a problem.

  ULSI Math*Co series has a bug	in the FSAVE and FRSTOR	instructions
  that causes problems with all	protected mode operating systems. Some
  older	IIT and	Cyrix chips may	also have this problem.

  There	are problems with TLB flushing in UMC U5S chips. Fixed in newer
  kernels.


  o  enable cache on Cyrix processors
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/CxPatch030.tar.z)

  o  Cyrix software cache control
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/linux.cxpatch)


  5.  Video cards

  Linux	will work with all video cards in text mode, VGA cards not
  listed below probably	will still work	with mono VGA and/or standard
  VGA drivers.

  If you're looking into buying	a cheap	video card to run X, keep in
  mind that accelerated	cards (ATI Mach, ET4000/W32p, S3) are MUCH
  faster than unaccelerated or partially accelerated (Cirrus, WD) cards.
  S3 801 (ISA),	S3 805 (VLB), ET4000/W32p, and ATI Graphics Wonder
  (Mach32) are good low-end accelerated	cards.

  32 bit color means 24	bit color aligned on 32	bit boundaries.	Modes
  with 24 bit packed pixels are	not supported, so cards	that can display
  24 bit color in other	OS's may not able to do	this in	X. These cards
  include Mach32, Cirrus 542x, S3 801/805, ET4000, and others.


  5.1.	Diamond	video cards

  Early	Diamond	cards are not supported	by XFree86, but	there are ways
  of getting them to work. Most	recent Diamond cards ARE supported by
  the current release of XFree86.

  o  Diamond support for XFree86
     (http://www.diamondmm.com/linux.html)

  o  Diamond FAQ (for older cards)
     (ftp://sunsite.unc.edu/pub/Linux/X11/Diamond.FAQ)


  5.2.	SVGALIB


  o  VGA

  o  EGA

  o  ATI Mach32

  o  Cirrus 542x

  o  OAK OTI-037/67/77/87

  o  Trident TVGA8900/9000

  o  Tseng ET3000/ET4000/W32


  5.3.	XFree86	3.1.1, Accelerated


  o  ATI Mach8

  o  ATI Mach32	(16 bpp	- does not work	with all Mach32	cards)

  o  ATI Mach64	(16/32 bpp)


  o  Cirrus Logic 5420,	542x/5430 (16 bpp), 5434 (16/32	bpp), 62x5

  o  IBM 8514/A

  o  IBM XGA, XGA-II

  o  IIT AGX-010/014/015/016

  o  Oak OTI-087

  o  S3	911, 924, 801, 805, 928, 864, 964, Trio32, Trio64

  o  see Appendix A for	long list of supported cards

  o  Tseng ET4000/W32/W32i/W32p

  o  Weitek P9000 (16/32 bpp)

  o  Diamond Viper VLB/PCI

  o  Orchid P9000

  o  Western Digital WD90C31/33


  5.4.	XFree86	3.1.1, Unaccelerated


  o  ATI VGA Wonder series

  o  Avance Logic AL2101/2228/2301/2302/2308/2401

  o  Chips & Technologies 65520/65530/65540/65545

  o  Cirrus Logic 6420/6440

  o  Compaq AVGA

  o  Genoa GVGA

  o  MCGA (320x200)

  o  MX	MX68000/MX68010

  o  NCR 77C22,	77C22E,	77C22E+

  o  Oak OTI-067, OTI-077

  o  Trident TVGA8800, TVGA8900, TVGA9xxx (not very fast)

  o  Tseng ET3000, ET4000AX

  o  VGA (standard VGA,	4 bit, slow)

  o  Video 7 / Headland	Technologies HT216-32

  o  Western Digital/Paradise PVGA1, WD90C00/10/11/24/30/31/33


  5.5.	Monochrome


  o  Hercules mono

  o  Hyundai HGC-1280

  o  Sigma LaserView PLUS

  o  VGA mono


  5.6.	Others


  o  EGA
     (ftp://ftp.funet.fi/pub/OS/Linux/BETA/Xega/)


  5.7.	Works in progress


  o  Compaq QVision

  o  Number Nine Imagine 128

  No, I	do not know when support for these cards will be finished,
  please don't ask me. If you want support for these cards now get
  Accelerated-X.


  5.8.	Commercial X servers

  Commercial X servers provide support for cards not supported by
  XFree86, and might give better performances for cards	that are
  supported by XFree86.	Only cards not supported by XFree86 are	listed
  here.	Contact	the vendors directly or	check the Commercial HOWTO for
  more info.


  5.8.1.  Accelerated-X


  o  Compaq QVision 2000

  o  Matrox MGA-I, MGA-II

  o  Number Nine I-128

  $199 from X Inside, Inc. <info@xinside.com>. Accel-X 1.1 is available
  right	now for	a promotional price of $99.50, with free upgrade to 1.2.

  16 bit support for ATI Mach32, ATI Mach 64, Cirrus 542x/543x,	IBM XGA,
  IIT AGX-014/015, Matrox MGA, #9 I-128, Oak OTI-077/087, S3 cards,
  ET4000, ET4000/W32 series, Weitek P9000, WD90C30/31.

  32 bit support for ATI Mach64, Cirrus	5434, Matrox MGA, #9 I-128,
  S3-928/864/964, ET4000/W32p, Weitek P9000.

  Accel-X 1.2 will support 24 bit packed pixel modes and have support
  for many more	video cards.


  5.8.2.  Metro-X

  $150 from Metro Link <sales@metrolink.com>. Metro-X 2.3 is now
  available for	special	introductory price of $99.00.

  Metro-X has similar hardware support as Accel-X, however I don't have
  much more information	as I can't seem	to view	the PostScript files
  they sent me.	Mail them directly for more info.


  6.  Controllers (hard	drive)

  Linux	will work with standard	IDE, MFM and RLL controllers. When using
  MFM/RLL controllers it is important to use ext2fs and	the bad	block
  checking options when	formatting the disk.

  Enhanced IDE (EIDE) interfaces are supported.	With up	to two IDE
  interfaces and up to four hard drives	and/or CD-ROM drives. (1.1.76)

  ESDI controllers that	emulate	the ST-506 (that is MFM/RLL/IDE)
  interface will also work. The	bad block checking comment also	applies
  to these controllers.

  Generic 8 bit	XT controllers also work.


  7.  Controllers (SCSI)

  It is	important to pick a SCSI controller carefully. Many cheap ISA
  SCSI controllers are designed	to drive CD-ROM's rather than anything
  else.	Such low end SCSI controllers are no better than IDE. See the
  SCSI HOWTO and look at UNIX performance figures before buying	a SCSI
  card.


  7.1.	Supported


  o  AMI Fast Disk VLB/EISA (works with	BusLogic drivers)

  o  Adaptec AVA-1505/1515 (ISA) (use 152x drivers)

  o  Adaptec AHA-1510/152x (ISA) (AIC-6260/6360)

  o  Adaptec AHA-154x (ISA) (all models)

  o  Adaptec AHA-174x (EISA) (in enhanced mode)

  o  Adaptec AHA-274x (EISA) / 284x (VLB) (AIC-7770)

  o  Always IN2000

  o  BusLogic (all models)

  o  DPT Smartcache (EATA) (ISA/EISA/PCI)
     including PM2011, PM2012, PM2021, PM2022, PM2024, PM2122, PM2124,
     PM2322, PM3021, PM3222, PM3224

  o  DTC 329x (EISA) (Adaptec 154x compatible)

  o  Future Domain TMC-16x0, TMC-3260 (PCI)

  o  Future Domain TMC-8xx, TMC-950

  o  NCR 53c7x0, 53c8x0	(PCI)

  o  Pro Audio Spectrum	16 SCSI	(ISA)

  o  Qlogic / Control Concepts SCSI/IDE	(FAS408) (ISA/VLB/PCMCIA)
     does not work with	PCI (different chipset). PCMCIA	cards must boot
     DOS to init card

  o  Seagate ST-01/ST-02 (ISA)

  o  SoundBlaster 16 SCSI-2 (Adaptec 152x) (ISA)

  o  Trantor T128/T128F/T228 (ISA)

  o  UltraStor 14F (ISA), 24F (EISA), 34F (VLB)

  o  Western Digital WD7000 SCSI


  7.2.	Others


  o  AMD AM53C974, AM79C974 PCI	SCSI (Compaq, Zeos onboard SCSI)
     (ftp://sunsite.unc.edu/pub/Linux/Incoming/AM53C974-0.3.tgz)

  o  Adaptec ACB-40xx SCSI-MFM/RLL bridgeboard
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/adaptec-40XX.tar.gz)

  o  Adaptec AHA-2940 (PCI) (AIC-7870)
     (ftp://remus.nrl.navy.mil/pub/Linux/)

  o  Acculogic ISApport	/ MV Premium 3D	SCSI (NCR 53c406a)
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/ncr53c406-0.10.patch.gz)

  o  Always AL-500
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/al500_0.1.tar.gz)

  o  Iomega PC2/2B
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/iomega_pc2-1.1.x.tar.gz)

  o  New Media Bus Toaster PCMCIA
     (ftp://lamont.ldeo.columbia.edu/pub/linux/bus_toaster-1.5.tgz)

  o  Ricoh GSI-8
     (ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/gsi8.tar.gz)

  o  Trantor T130B (NCR	53c400)
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/53c400.tar.gz)


  7.3.	Unsupported


  o  Parallel port SCSI	adapters

  o  Non Adaptec compatible DTC	boards (327x, 328x)


  8.  Controllers (I/O)

  Any standard serial/parallel/joystick/IDE combo cards.  Linux	supports
  8250,	16450, 16550, and 16550A UART's.

  See National Semiconductor's ``Application Note AN-493'' by Martin S.
  Michael. Section 5.0 describes in detail the differences between the
  NS16550 and NS16550A.	Briefly, the NS16550 had bugs in the FIFO
  circuits, but	the NS16550A (and later) chips fixed those. However,
  there	were very few NS16550's	produced by National, long ago,	so these
  should be very rare. And many	of the ``16550'' parts in actual modern
  boards are from the many manufacturers of compatible parts, which may
  not use the National ``A'' suffix. Also, some	multiport boards will
  use 16552 or 16554 or	various	other multiport	or multifunction chips
  from National	or other suppliers (generally in a dense package
  soldered to the board, not a 40 pin DIP). Mostly, don't worry	about it
  unless you encounter a very old 40 pin DIP National ``NS16550'' (no A)
  chip loose or	in an old board, in which case treat it	as a 16450 (no
  FIFO)	rather than a 16550A. -	Zhahai Stewart <zstewart@hisys.com>

  9.  Controllers (multiport)

  9.1.	Supported


  o  AST FourPort and clones

  o  Accent Async-4

  o  Bell Technologies HUB6

  o  Boca BB-1004, 1008	(4, 8 port) - no DTR, DSR, and CD

  o  Boca BB-2016 (16 port)

  o  Boca IO/AT66 (6 port)

  o  Boca IO 2by4 (4S/2P) - works with modems, but uses	5 IRQ's

  o  Cyclades Cyclom-8Y/16Y (8,	16 port)

  o  PC-COMM 4-port

  o  STB 4-COM

  o  Twincom ACI/550

  o  Usenet Serial Board II


  9.2.	Others


  o  Comtrol RocketPort	(8/16/32 port)
     (ftp://tsx-11.mit.edu/pub/linux/packages/comtrol/)

  o  DigiBoard COM/Xi
     contact Simon Park	<si@wimpol.demon.co.uk>

  o  DigiBoard PC/Xe (ISA) and PC/Xi (EISA)
     (ftp://ftp.skypoint.com/pub/linux/digiboard/)

  o  Specialix SI0/XIO (modular, 4 to 32 ports)
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial/sidrv0_5.taz)

  o  Stallion Technologies EasyIO / EasyConnection 8/32
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial/stallion-0.1.5.tar.gz)


  10.  Network adapters

  Ethernet adapters vary greatly in performance. In general the	newer
  the design the better. Some very old cards like the 3C501 are	only
  useful because they can be found in junk heaps for $5	a time.	Be
  careful with clones, not all are good	clones and bad clones often
  cause	erratic	lockups	under Linux.


  10.1.	 Supported

  10.1.1.  ISA


  o  3Com 3C501	- ``avoid like the plague''


  o  3Com 3C503, 3C505,	3C507, 3C509 (ISA) / 3C579 (EISA)

  o  AMD LANCE (79C960)	/ PCnet-ISA/PCI	(AT1500, HP J2405A,
     NE1500/NE2100)

  o  AT&T GIS WaveLAN

  o  Allied Telesis AT1700

  o  Cabletron E21xx

  o  DEC DEPCA and EtherWORKS

  o  HP	PCLAN (27245 and 27xxx series)

  o  HP	PCLAN PLUS (27247B and 27252A)

  o  Intel EtherExpress

  o  NE2000/NE1000 (be careful with clones)

  o  Racal-Interlan NI5210 (i82586 Ethernet chip)

  o  Racal-Interlan NI6510 (am7990 lance chip) - doesn't work with more
     than 16 megs RAM

  o  PureData PDUC8028,	PDI8023

  o  SMC Ultra

  o  Schneider & Koch G16

  o  Western Digital WD80x3


  10.1.2.  EISA	and onboard controllers


  o  Ansel Communications AC3200 EISA

  o  Apricot Xen-II

  o  Zenith Z-Note / IBM ThinkPad 300 built-in adapter


  10.1.3.  Pocket and portable adapters


  o  AT-Lan-Tec/RealTek	parallel port adapter

  o  D-Link DE600/DE620	parallel port adapter


  10.1.4.  Slotless


  o  SLIP/CSLIP/PPP (serial port)

  o  PLIP (parallel port) - using ``LapLink cable'' or bi-directional
     cable


  10.1.5.  ARCnet



  o  works with	all ARCnet cards


  10.2.	 Others

  10.2.1.  Ethernet


  o  3Com Vortex Ethercards (3C590, 3C595 (100 mbps)) (PCI)
     (http://cesdis.gsfc.nasa.gov/pub/linux/drivers/vortex.html)

  o  DEC ``Tulip'' / SMC PCI EtherPower
     (http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html)


  10.2.2.  ISDN


  o  Diehl SCOM	card
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/network/isdndrv-0.1.1.tar.gz)

  o  ICN ISDN card
     (ftp://ftp.franken.de/pub/isdn4linux/)

  o  Teles ISDN	card
     (ftp://ftp.franken.de/pub/isdn4linux/)


  10.2.3.  Amateur radio cards


  o  Ottawa PI2

  o  Most generic 8530 based HDLC boards

  o  No	support	for the	PMP/Baycom board


  10.2.4.  PCMCIA cards


  o  3Com 3C589

  o  Accton EN2212 EtherCard

  o  D-Link DE650

  o  IBM Credit	Card Adapter

  o  IC-Card

  o  Kingston KNE-PCM/M

  o  LANEED Ethernet

  o  Linksys EthernetCard

  o  Network General ``Sniffer''

  o  Novell NE4100

  o  Thomas-Conrad Ethernet

  o  possibly more


  10.2.5.  Token Ring


  o  Token Ring
     (ftp://ftp.cs.kuleuven.ac.be/pub/unix/linux/)


  10.3.	 Unsupported


  o  Xircom adapters are not supported.


  11.  Sound cards

  11.1.	 Supported


  o  6850 UART MIDI

  o  ATI Stereo	F/X (SB	compatible)

  o  Adlib

  o  ECHO-PSS (Orchid SW32, Cardinal DSP16, etc)

  o  Ensoniq SoundScape	(boot DOS to init card)

  o  Gravis Ultrasound

  o  Gravis Ultrasound 16-bit sampling daughterboard

  o  Gravis Ultrasound MAX

  o  Logitech SoundMan Games (SBPro, 44kHz stereo support)

  o  Logitech SoundMan Wave (SBPro/MPU-401) (OPL4)

  o  Logitech SoundMan 16 (PAS-16 compatible)

  o  Microsoft Sound System (AD1848)

  o  MPU-401 MIDI

  o  Media Vision Premium 3D (Jazz16) (SBPro compatible)

  o  Media Vision Pro Sonic 16 (Jazz)

  o  Media Vision Pro Audio Spectrum 16

  o  SoundBlaster

  o  SoundBlaster Pro

  o  SoundBlaster 16/ASP/MCD/SCSI-2

  o  Sound Galaxy NX Pro

  o  ThunderBoard (SB compatible)

  o  WaveBlaster (and other SB16 daughterboards)





  11.2.	 Others


  o  MPU-401 MIDI (intelligent mode)
     (ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu401.0.11a.tar.gz)

  o  PC	speaker	/ Parallel port	DAC
     (ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/)

  o  Turtle Beach MultiSound/Tahiti/Monterey
     (ftp://ftp.cs.colorado.edu/users/mccreary/archive/tbeach/multisound/)


  11.3.	 Unsupported

  The ASP chip on SoundBlaster 16 series and AWE32 is not supported.
  AWE32's special features (MIDI, effects) are not supported. They will
  probably never be supported.

  SoundBlaster 16's with DSP 4.11 have a hardware bug that causes
  hung/stuck notes when	you use	a WaveBlaster or other MIDI devices
  attached to it. There	is no known fix.


  12.  Hard drives

  All hard drives should work if the controller	is supported.

  (From	the SCSI HOWTO)	All direct access SCSI devices with a block size
  of 256, 512, or 1024 bytes should work. Other	block sizes will not
  work (Note that this can often be fixed by changing the block	and/or
  sector sizes using the MODE SELECT SCSI command).

  Large	IDE (EIDE) drives work fine with newer kernels.	The boot
  partition must lie in	the first 1024 cylinders due to	PC BIOS
  limitations.

  Some Conner CFP1060S drives may have problems	with Linux and ext2fs.
  The symptoms are inode errors	during e2fsck and corrupt file systems.
  Conner has released a	bugfix for this	problem, contact Conner	at
  1-800-4CONNER	(US) or	+44-1294-315333	(Europe). Have the microcode
  version (found on the	drive label, 9WA1.6x) handy when you call.

  Certain Micropolis drives have problems with Adaptec and BusLogic
  cards, contact the manufacturers for firmware	upgrades if you	suspect
  problems.


  o  Multiple device driver (RAID-0)
     (ftp://sweet-smoke.ufr-info-p7.ibp.fr/public/Linux/)


  13.  Tape drives

  13.1.	 Supported


  o  SCSI tape drives
     (From the SCSI HOWTO) Drives using	both fixed and variable	length
     blocks smaller than the driver buffer length (set to 32k in the
     distribution sources) are supported. Virtually all	drives should
     work. (Send mail if you know of any incompatible drives.)

  o  QIC-02


  o  QIC-117, QIC-40/80	drives (Ftape)
     (ftp://sunsite.unc.edu/pub/Linux/kernel/tapes) - Most tape	drives
     using the floppy controller should	work. Check the	Ftape HOWTO for
     details. Various dedicated	QIC-80 controllers (Colorado FC-10,
     Iomega Tape Controller II)	are also supported.


  13.2.	 Unsupported


  o  Emerald and Tecmar	QIC-02 tape controller cards - Chris Ulrich
     <insom@math.ucr.edu>

  o  Drives that connect to the	parallel port (eg: Colorado Trakker)

  o  Some high speed tape controllers (Colorado	TC-15 /	FC-20)

  o  Irwin AX250L/Accutrak 250 (not QIC-80)

  o  IBM Internal Tape Backup Unit (not	QIC-80)

  o  COREtape Light


  14.  CD-ROM drives

  14.1.	 Supported


  o  SCSI CD-ROM drives
     (From the CD-ROM HOWTO) Any SCSI CD-ROM drive with	a block	size of
     512 or 2048 bytes should work under Linux;	this includes the vast
     majority of CD-ROM	drives on the market.

  o  Aztech CDA268, Orchid CDS-3110, Okano/Wearnes CDD-110

  o  EIDE (ATAPI) CD-ROM drives

  o  Matsushita/Panasonic, Kotobuki (SBPCD)

  o  Mitsumi

  o  Sony CDU31A/CDU33A

  o  Sony CDU-535/CDU-531


  14.2.	 Others


  o  GoldStar R420
     (ftp://ftp.gwdg.de/pub/linux/cdrom/drivers/goldstar/)

  o  LMS/Philips CM 205/225/202
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.3d.tar.gz)

  o  LMS Philips CM 206
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/cm206.0.22b.tar.gz)

  o  Mitsumi (alternate	drivers)
     (ftp://ftp.gwdg.de/pub/linux/cdrom/drivers/mitsumi/)

  o  Mitsumi (module)
     (ftp://ftp.gwdg.de/pub/linux/cdrom/drivers/mitsumi-1.2.x/)


  o  NEC CDR-35D (old)
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/linux-
     neccdr35d.patch)

  o  Teac CD-55A SuperQuad
     (ftp://ftp.gwdg.de/pub/linux/cdrom/develop/teac/)



  14.3.	 Notes

  PhotoCD (XA) is supported.

  All CD-ROM drives should work	similarly for reading data. There are
  various compatibility	problems with audio CD playing utilities.
  (Especially with some	NEC drives.) Some alpha	drivers	may not	have
  audio	support	yet.

  Early	(single	speed) NEC CD-ROM drives may have trouble with currently
  available SCSI controllers.


  15.  Removable drives

  All SCSI drives should work if the controller	is supported, including
  optical drives, WORM,	CD-R, floptical, and others. Iomega Bernoulli
  and ZiP drives, and SyQuest drives all work fine.

  Linux	supports both 512 and 1024 bytes/sector	disks. There's a problem
  with msdos filesystems on 1024 bytes/sector disks on some recent
  kernels (fixed in 1.1.75).


  16.  Mice

  16.1.	 Supported


  o  Microsoft serial mouse

  o  Mouse Systems serial mouse

  o  Logitech Mouseman serial mouse

  o  Logitech serial mouse

  o  ATI XL Inport busmouse

  o  C&T 82C710	(QuickPort) (Toshiba, TI Travelmate)

  o  Microsoft busmouse

  o  Logitech busmouse

  o  PS/2 (auxiliary device) mouse


  16.2.	 Others


  o  Sejin J-mouse
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/jmouse.1.1.70-jmouse.tar.gz)

  o  MultiMouse	- use multiple mouse devices as	single mouse
     (ftp://sunsite.unc.edu/pub/Linux/system/Misc/MultiMouse-1.0.tgz)

  16.3.	 Notes

  Newer	Logitech mice (except the Mouseman) use	the Microsoft protocol
  and all three	buttons	do work. Eventhough Microsoft's	mice have only
  two buttons, the protocol allows three buttons.

  The mouse port on the	ATI Graphics Ultra and Ultra Pro use the
  Logitech busmouse protocol.  (See the	Busmouse HOWTO for details.)


  17.  Modems

  All internal modems or external modems connected to the serial port.

  A small number of modems come	with DOS software that downloads the
  control program at runtime. These can	normally be used by loading the
  program under	DOS and	doing a	warm boot. Such	modems are probably best
  avoided as you won't be able to use them with	non PC hardware	in the
  future.

  PCMCIA modems	should work with the PCMCIA drivers.

  Fax modems need appropriated software	to operate.

  o  Digicom Connection	96+/14.4+ - DSP	code downloading program
     (ftp://sunsite.unc.edu/pub/Linux/system/Serial/smdl-
     linux.1.02.tar.gz)

  o  ZyXEL U-1496 series - ZyXEL 1.4, modem/fax/voice control program
     (ftp://sunsite.unc.edu/pub/Linux/system/Serial/ZyXEL-1.4.tar.gz)


  18.  Printers/Plotters

  All printers and plotters connected to the parallel or serial	port
  should work.

  o  HP	LaserJet 4 series - free-lj4, printing modes control program
     (ftp://sunsite.unc.edu/pub/Linux/system/Printing/free-
     lj4-1.1p1.tar.gz)

  o  BiTronics parallel	port interface
     (ftp://sunsite.unc.edu/pub/Linux/kernel/misc/bt-ALPHA-0.0.1.tar.gz)


  18.1.	 Ghostscript

  Many Linux programs output PostScript	files. Non-PostScript printers
  can emulate PostScript Level 2 using Ghostscript.

  o  Ghostscript
     (ftp://ftp.cs.wisc.edu/pub/ghost/aladdin/)


  18.1.1.  Ghostscript supported printers


  o  Apple Imagewriter

  o  C.	Itoh M8510

  o  Canon BubbleJet BJ10e, BJ200

  o  Canon LBP-8II, LIPS III


  o  DEC LA50/70/75/75plus

  o  DEC LN03, LJ250

  o  Epson 9 pin, 24 pin, LQ series, Stylus, AP3250

  o  HP	2563B

  o  HP	DesignJet 650C

  o  HP	DeskJet/Plus/500

  o  HP	DeskJet	500C/520C/550C/1200C color

  o  HP	LaserJet/Plus/II/III/4

  o  HP	PaintJet/XL/XL300 color

  o  IBM Jetprinter color

  o  IBM Proprinter

  o  Imagen ImPress

  o  Mitsubishi	CP50 color

  o  NEC P6/P6+/P60

  o  Okidata MicroLine 182

  o  Ricoh 4081

  o  SPARCprinter

  o  StarJet 48	inkjet printer

  o  Tektronix 4693d color 2/4/8 bit

  o  Tektronix 4695/4696 inkjet	plotter

  o  Xerox XES printers	(2700, 3700, 4045, etc.)


  18.1.2.  Others


  o  Canon BJC600 and Epson ESC/P color	printers
     (ftp://petole.imag.fr/pub/postscript/)


  19.  Scanners


  o  A4	Tech AC	4096
     (ftp://ftp.informatik.hu-berlin.de/pub/local/linux/ac4096.tgz)

  o  Fujitsu SCSI-2 scanners
     contact Dr. G.W. Wettstein	<greg%wind.UUCP@plains.nodak.edu>

  o  Genius GS-B105G
     (ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/gs105-0.0.1.tar.gz)

  o  Genius GeniScan GS4500 handheld scanner
     (ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/gs4500-1.3.tar.gz)


  o  HP	ScanJet, ScanJet Plus
     (ftp://ftp.ctrl-c.liu.se/unix/linux/wingel/)

  o  HP	ScanJet	II series SCSI
     (ftp://sunsite.unc.edu/pub/Linux/apps/graphics/scanners/hpscanpbm-0.3a.tar.gz)

  o  Logitech Scanman 32 / 256
     (ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/logiscan-0.0.2.tar.gz)

  o  Mustek M105 handheld scanner with GI1904 interface
     (ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/scan-
     driver-0.1.8.tar.gz)

  o  UMAX SCSI scanners
     contact Craig Johnston <mkshenk@u.washington.edu>


  20.  Other hardware

  20.1.	 VESA Power Savings Protocol (DPMS) monitors

  20.2.	 Joysticks


  o  Joysticks
     (ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/joystick-0.7.tgz)


  20.3.	 Video capture boards


  o  FAST Screen Machine II
     (ftp://sunsite.unc.edu/pub/Linux/apps/video/ScreenMachineII_1.1.tgz)

  o  ProMovie Studio
     (ftp://sunsite.unc.edu/pub/Linux/apps/video/PMS-grabber.tgz)

  o  VideoBlaster, Rombo Media Pro+
     (ftp://sunsite.unc.edu/pub/Linux/apps/video/vid_src.gz)

  o  WinVision video capture card
     (ftp://sunsite.unc.edu/pub/Linux/apps/video/fgrabber-1.0.tgz)


  20.4.	 UPS


  o  various UPS's are supported, read the UPS HOWTO


  20.5.	 Miscellaneous


  o  HP	IEEE-488 (HP-IB) interface
     (ftp://beaver.chemie.fu-berlin.de/pub/linux/IEEE488/)

  o  Mattel Powerglove
     (ftp://sunsite.unc.edu/pub/Linux/apps/linux-powerglove.tgz)

  o  Reveal FM Radio card
     (ftp://magoo.uwsuper.edu/pub/fm-radio/)

  o  Videotext cards
     (ftp://sunsite.unc.edu/pub/Linux/apps/video/videoteXt-0.4.tar.gz)


  21.  Related sources of information


  o  Cameron Spitzer's hardware	FAQ archive
     (ftp://rahul.net/pub/cameron/PC-info/)

  o  Computer Hardware and Software Vendor Phone Numbers
     (http://mtmis1.mis.semi.harris.com/comp_ph1.html)

  o  System Optimization Information
     (http://www.dfw.net/~sdw/)


  22.  Acknowledgments

  Thanks to all	the authors and	contributors of	other HOWTO's, many
  things here are shamelessly stolen from their	works; to Zane Healy and
  Ed Carp, the original	authors	of this	list; and to everyone else who
  sent in updates and feedbacks. Special thanks	to Eric	Boerner	and lilo
  (the person, not the program)	for the	sanity checks. And thanks to Dan
  Quinlan for the original SGML	conversion.


  23.  Appendix	A. S3 cards supported by XFree86 3.1.1.


  CHIPSET   RAMDAC	      CLOCKCHIP	  BPP	CARD

  801/805   AT&T 20C490			   16	 Actix GE 32
						 Orchid	Fahrenheit 1280+
  801/805   AT&T 20C490	      ICD2061A	   16	 STB PowerGraph	X.24
  805	    S3 GENDAC			   16	 Miro 10SD VLB/PCI
						 SPEA Mirage VLB
  805	    SS2410	      ICD2061A	   8	 Diamond Stealth 24 VLB
  928	    AT&T 20C490			   16	 Actix Ultra
  928	    Sierra SC15025    ICD2061A	   32	 ELSA Winner 1000 ISA/VLB/EISA
  928	    Bt485	      ICD2061A	   32	 STB Pegasus VL
  928	    Bt485	      SC11412	   16	 SPEA Mercury VLB
  928	    Bt485	      ICD2061A	   32	 #9 GXE	Level 10/11/12
  928	    Ti3020	      ICD2061A	   32	 #9 GXE	Level 14/16
  864	    AT&T 20C498	      ICS2494	   32	 Miro 20SD (BIOS 1.x)
  864	    AT&T 20C498/      ICD2061A/	   32	 ELSA Winner 1000 PRO VLB/PCI
	    STG1700	      ICS9161		 MIRO 20SD (BIOS 2.x)
  864	    STG1700	      ICD2061A	   32	 Actix GE 64 VLB
  864	    AT&T 20C498/      ICS2595	   16	 SPEA Mirage P64 DRAM (BIOS 3.x)
	    AT&T 21C498
  864	    S3 86C716 SDAC		   32	 ELSA Winner 1000 PRO
						 Miro 20SD (BIOS 3.x)
						 SPEA Mirage P64 DRAM (BIOS 4.x)
						 Diamond Stealth 64 DRAM
  864	    ICS5342	      ICS5342	   32	 Diamond Stealth 64 DRAM (some)
  864	    AT&T 20C490	      ICD2061A	   32	 #9 GXE64
  864	    AT&T 20C498-13    ICD2061A	   32	 #9 GXE64 PCI
  964	    AT&T 20C505	      ICD2061A	   32	 Miro Crystal 20SV PCI
  964	    Bt485	      ICD2061A	   32	 Diamond Stealth 64
  964	    Bt9485	      ICS9161A	   32	 SPEA Mercury 64
  964	    Ti3020	      ICD2061A	   8	 ELSA Winner 2000 PRO PCI
  964	    Ti3025	      Ti3025	   32	 #9 GXE64 Pro VLB/PCI
						 Miro Crystal 40SV
  764	    (Trio64)			   32	 SPEA Mirage P64 (BIOS 5.x)
						 Diamond Stealth 64 DRAM
						 #9 GXE64 Trio64
						 STB PowerGraph	64
