  Linux Hardware Compatibility HOWTO
  FRiC (Boy of Destiny), frac@pobox.com
  v6969, 16 July 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. 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 where the Linux HOWTO's are kept.

  If you know of any Linux hardware (in)compatibilities not listed here
  please let me know. Send mail (note my new e-mail address) or find me
  on IRC. 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/tp-linux/tp-linux.html>

  o  NEC Versa M and P
     <http://www.santafe.edu:80/~nelson/versa-linux/>

  o  Tadpole P1000
     <http://peipa.essex.ac.uk/tadpole-linux/tadpole-linux.html>

  o  Linux, X, and the WD90C24A2 video chipset
     <http://www.castle.net/~darin/>


  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. There's some work being
  done right now, check the Linux Project Map for details.

  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 bpp'' is actually 24 bit color aligned on 32 bit boundaries. It
  does NOT mean the cards are capable of 32 bit color, it's still 24 bit
  color (16,777,216 colors). 24 bit packed pixels modes are not
  supported in XFree86, so cards that can do 24 bit color modes 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

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

  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>

  o  Diamond Disgruntled Users Page (for older cards)
     <http://gladstone.uoregon.edu/~trenton/diamond/>


  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, 868, 968

  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 (ancient, from c. 1992)
     <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. In general they support many more cards than
  XFree86, so I'll onlys list cards that aren't supported by XFree86
  here. Contact the vendors directly or check the Commercial HOWTO for
  more info.


  5.8.1.  Accelerated-X 1.2


  o  ARK Logic

  o  Chips & Technologies 82C45x, 82C48x, F655xx

  o  Compaq QVision 2000

  o  Matrox MGA-I, MGA-II

  o  Number Nine I-128

  o  S3 Trio32 (732), Trio64 (764), 866, 868, 968

  o  Weitek P9100

  $199, X Inside, Inc. <info@xinside.com>.


  Accel-X supports most cards in 16 and 32 bpp modes and it also
  supports 24 bit packed pixel modes for cards that have these modes,
  including ATI Mach32, Mach64 (1280x1024@24bpp), ET4000/W32p,
  S3-866/868/968, and more.

  Accel-X also supports XVideo (Xv) extensions (on Matrox Comet, Marvel-
  II, and SPEA ShowTime Plus), PEX, and XIE.


  5.8.2.  Metro-X 2.3.2

  $199, Metro Link <sales@metrolink.com>.

  Metro-X supports more boards than XFree but less than 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.

  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 performance figures before buying a SCSI card.


  7.1.  Supported


  o  AMI Fast Disk VLB/EISA (BusLogic compatible)

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

  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  Adaptec AHA-294x (PCI) (AIC-7870)

  o  Always IN2000

  o  BusLogic (ISA/EISA/VLB/PCI) (all models)

  o  DPT PM2001, PM2012A (EATA-PIO)


  o  DPT Smartcache (EATA-DMA) (ISA/EISA/PCI) (all models)

  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)
     PCMCIA cards must boot DOS to init card

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

  o  SoundBlaster 16 SCSI-2 (Adaptec 152x compatible) (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) (Compaq, Zeos onboard SCSI)
     <ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/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 APA-1460 SlimSCSI (PCMCIA)
     <ftp://cb-iris.stanford.edu/pub/pcmcia/>

  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  BusLogic (ISA/EISA/VLB/PCI) (new beta driver)
     <ftp://ftp.dandelion.com/BusLogic-1.0-beta.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  Qlogic (ISP1020) (PCI)
     <ftp://sunsite.unc.edu/pub/Linux/Incoming/>

  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.digibd.com/drivers/linux/>

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

  o  Stallion EasyIO (ISA) / EasyConnection 8/32 (ISA/MCA)
     <ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial/stallion-0.1.9.tar.gz>

  o  Stallion EasyConnection 8/64 / ONboard (ISA/EISA/MCA) / Brumby /
     Stallion (ISA)
     <ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial/stallion-0.1.9.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. Read the Ethernet HOWTO for full
  detailed descriptions of various cards.


  10.1.  Supported

  10.1.1.  Ethernet


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

  o  3Com 3C503, 3C505, 3C507, 3C509/3C509B (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  Ansel Communications AC3200 EISA

  o  Apricot Xen-II

  o  Cabletron E21xx

  o  DEC DE425 (EISA) / DE434/DE435 (PCI)

  o  DEC DEPCA and EtherWORKS

  o  HP PCLAN (27245 and 27xxx series)

  o  HP PCLAN PLUS (27247B and 27252A)

  o  Intel EtherExpress

  o  Intel EtherExpress Pro

  o  NE2000/NE1000 (be careful with clones)

  o  New Media Etherne


  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  SEEQ 8005

  o  SMC Ultra

  o  Schneider & Koch G16

  o  Western Digital WD80x3

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


  10.1.2.  Pocket and portable adapters


  o  AT-Lan-Tec/RealTek parallel port adapter

  o  D-Link DE600/DE620 parallel port adapter


  10.1.3.  Slotless


  o  SLIP/CSLIP/PPP (serial port)

  o  EQL (serial line load balancing)

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


  10.1.4.  ARCnet


  o  works with all ARCnet cards


  10.1.5.  Token Ring


  o  IBM Tropic chipset 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 21040/21140 ``Tulip'' / SMC PCI EtherPower 10/100
     <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  AX.25 networking
     <ftp://sunacm.swan.ac.uk/pub/misc/Linux/Radio/>

  o  Ottawa PI/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.  ATM


  o  Efficient Networks ENI155P-MF 155 Mbps ATM adapter
     <http://lrcwww.epfl.ch/linux-atm/>


  10.3.  Unsupported


  o  Xircom adapters are not supported.


  11.  Sound cards




  11.1.  Supported


  o  6850 UART MIDI

  o  Adlib (OPL2)

  o  Audio Excell DSP16

  o  Aztech Sound Galaxy NX Pro

  o  ECHO-PSS cards (Orchid SoundWave32, Cardinal DSP16)

  o  Ensoniq SoundScape

  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 (Jazz16/OPL4)

  o  Logitech SoundMan 16 (PAS-16 compatible)

  o  MPU-401 MIDI

  o  MediaTriX AudioTriX Pro

  o  Media Vision Premium 3D (Jazz16)

  o  Media Vision Pro Sonic 16 (Jazz)

  o  Media Vision Pro Audio Spectrum 16

  o  Microsoft Sound System (AD1848)

  o  OAK OTI-601D cards (Mozart)

  o  OPTi 82C928/82C929 cards (MAD16/MAD16 Pro)

  o  Sound Blaster

  o  Sound Blaster Pro

  o  Sound Blaster 16 family

  o  Wave Blaster (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 Sound Blaster 16 series and AWE32 is not supported.
  AWE32's onboard MIDI synthesizer is not supported. They will probably
  never be supported.

  Sound Blaster 16's with DSP 4.11 and 4.12 have a hardware bug that
  causes hung/stuck notes when playing MIDI and digital audio at the
  same time. The problem happens with either Wave Blaster daughterboards
  or MIDI devices attached to the MIDI port. 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 firmware upgrade to fix 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 drive manufacturers for firmware upgrades if you
  suspect problems.


  o  Multiple device driver (RAID-0, RAID-1)
     <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  EIDE (ATAPI) CD-ROM drives

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

  o  GoldStar R420

  o  LMS Philips CM 206

  o  Matsushita/Panasonic, Kotobuki (SBPCD)

  o  Mitsumi

  o  Optics Storage Dolphin 8000AT

  o  Sanyo H94A

  o  Sony CDU31A/CDU33A

  o  Sony CDU-535/CDU-531

  o  Teac CD-55A SuperQuad


  14.2.  Others


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

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

  o  Sony SCSI multisession CD-XA
     <ftp://tsx-11.mit.edu/pub/linux/patches/sony-multi-0.00.tar.gz>



  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.


  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

  Those pad devices like Glidepoint also work, so long they're
  compatible with another mouse protocol.

  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 fax 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  Joystick driver
     <ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/joystick-0.7.3.tgz>

  o  Joystick driver (module)
     <ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/joyfixed.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  APC SmartUPS
     <ftp://sunsite.unc.edu/pub/Linux/system/UPS/apcd-0.1.tar.gz>

  o  UPS's with RS-232 monitoring port (unipower package)
     <ftp://sunsite.unc.edu/pub/Linux/system/UPS/unipower-1.0.0.tgz>

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


  20.5.  Miscellaneous


  o  Analog Devices RTI-800/815 ADC/DAC board
     contact Paul Gortmaker<gpg109@anu.edu.au>

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

  o  Maralu chip-card reader/writer
     <ftp://ftp.thp.uni-koeln.de/pub/linux/chip/>

  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.5.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  Guide to Computer Vendors
     <http://www.ronin.com/SBA/>

  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 FX Vision330
                                                 STB PowerGraph 64
                                                 (all Trio64 based cards)
  868                                      32    ELSA Winner 1000AVI
  968       TVP3026                        32    ELSA Winner 2000PRO/X
                                                 Diamond Stealth 64 Video VRAM
