-->
Table of Contents


Appendix C
The Linux Hardware Compatibility HOWTO

In this appendix
Introduction
Welcome
Computers/Motherboards
/BIOS
Laptops
CPU/FPU
Memory
Video Cards
Controllers (Hard Drive)
Controllers (SCSI)
Controllers (Multiport)
Network Adapters
Sound Cards
Hard Drives
Tape Drives
CD-ROM Drives
CD-Writers
Removable Drives
Mice
Modems
Printers/Plotters
Scanners
Other Hardware
Related Sources of Information
Acknowledgments
Appendix A. S3 Cards Supported by XFree86 3.3.1.
Appendix B. Supported PCMCIA Cards
Appendix C. Plug and Play Devices
Appendix D. Linux Incompatible Hardware
Glossary

This HOWTO is the most current available as of June 1998. Most enhancements and upgrades to the listed hardware will work with the current versions of Linux. You can find all the HOWTOs mentioned in this HOWTO in the /usr/doc/HOWTO or usr/doc/HOWTO/mini directories on your local drive.

Use the following command to read the HOWTO files with the .gz extension:


zcat filename  | more

Introduction

Linux Hardware Compatibility HOWTO

Patrick Reijnen, < [email protected] (remove “antispam”)>

v98.2, 29 March 1998

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


NOTE:  Be sure to remove both “antispam” parts from my mail address above. I’m sorry for putting them in, but half of the mail I get in a week is spam, so I have to. [squf]

Welcome

Welcome to the Linux Hardware Compatibility HOWTO. This document lists most of the hardware components (not computers with components built-in) supported by Linux, so by reading through this document you can choose the components for your own Linux computer. As the list of components supported by Linux is growing rapidly, this document will never be complete. So, when components are not mentioned in this HOWTO, the only reason will be that I don’t know they are supported. I simply have not found support for the component and/or nobody has told me about support.

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 http://users.bart.nl/~patrickr/hardware-howto/Hardware-HOWTO.html, SunSite and all the usual mirror sites.

Translations of this and other Linux HOWTO’s can be found at http://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations and ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations.

If you know of any Linux hardware (in)compatibilities not listed here please let me know, just send mail.

Still need some help selecting components after reading this document? Check the “Build Your Own PC” site at http://www.verinet.com/pc/.

Copyright

Copyright 1997, 1998 Patrick Reijnen

This HOWTO is free documentation; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the license, or (at your option) any later version.

This document is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. See the GNU General Public License for more details. You can obtain a copy of the GNU General Public License by writing to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

If you use this or any other Linux HOWTO’s in a commercial distribution, it would be nice to send the authors a complimentary copy of your product.

System Architectures

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

Linux for PowerMac
http://ftp.sunet.se/pub/os/Linux/mklinux/mkarchive/info/index.htm

Computers/Motherboards/BIOS

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

PS/2 and Microchannel (MCA) is supported in the standard kernel 2.0.7. There is support for MCA in kernel 2.1.16 and newer, but this code is still a little buggy. For more information you can always look at the Micro Channel Linux

Home Page ( http://glycerine.itsmm.uni.edu/mca/)

Specific Systems

IBM PS/2 MCA systems
ftp://ftp.dcrl.nd.edu/pub/misc/linux/

Many new PCI boards are causing a couple of failure messages during boot time when “Probing PCI Hardware.” The procedure presents the following message


Warning: Unknown PCI device (8086:7100).  Please read include/linux/pci.h

It tells you to read the pci.h file. From this file is the following quote

PROCEDURE TO REPORT NEW PCI DEVICES

We are trying to collect information on new PCI devices, using the standard PCI identification procedure. If some warning is displayed at boot time, please report

  /proc/pci
  your exact hardware description. Try to find out which device is unknown. It may be your mainboard chipset. PCI-CPU bridge or PCI-ISA bridge.
  If you can’t find the actual information in your hardware booklet, try to read the references of the chip on the board.
  Send all that to [email protected], and I’ll add your device to the list as soon as possible. BEFORE you send a mail, please check the latest Linux releases to be sure it has not been recently added.
  Thanks Frederic Potter.

Normally spoken your motherboard and the unknown PCI devices will function correctly.

Laptops

For more information about Linux and laptops, the following site is a good starting point:

  Linux Laptop Homepage http://www.cs.utexas.edu/users/kharker/linux-laptop/

Other information related to laptops can be found at the following sites:

  Avanced Power Management ftp://ftp.cs.unc.edu/pub/users/faith/linux/
  Notebook battery status ftp://sunsite.unc.edu/pub/Linux/system/power/
  Non-blinking cursor ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/noblink-1.7.tar.gz
  Other general info ftp://tsx-11.mit.edu/pub/linux/packages/laptops/

Specific Laptops

Compaq Concerto (pen driver)http://www.cs.nmsu.edu/~pfeiffer/
Compaq Contura Aero http://domen.uninett.no/~hta/linux/aero-faq.html
IBM ThinkPad http://peipa.essex.ac.uk/tp-linux/tp-linux.html
NEC Versa M and P http://www.santafe.edu:80/~nelson/versa-linux/
Tadpole P1000 http://www.tadpole.com/Support/linux.html
Tadpole P1000 (another one)
TI TravelMate 4000M ftp://ftp.biomath.jussieu.fr/pub/linux/TM4000M-mini-HOWTO.txt.Z
TI TravelMate 5100
Toshiba Satellite Pro 400CDT http://terra.mpikg-teltow.mpg.de/~burger/T400CDT-Linux.html

PCMCIA

PCMCIA http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html

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. See Appendix B for a list of supported PCMCIA cards.

CPU/FPU

Intel/AMD/Cyrix 386SX/DX/SL/DXL/SLC, 486SX/DX/SL/SX2/DX2/DX4 are supported. Intel Pentium, Pentium Pro and Pentium II (basically it’s a Pentium Pro with MMX) also work. AMD K5 and K6 work well, although older versions of K6 should be avoided as they are buggy. Setting “internal cache” disabled in bios setup can be a workaround.

Linux has built-in FPU emulation if you don’t have a math coprocessor.

Experimental SMP (multiple CPU) support is included in kernel 1.3.31 and newer. Check the Linux/SMP Project page for details and updates.

Linux/SMP Project http://www.linux.org.uk/SMP/title.html

A few very early AMD 486DXs may hang in some special situations. All current chips should be okay and getting a chip swap for old CPUs 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 in very old kernels. (1.1.x)

  Enable cache on Cyrix processors ftp://sunsite.unc.edu/pub/Linux/kernel/patches/CxPatch030.tar.z
  Cyrix software cache control ftp://sunsite.unc.edu/pub/Linux/kernel/patches/linux.cxpatch
  Cyrix 5x86 CPU register settings ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cx5x86mod_1.0c.tgz

Memory

All memory like DRAM, EDO, and SDRAM can be used with Linux. There is one thing you have to look at: normally the kernel is not supporting more than 64MB of memory. When you add more than 64MB of memory, you have to add the following line to your LILO configuration file:


    append=”mem=<number of MB>M”

So, when you have 96MB of memory, this should become


   append=”mem=96M”

Don’t type a number higher than the number of MB you really have. This can present unpredictable crashes.

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.

32 bpp is actually 24-bit color aligned on 32-bit boundaries. It does NOT mean the cards are capable of 32-bit color, they still display 24-bit color (16,777,216 colors). 24-bit packed pixels modes are not supported in XFree86, so cards that can do 24-bit modes to get higher resolutions in other OSs are not able to do this in X using XFree86. These cards include Mach32, Cirrus 542x, S3 801/805/868/968, ET4000, and others.

Diamond Video Cards

Most currently available Diamond cards ARE supported by the current release of XFree86. Early Diamond cards may not be officially supported by XFree86, but there are ways of getting them to work. Diamond is now actively supporting the XFree86 Project.

SVGALIB (Graphics for Console)

Tseng ET3000/ET4000/W32

XFree86 3.3.1

Accelerated

Western Digital WD90C24/24A/24A2/31/33

Unaccelerated

Alliance AP6422, AT24
ATI VGA Wonder series
Avance Logic AL2101/2228/2301/2302/2308/2401
Cirrus Logic 6420/6440, 7555
Compaq AVGA
DEC 21030
Genoa GVGA
MCGA (320x200)
MX MX68000/MX68010
NCR 77C22, 77C22E, 77C22E+
NVidia NV1
Oak OTI-037C, OTI-067, OTI-077
RealTek RTG3106
SGS-Thomson STG2000
Trident 8800CS, 8200LX, 8900x, 9000, 9000i, 9100B, 9200CXr, 9320LCD, 9400CXi, 9420, 9420DGi, 9430DGi
Tseng ET3000, ET4000AX
VGA (standard VGA, 4 bit, slow)
Video 7 / Headland Technologies HT216-32
Western Digital/Paradise PVGA1, WD90C00/10/11/30

Monochrome

Hercules mono
Hyundai HGC-1280
Sigma LaserView PLUS
VGA mono

Others

EGA (ancient, from c. 1992) ftp://ftp.funet.fi/pub/Linux/BETA/Xega/

S.u.S.E. X-Server

S.u.S.E. is building a series of X-servers based on the XFree-86 code. These X-servers support new video cards and are bug fixed releases for XFree86 X-servers. S.u.S.E is building these X-servers together with The XFree86 Project, Inc. These X-servers will be in the next XFree86 version. These X-servers can be found at


http://www.suse.de/index.html.

At this moment S.u.S.E. X-servers are available for the following video cards.

  XSuSE Elsa GLoria X-Server
  ELSA GLoria L, GLoria L/MX, Gloria S
  Video cards with the Alliance Semiconductor AT3D (also AT25) Chip
  Hercules Stingray 128 3D
  XSuSE NVidia X-Server (PCI and AGP support, NV1 chipset and Riva128)
  ASUS 3Dexplorer
  Diamond Viper 330
  ELSA VICTORY Erazor
  STB Velocity 128
  XSuSE Matrox. Support for Mystique, Millennium, Millennium IIz, and Millennium II AGP
  XSuSE Trident. Support for the 9685 (including ClearTV) and the latest Cyber chipset
  XSuSE Tseng. W32, W32i ET6100, and ET6300 support.

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.

Xi Graphics, Inc

Xi Graphics, Inc http://www.xig.com (formerly known as X Inside, Inc) is selling three X server products (cards supported are sorted by manufacturer):

Accelerated-X Display Server

3Dlabs

  300SX
  500TX Glint
  500MX Glint
  Permedia 4MB/8MB
  Permedia II 4MB/8MB

Actix

  GE32plus 1MB/2MB
  GE32ultra 2MB
  GraphicsENGINE 64 1MB/2MB
  ProSTAR 64 1MB/2MB

Alliance

  ProMotion-3210 1MB/2MB
  ProMotion-6410 1MB/2MB
  ProMotion-6422 1MB/2MB

ARK Logic

  ARK1000PV 1MB/2MB
  ARK1000VL 1MB/2MB
  ARK2000PV 1MB/2MB

AST

  Manhattan 5090P (GD5424) 512KB

ATI

  3D Xpression 1MB/2MB
  3D Pro Turbo PC2TV 4MB/8MB
  3D Pro Turbo PC2TV 6144
  3D Xpression+ PC2TV 2MB/4MB
  3D Xpression+ 2MB/4MB
  ALL-IN-WONDER 4MB/8MB
  ALL-IN-WONDER PRO 4MB/8MB
  Graphics Ultra (Mach8) 1MB
  Graphics Pro Turbo (Mach64/VRAM) 2MB/4MB
  Graphics Pro Turbo 1600 (Mach64/VRAM) 2MB/4MB
  Graphics Ultra Plus (Mach32) 2MB
  8514/Ultra (Mach8) 1MB
  Graphics Ultra Pro (Mach32) 1MB2MB
  Graphics Vantage (Mach8) 1MB
  VGA Wonder Plus 512KB
  VGA Wonder XL 1MB
  Video Xpression 1MB
  XPERT@Play 4MB/6MB/8MB
  XPERT@Work 4MB/6MB/8MB
  Video Xpression 2MB
  WinBoost (Mach64/DRAM) 2MB
  WinTurbo (Mach64/VRAM) 2MB
  Graphics Wonder (Mach32) 1MB
  Graphics Xpression 1MB/2MB
  Rage II (SGRAM) 2MB/4MB/8MB
  Rage II+ (SGRAM) 2MB/4MB/8MB
  Rage Pro 2MB/4MB/8MB

Avance Logic

  ALG2101 1MB
  ALG2228 1MB/2MB
  ALG2301 1MB/2MB

Boca

  Voyager 1MB/2MB
  Vortek-VL 1MB/2MB

Colorgraphic

  Dual Lightning 2MB
  Pro Lightning Accelerator 2MB
  Quad Pro Lightning Accelerator 2MB
  Twin Turbo Accelerator 1MB/2MB

Chips & Technology

  64300 1MB/2MB
  64310 1MB/2MB
  65510 512KB
  65520 1MB
  65530 1MB
  65535 1MB
  65540 1MB
  65545 1MB
  65550 2MB
  82C450 512KB
  82C451 256KB
  82C452 512KB
  82C453 1MB
  82C480 1MB/2MB
  82C481 1MB/2MB

Cirrus Logic

  GD5402 512KB
  GD5420 1MB
  GD5422 1MB
  GD5424 1MB
  GD5426 1MB/2MB
  GD5428 1MB/2MB
  GD5429 1MB/2MB
  GD5430 1MB/2MB
  GD5434 1MB/2MB
  GD5436 1MB/2MB
  GD5440 1MB/2MB
  GD5446 1MB/2MB
  GD5462 2MB/4MB PCI and AGP
  GD5464 2MB/4MB PCI and AGP
  GD5465 2MB/4MB PCI and AGP
  GD54M30 1MB/2MB
  GD54M40 1MB/2MB

Compaq

  ProLiant Series 512KB
  ProSignia Series 512KB
  QVision 1024 1MB
  QVision 1280 1MB/2MB
  QVision 2000+ 2MB
  QVision 2000 2MB

DEC

  DECpc XL 590 (GD5428) 512KB

Dell

  466/M & 466/ME (S3 805) 1MB
  OnBoard ET4000 1MB
  DGX (JAWS) 2MB
  OptiPlex XMT 590 (Vision864) 2MB

Diamond

  Fire GL 1000 Pro 4MB/8MB
  Fire GL 1000 4MB/8MB
  Stealth 3D 2000 2MB/4MB
  Stealth 3D 3000XL 2MB/4MB
  Stealth 64 Graphics 2001 1MB/2MB
  Stealth 64 Graphics 2121XL 1MB/2MB
  Stealth 64 Graphics 2201XL 2MB
  SpeedStar 1MB
  SpeedStar 64 Graphics 2000 1MB/2MB
  SpeedStar 24 1MB
  SpeedStar 24X 1MB
  SpeedStar 64 1MB/2MB
  SpeedStar Hicolor 1MB
  SpeedStar PCI 1MB
  SpeedStar Pro 1MB
  SpeedStar Pro SE 1MB/2MB
  Stealth 1MB
  Stealth 24 1MB
  Stealth 32 1MB/2MB
  Stealth 64 VRAM 2MB/4MB
  Stealth 64 DRAM 1MB/2MB
  Stealth 64 Video VRAM (175MHz) 2MB/4MB
  Stealth 64 Video DRAM 1MB/2MB
  Stealth 64 Video VRAM (220MHz) 2MB/4MB
  Stealth Hicolor 1MB
  Stealth Pro 1MB/2MB
  Stealth SE 1MB/2MB
  Stealth 64 Video 2001TV 2MB
  Stealth 64 Video 2121 1MB/2MB
  Stealth 64 Video 2121TV 1MB/2MB
  Stealth 64 Video 2201 2MB
  Stealth 64 Video 2201TV 2MB
  Stealth 64 Video 3200 2MB
  Stealth 64 Video 3240 2MB/4MB
  Stealth 64 Video 3400 4MB
  Viper 1MB/2MB
  Viper Pro 2MB
  Viper Pro Video 2MB/4MB
  Viper SE 2MB/4MB

ELSA

  VICTORY 3D 2MB/4MB
  WINNER 1000 1MB/2MB
  WINNER 1000AVI 1MB/2MB
  WINNER 1000ISA 1MB/2MB
  WINNER 1000PRO 1MB/2MB
  WINNER 1000TRIO 1MB/2MB
  WINNER 1000TRIO/V 1MB/2MB
  WINNER 100VL 1MB
  WINNER 2000 2MB/4MB
  WINNER 2000AVI 2MB/4MB
  WINNER 2000AVI/3D 2MB/4MB
  WINNER 2000PRO 2MB/4MB
  WINNER 2000PRO/X 2MB/4MB/8MB
  WINNER3000-L 4MB
  WINNER3000-M 2MB
  WINNER3000-S 2MB
  WINNER 1024 1MB
  WINNER 1280, TLC34075 Palette 2MB
  WINNER 1280, TLC34076 Palette 2MB
  Gloria-XL
  Gloria-MX
  Gloria-L
  Synergy

Everex

  ViewPoint 64P 1MB/2MB
  VGA Trio 64P 1MB/2MB

Gateway

  Mach64 Accelerator (Mach64/VRAM) 2MB

Genoa

  5400 512KB
  8500/8500VL 1MB
  Phantom 32i 8900 2MB
  Phantom 64 2MB

Hercules

  Dynamite 1MB
  Dynamite Pro 1MB/2MB
  Dynamite Power 2MB
  Dynamite 3D / GL
  Graphite 1MB
  Stingray 64 1MB/2MB
  Stingray Pro 1MB/2MB
  Stringray 1MB
  Terminator 3D 2MB/4MB
  Terminator 64/Video 2MB
  Graphite Terminator Pro 2MB/4MB

HP

  NetServer LF/LC/LE (TVGA9000i) 512KB
  Vectra VL2 (GD5428) 1MB
  Vectra XM2i (Vision864) 1MB/2MB
  Vectra XU (Vision864) 1MB/2MB

IBM

  8514/A 1MB
  PC 300 Series (GD5430) 1MB
  PC 300 Series (Vision864) 1MB/2MB
  PC 700 Series (Vision864) 1MB/2MB
  PS/ValuePoint Performance Series (Vision864) 1MB/2MB
  VC550 1MB
  VGA 256KB
  XGA-NI 1MB
  XGA 1MB

IIT

  AGX014 1MB
  AGX015 1MB/2MB

Integral

  FlashPoint 1MB/2MB

Leadtek

  WinFast L2300 4MB/8MB

Matrox

  Comet 2MB
  Marvel II 2MB
  Impression (MGA-IMP/3/A/H, MGA-IMP/3/V/H, MGA-IMP/3/M/H) 3MB
  Impression Lite (MGA-IMP+/LTE/P) 2MB
  Impression Plus Lite (MGA-IMP+/LTE/V) 2MB
  Millennium (MGA-MIL) 2MB/4MB/8MB
  Millennium 220 (MGA-MIL) 2MB/4MB/8MB
  Millennium PowerDoc (WRAM) 2MB/4MB/8MB
  Millennium II (WRAM) 2MB/4MB/8MB PCI and AGP
  Mystique (MGA-MYS) 2MB/4MB
  Mystique 220
  Matrox (con.t)
  Impression Plus (MGA-IMP+/P, MGA-IMP+/A) 2MB/4MB
  Impression Plus 220 (MGA-IMP+/P/H, MGA-IMP+/A/H) 2MB/4MB
  Impression Pro (MGA-PRO/4.5/V) 4.5MB
  Ultima Plus (MGA-PCI/2+, MGA-VLB/2+) 2MB/4MB
  Ultima (MGA-ULT/2/A, MGA-PCI/2, MGA-VLB/2) 2MB
  Ultima (MGA-ULT/2/A/H, MGA-ULT_2/M/H) 2MB
  Ultima Plus 200 (MGA-PCI/4/200, MGA-VLB/4/200) 4MB

MaxVision

  VideoMax 2000 2MB/4MB

Metheus

  Premier 801 1MB
  Premier 928-1M 1MB
  Premier 928-2M 2MB
  Premier 928-4M 4MB

Micronics

  Mpower 4 Plus (Mach64) 1MB

MIRO

  miroCRYSTAL 10AD 1MB
  miroCRYSTAL 12SD 1MB
  miroCRYSTAL 12SD 2MB
  miroCRYSTAL 20PV 2MB
  miroCRYSTAL 20SD 2MB
  miroCRYSTAL 20SV 2MB
  miroCRYSTAL 22SD 2MB
  miroCRYSTAL 40SV 4MB
  miroCRYSTAL VR2000 2MB/4MB
  miroMAGIC 40PV 4MB
  miroMAGIC plus 2MB
  miroVIDEO 12PD 1MB/2MB
  miroVIDEO 20SD 2MB
  miroVIDEO 20SV 2MB
  miroVIDEO 20TD 2MB
  miroVIDEO 22SD 2MB
  miroVIDEO 40SV 4MB

NEC

  Versa P Series 1MB

Nth Graphics

  Engine/150 2MB
  Engine/250 2MB

Number Nine

  GXE Level 10, AT&T 20C491 Palette 1MB
  GXE Level 10, Bt485 or AT&T20C505 Palette 1MB
  GXE Level 11 2MB
  GXE Level 12 3MB
  GXE Level 14 4MB
  GXE Level 16 4MB
  GXE64 1MB/2MB
  GXE64pro 2MB/4MB
  GXE64pro (-1600) 2MB/4MB
  Imagine 128 2MB
  Image 128 (-1280) 4MB
  Image 128 Series 2 (DRAM) 2MB/4MB
  Image 128 Pro (-1600) 4MB/8MB
  Image 128 Series 2 (VRAM) 2MB/4MB/8MB
  Image 128 Series III (Revolution 3D) (WRAM) 8MB/16MB PCI and AGP
  Revolution 3D “Ticket to Ride” (WRAM) 8MB/16MB PCI and AGP
  9FX Motion331 1MB/2MB
  9FX Motion531 1MB/2MB
  9FX Motion771 2MB/4MB
  9FX Reality332 2MB
  9FX Reality772 2MB/4MB
  9FX Reality 334 PCI and AGP
  9FX Vision330 1MB/2MB

Oak Technology

  OTI-067 512KB
  OTI-077 1MB
  OTI-087 1MB
  OTI-107 1MB/2MB
  OTI-111 1MB/2MB

Orchid

  Farenheit 1280 Plus, ATT20C491 Palette 1MB
  Farenheit 1280 1MB
  Farenheit 1280 Plus, SC15025 Palette 1MB
  Farenheit ProVideo 64 2MB/4MB
  Farenheit Video 3D 2MB
  Kelvin 64 1MB/2MB
  Kelvin Video64 1MB/2MB
  P9000 2MB

Packard Bell

  Series 5000 Motherboard 1MB

Paradise

  8514/A 1MB
  Accelerator 24 1MB
  Accelerator Value card 1MB
  Bahamas 64 1MB/2MB
  Bali 32 1MB/2MB
  VGA 1024 512KB
  VGA Professional 512KB

Pixelworks

  WhrilWIN WL1280 (110MHz) 2MB
  WhrilWIN WL1280 (135MHz) 2MB
  WhirlWIN WW1280 (110MHz) 2MB
  WhirlWIN WW1280 (135MHz) 2MB
  WhrilWIN WW1600 1MB

Radius

  XGA-2 1MB

Reveal

  VC200 1MB
  VC300 1MB
  VC700 1MB

S3

  ViRGE 2MB/4MB
  ViRGE/DX 2MB/4MB
  ViRGE/GX 2MB/4MB
  ViRGE/GX /2 2MB/4MB
  ViRGE/VX 2MB/4MB
  Trio32 1MB/2MB
  Trio64 1MB/2MB
  Trio64V+ 1MB/2MB
  Trio64V2/DX 1MB/2MB
  Trio64V2/GX 1MB/2MB
  801 1MB/2MB
  805 1MB/2MB
  Vision864 1MB/2MB
  Vision866 1MB/2MB
  Vision868 1MB/2MB
  911 1MB
  924 1MB
  928 1MB
  928 2MB/4MB

Sierra

  Falcon/64 1MB/2MB

Sigma

  Legend 1MB

SPEA/V7

  Mercury P64 2MB
  Storm Pro 4MB
  ShowTime Plus 2MB
  STB
  Evolution VGA 1MB
  Horizon Plus 1MB
  Horizon VGA 1MB
  Horizon 64 1MB/2MB
  Horizon 64 Video 1MB/2MB
  Horizon Video 1MB
  LightSpeed 2MB
  LightSpeed 128 2MB
  Nitro 3D 2MB/4MB
  Nitro 64 1MB/2MB
  Nitro 64 Video 1MB/2MB
  PowerGraph VL-24 1MB
  PowerGraph X-24 1MB
  PowerGraph 64 3D 2MB
  PowerGraph 64 1MB/2MB
  PowerGraph 64 Video 1MB/2MB
  PowerGraph Pro 2MB
  Velocity 3D 4MB
  Velocity 64V 2MB/4MB

Toshiba

  T4900CT 1MB

Trident

  TGUI9400CXi 1MB/2MB
  TGUI9420DGi 1MB/2MB
  TGUI9440 1MB/2MB
  TGUI9660 1MB/2MB
  TGUI9680 1MB/2MB
  TVGA8900B 1MB
  TVGA8900C 1MB
  TVGA8900CL 1MB
  TVGA8900D 1MB
  TVGA9000 512KB
  TVGA9000i 512KB
  TVGA9200CXr 1MB/2MB

Tseng Labs

  ET3000 512KB
  ET4000 1MB
  ET6000 2MB/4MB
  VGA/16 (ISA) 1MB
  VGA/16 (VLB) 1MB/2MB
  VGA/32 1MB/2MB
  ET4000/W32 1MB
  ET4000/W32i 1MB/2MB
  ET4000/W32p 1MB/2MB

VLSI

  VL82C975 (AT&T RAMDAC) 2MB
  VL82C975 (BrookTree RAMDAC) 2MB
  VL82C976 (Internal RAMDAC) 2MB

Western Digital

  WD90C00 512KB
  WD90C11 512KB
  WD90C24 1MB
  WD90C26 512KB
  WD90C30 1MB
  WD90C31 1MB
  WD90C33 1MB
  WD9510-AT 1MB

Weitek

  P9100 2MB
  P9000 2MB
  W5186 1MB
  W5286 1MB
  Laptop Accelerated-X Display Server

Broadax

  NP8700 (Cyber 9385)

Chips & Technology

  65510 512KB
  65520 1MB
  65530 1MB
  65535 1MB
  65540 1MB
  65545 1MB
  65554 2MB/4MB
  65555 2MB

Cirrus Logic

  GD7541 1MB/2MB
  GD7543 1MB/2MB
  GD7548 2MB

Compaq

  LTE 5400 (Cirrus Logic CL5478)
  Presario 1090ES (NM 2093)

Dell

  Latitude XPi 896 (NeoMagic 2070)
  Latitude XPi (NM 2070)
  Latitude XPi CD 1MB (NM 2090)
  Latitude LM (NM 2160)
  Latitude CP (NM 2160)
  Inspiron 3000 (NM 2160)

Digital (DEC)

  HiNote VP (NeoMagic 2090)
  Fujitsu
  Lifebook 435DX (NeoMagic 2093)

Gateway 2000

  Solo 2300 (NeoMagic 2160)
  Solo 2300 SE (NM 2160)
  Solo 9100 (C&T 65554)
  Solo 9100XL (C&T 65555)

Hewlett Packard

  OmniBook 800 (NM 2093)

Hitachi

  Notebook E133T (NeoMagic 2070)

IBM

  VGA 256KB
  Thinkpad 380D (NeoMagic 2090)*
  Thinkpad 385ED (NeoMagic 2090)*
  Thinkpad 560E (Cyber 9382)
  Thinkpad 760XD (Cyber 9385)
  Thinkpad 770 (Cyber 9397)

Micron

  TransPort XKE (NeoMagic 2160)
  Millenia Transport (Cirrus Logic GD7548)

NEC

  Versa P Series 1MB
  Versa 6230 2MB (NeoMagic 2160)

NeoMagic

  MagicGraph128 / NM2070 896
  MagicGraph128 / NM2070
  MagicGraph128V / NM2090
  MagicGraph128V+ / NM2097
  MagicGraph128ZV / NM2093
  MagicGraph128XD / NM2160

Sony

  VAIO PCG-505 (NeoMagic 2097)

Toshiba

  T4900CT 1MB
  Tecra 740CDT (C&T 65554)

Trident

  Cyber 9397
  Cyber 9385
  Cyber 9382

Twinhead

  Slimnote 9166TH (Cyber 9385)
  * Numerous XiG customers have comfirmed support.
  Multi-head Accelerated-X Display Server

Metro-X 2.3

  Metro Link < [email protected]>
  I don’t have much more information about Metro-X as I can’t seem to view the PostScript files they sent me. Mail them directly for more info.
  The S3 ViRGE video card is said not to be supported by Metro-X.

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, Linux will detect these EIDE interfaces:

  CMD-640
  DTC 2278D
  FGI/Holtek HT-6560B
  RZ1000
  Triton I (82371FB) (with busmaster DMA)
  Triton II (82371SB) (with busmaster DMA)

ESDI controllers that emulate the ST-506 (MFM/RLL/IDE) interface will also work. The bad block checking comment also applies to these controllers. Generic 8-bit XT controllers also work. Starting with pre-patch-2.0.31-3, IDE/ATAPI is provided.

Other controllers supported:

  Tekram D690CD IDE PCI Cache Controller (with RAID level 1 Mirroring and caching)

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.

Supported

  AMI Fast Disk VLB/EISA (BusLogic compatible)
  Adaptec AVA-1502E (ISA/VLB) (AIC-6360). Use the AHA-152x driver
  Adaptec AVA-1505/1515 (ISA) (Adaptec AHA-152x compatible)
  Adaptec AHA-1510/152x (ISA/VLB) (AIC-6260/6360)
  Adaptec AHA-154x (ISA) (all models)
  Adaptec AHA-174x (EISA) (in enhanced mode)
  Adaptec AHA-274x (EISA) (AIC-7771)
  Adaptec AHA-284x (VLB) (AIC-7770)
  Adaptec AHA-2920 (PCI). Use the Future Domain driver
  Adaptec AHA-2940AU (PCI) (AIC-7861)
  Adaptec AHA-294x/U/W/UW/D/WD (AIC-7871, AIC-7844, AIC-7881, AIC-7884)
  Adaptec AHA-3940/U/W (PCI) (AIC-7872, AIC-7882) (since 1.3.6)
  Adaptec AHA-398x/U/W (PCI) (AIC-7873, AIC-7883)
  Adaptec PCI controllers with AIC-7850, AIC-7855, AIC-7860
  Adaptec on board controllers with AIC-777x (EISA), AIC-785x, AIC-787x (PCI), AIC-788x (PCI)
  Always IN2000
  BusLogic (ISA/EISA/VLB/PCI) (all models)
  DPT PM2001, PM2012A (EATA-PIO)
  DPT Smartcache/SmartRAID Plus,III,IV families (ISA/EISA/PCI). Take a look at
http://www.uni-mainz.de/~neuffer/scsi/dpt/(EATA-DMA)
  Cards in these families are PM2011, PM2021, PM2041, PM3021, PM2012B, PM2022, PM2122, PM2322, PM2042, PM3122, PM3222, PM3332, PM2024, PM2124, PM2044, PM2144, PM3224, PM3334
  DTC 329x (EISA) (Adaptec 154x compatible)
  Future Domain TMC-16x0, TMC-3260 (PCI)
  Future Domain TMC-8xx, TMC-950
  Future Domain chips TMC-1800, TMC-18C50, TMC-18C30, TMC-36C70
  ICP-Vortex PCI-SCSI Disk Array Controllers (many RAID levels supported)

Patches for Linux 1.2.13 and 2.0.29 are available at ftp://icp-vortex.com/download/linux/. The controllers GDT6111RP, GDT6121RP, GDT6117RP, GDT6127RP, GDT6511RP, GDT6521RP, GDT6517RP, GDT6527RP, GDT6537RP, and GDT6557RP are supported. You can also use pre-patch-2.0.31-4 to pre-patch-2.0.31-9.

  ICP-Vortex EISA-SCSI Controllers (many RAID levels supported)

Patches for Linux 1.2.13 and 2.0.29 are available at ftp://icp-vortex.com/download/linux/. The controllers GDT3000B, GDT3000A, GDT3010A, GDT3020A, and GDT3050A are supported. You can also use pre-patch-2.0.31-4 to pre-patch-2.0.31-9.

  Media Vision Pro Audio Spectrum 16 SCSI (ISA)
  NCR 5380 generic cards
  NCR 53C400 (Trantor T130B) (use generic NCR 5380 SCSI support)
  NCR 53C406a (Acculogic ISApport / Media Vision Premium 3D SCSI)
  NCR chips 53C7x0
  NCR chips 53C810, 53C815, 53C820, 53C825, 53C860, 53C875, 53C895
  Qlogic / Control Concepts SCSI/IDE (FAS408) (ISA/VLB)
  Quantum ISA-200S, ISA-250MG
  Seagate ST-01/ST-02 (ISA)
  SoundBlaster 16 SCSI-2 (Adaptec 152x-compatible) (ISA)
  Tekram DC-390, DC-390W/U/F
  Trantor T128/T128F/T228 (ISA)
  UltraStor 14F (ISA), 24F (EISA), 34F (VLB)
  Western Digital WD7000 SCSI

Others

  AMD AM53C974, AM79C974 (PCI) (Compaq, HP, Zeos onboard SCSI)
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/AM53C974-0.3.tgz
  Adaptec ACB-40xx SCSI-MFM/RLL bridgeboard
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/adaptec-40XX.tar.gz
  Always Technologies AL-500
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/al500-0.2.tar.gz
  BusLogic (ISA/EISA/VLB/PCI) (new beta driver)
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/BusLogic-1.3.0.tar.gz
  Iomega PC2/2B
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/iomega_pc2-1.1.x.tar.gz
  Qlogic (ISP1020) (PCI)
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/scsi/isp1020-0.5.gz
  Ricoh GSI-8
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/gsi8.tar.gz

Unsupported

  Parallel port SCSI adapters
  Non Adaptec compatible DTC boards (327x, 328x)
  9. Controllers (I/O)

Any standard serial/parallel/joystick/combo cards. Linux supports 8250, 16450, 16550, and 16550A UARTs. Cards that support non-standard IRQs (IRQ > 9) can be used.

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 NS16550s 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 < [email protected]>

Controllers (Multiport)

Non-Intelligent Cards - Supported

  Usenet Serial Board II (4 port)
  Non-intelligent cards usually come in two varieties—one using standard com port addresses and four IRQs, and another that’s AST FourPort compatible and uses a selectable block of addresses and a single IRQ. (Addresses and IRQs are set using setserial.) If you’re getting one of these cards, be sure to check which standard it conforms to; prices are no indication.

Intelligent Cards - Supported

  Computone IntelliPort II (4/8/16 port)
ftp://ftp.computone.com/pub/bbs/beta/ip2linux-1.0.2.tar.gz
  Cyclades Cyclom-8Y/16Y (8, 16 port) (ISA/PCI)
  DigiBoard PC/Xe (ISA), PC/Xi (EISA) and PC/Xeve
  ftp://ftp.digibd.com/drivers/linux/
  Equinox SST Intelligent serial I/O cards
  http://www.equinox.com
  Hayes ESP 1, 2 and 8 port versions
  Included in kernel since 2.1.15. The driver for kernel versions 2.0.x can be found at
  http://www.nyx.net/~ arobinso
  Stallion EasyIO (ISA) / EasyConnection 8/32 (ISA/MCA)
  Stallion EasyConnection 8/64 / ONboard (ISA/EISA/MCA) / Brumby / Stallion (ISA)

Others

  Comtrol RocketPort (8/16/32 port)
  ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial/comtrol-1.04.tar.gz
  DigiBoard COM/Xi
  contact Simon Park ( [email protected]) or Mark Hatle ( [email protected]). NOTE: Both e-mail addresses seem not to exist any longer.
  Moxa C102, C104, C168, C218 (8 port), C320 (8/16/24/32 expandable) and C320T
  ftp://ftp.moxa.com.tw/drivers/linux/
  Specialix SIO/XIO (modular, 4 to 32 ports)
  ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial/ sidrv.taz

Network Adapters

Ethernet adapters vary greatly in performance. In general, the newer the design, the better. Some very old cards like the 3Com 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, http://sunsite.unc.edu/LDP/HOWTO/, for detailed descriptions of various cards.

Supported

Ethernet

  For ethernet cards with the DECchip DC21x4x family, the “Tulip” driver is available. More information on this driver can be found at
http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html.
  Znyx 312 etherarray (Tulip driver)

ISDN

  Linux ISDN WWW page http://www.ix.de/ix/linux/linux-isdn.html
  Teles S0 ftp://ftp.franken.de/pub/isdn4linux/
  ISDN cards that emulate standard modems or common Ethernet adapters don’t need any special drivers to work.

Pocket and Portable Adapters

  For more information on Linux and use of the parallel port, go to the Linux Parallel Port Home Page.
  http://www.torque.net/linux-pp.html
  D-Link DE600/DE620 parallel port adapter

Slotless

  PLIP (parallel port) - using “LapLink cable” or bi-directional cable

ARCnet

  Works with all ARCnet cards

TokenRing

  Any IBM tokenring card not using DMA
  IBM Tropic chipset cards
  Madge TokenRing OCI 16/4 Mk2

FDDI

  DEC DEFEA (EISA) / DEFPA (PCI) (kernel 2.0.24 and later)

Amateur Radio (AX.25)

  Most generic 8530-based HDLC boards

PCMCIA Cards

  See Appendix B for complete list.

Others

Ethernet

  Racal-Interlan PCI card (AMD PC net chip 97c970)

ISDN

  SpellCaster’s Datacomute/BRI, Telecomute/BRI (ISA)
ftp://ftp.franken.de/pub/isdn4linux/

ATM

  Efficient Networks ENI155P-MF 155MBps ATM adapter (PCI)
http://lrcwww.epfl.ch/linux-atm/

Frame Relay

  Sangoma S502 56K Frame Relay card
ftp://ftp.sovereign.org/pub/wan/fr/

Wireless

  Proxim RangeLan2 7100 (ISA) / 630x (OEM mini-ISA)
http://www.komacke.com/distribution.html

Unsupported

  Sysconnect / Schneider & Koch Token Ring cards (all of them)

Sound Cards

Supported

  6850 UART MIDI
  Adlib (OPL2)
  Audio Excell DSP16
  Aztech Sound Galaxy NX Pro
  Crystal CS4232 (PnP)-based cards
  ECHO-PSS cards (Orchid SoundWave32, Cardinal DSP16)
  Ensoniq SoundScape
  Gravis Ultrasound
  Gravis Ultrasound 16-bit sampling daughterboard
  Gravis Ultrasound MAX
  Logitech SoundMan Games (SBPro, 44kHz stereo support)
  Logitech SoundMan Wave (Jazz16/OPL4)
  Logitech SoundMan 16 (PAS-16 compatible)
  MediaTriX AudioTriX Pro
  Media Vision Premium 3D (Jazz16)
  Media Vision Pro Sonic 16 (Jazz)
  Media Vision Pro Audio Spectrum 16
  Microsoft Sound System (AD1848)
  OAK OTI-601D cards (Mozart)
  OPTi 82C925 cards. Use the MSS driver and the isapnp tools
  OPTi 82C928/82C929 cards (MAD16/MAD16 Pro/ISP16/Mozart)
  OPTi 82C931 cards. See http://oto.dyn.ml.org/~drees/opti931.html
  Sound Blaster
  Sound Blaster Pro
  Sound Blaster 16
  Turtle Beach Wavefront cards (Maui, Tropez)
  Wave Blaster (and other daughterboards)
  Cards based on the ESS Technologies AudioDrive chips (688, 1688, 1868, etc)
  AWE32/64 supports is started in kernel series 2.1.x (check the SoundBlaster AWE mini-HOWTO by Marcus Brinkmann for installation details)
  MPU-401 MIDI

Others

  MPU-401 MIDI (intelligent mode)
ftp://sunsite.unc.edu/pub/Linux/kernel/sound/mpu401-0.2.tar.gz
  PC speaker / Parallel port DAC
ftp://ftp.informatik.hu-berlin.de/pub/os/linux/hu-sound/
  Turtle Beach MultiSound/Tahiti/Monterey
ftp://ftp.cs.colorado.edu/users/mccreary/archive/tbeach/multisound/

Unsupported

  The ASP chip on Sound Blaster 16 series is not supported. AWE32’s onboard E-mu MIDI synthesizer is not supported.
  Nathan Laredo < [email protected]> is willing to write AWE32 drivers if you send him a complimentary card. He is also willing to write drivers for almost any hardware if you send him free samples of your hardware.
  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 can happen with either Wave Blaster daughterboards or MIDI devices attached to the MIDI port. There is no known fix.

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.
  Multiple device driver (RAID-0, RAID-1) ftp://sweet-smoke.ufr-info-p7.ibp.fr/public/Linux/

Tape Drives

Supported

  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.)
  QIC-02 drives
  Iomega DITTO internal (ftape 3.04c and newer)

Others

  QIC-117, QIC-40/80, QIC-3010/3020 (QIC-WIDE) drives. Most tape drives using the floppy controller should work. Various dedicated controllers (Colorado FC-10/FC-20, Mountain Mach-2, Iomega Tape Controller II) are also supported ftp://sunsite.unc.edu/pub/Linux/kernel/tapes
  ATAPI tape drives
  For these an alpha driver (ide-tape.c) is available in the kernel. ATAPI tape drives supported are
  Seagate TapeStor 8000
  Conner CTMA 4000 IDE ATAPI Streaming tape drive

Unsupported

  Emerald and Tecmar QIC-02 tape controller cards - Chris Ulrich < [email protected]>
  Drives that connect to the parallel port (eg: Colorado Trakker)
  Some high-speed tape controllers (Colorado TC-15)
  Irwin AX250L/Accutrak 250 (not QIC-80)
  IBM Internal Tape Backup Unit (not QIC-80)
  COREtape Light

CD-ROM Drives

  For more information on CD-ROM drives, check the CDROM-HOWTO at http://sunsite.unc.edu/LDP/HOWTO/.

Supported

Common CD-ROM Drives

  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.
  EIDE (ATAPI) CD-ROM drives (IDECD) Almost all double, quad, and six-speed drives are supported, including :
  Mitsumi FX400
  Nec-260
  Sony 55E

Proprietary CD-ROM Drives

  Aztech CDA268-01A, Orchid CDS-3110, Okano/Wearnes CDD-110, Conrad TXC, CyCDROM
  CR520ie/CR540ie/CR940ie (AZTCD)
  Creative Labs CD-200(F) (SBPCD)
  Funai E2550UA/MK4015 (SBPCD)
  GoldStar R420 (GSCD)
  IBM External ISA (SBPCD)
  Kotobuki (SBPCD)
  Lasermate CR328A (OPTCD)
  LMS Philips CM 206 (CM206)
  Longshine LCS-7260 (SBPCD)
  Matsushita/Panasonic CR-521/522/523/562/563 (SBPCD)
  MicroSolutions Backpack parallel portdrive (BPCD)
  Mitsumi CR DC LU05S (MCD/MCDX)
  Mitsumi FX001D/F (MCD/MCDX)
  Optics Storage Dolphin 8000AT (OPTCD)
  Sanyo H94A (SJCD)
  Sony CDU31A/CDU33A (CDU31A)
  Sony CDU-510/CDU-515 (SOMYCD535)
  Sony CDU-535/CDU-531 (SONYCD535)
  Teac CD-55A SuperQuad (SBPCD)

Others

  LMS/Philips CM 205/225/202
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.4.tar.gz
  NEC CDR-35D (old)
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/linux-neccdr35d.patch
  Sony SCSI multisession CD-XA
ftp://tsx-11.mit.edu/pub/linux/patches/sony-multi-0.00.tar.gz
  Parallel Port Driver
http://www.torque.net/linux-pp.html

Notes

  All CD-ROM drives should work similarly for reading data. There are various compatibility problems with audio CD playing utilities. (Especially with newer low-end 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.
  PhotoCD (XA) is supported. The hpcdtoppm program by Hadmut Danisch converts PhotoCD files to the portable pixmap format. The program can be obtained from ftp://ftp.gwdg.de/pub/linux/hpcdtoppm or as part of the PBM utilities.
  Also, reading video CD is supported in kernel series 2.1.3x and later. A patch is available for kernel 2.0.30.
  Finally, most IDE CD-ROM Changers are supported.

CD-Writers

Many CD-Writers are supported by Linux now. For an up-to-date list of CD-Writers supported, check the CD-Writing mini-HOWTO at http://sunsite.unc.edu/LDP/HOWTO/mini/CD-Writing or check

  http://www.shop.de/cgi-bin/wini/lsc.pl. Cdwrite ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/ and cdrecord http://www.fokus.gmd.de/nthp/employees/schilling/cdrecord.html can be used for writing CDs. The X-CD-Roast package for Linux is a graphical front-end for using CD writers. The package can be found at ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/xcdroast-0.96b.tar.gz.
  Grundig CDR 100 IPW
  HP CD-Writer+ 7100
  HP SureStore 4020i
  HP SureStore 6020es/i
  JVC XR-W2010
  Mitsubishi CDRW-225
  Mitsumi CR-2600TE
  Olympus CDS 620E
  Philips CDD-522/2000/2600/3610
  Pinnacle Micro RCD-5020/5040
  Plextor CDR PX-24CS
  Ricoh MP 1420C
  Ricoh MP 6200S/6201S
  Sanyo CRD-R24S
  Smart and Friendly Internal 2006 Plus 2.05
  Sony CDU 920S/924/926S
  Taiyo Yuden EW-50
  TEAC CD-R50S
  WPI(Wearnes) CDR-632P
  WPI(Wearnes) CDRW-622
  Yamaha CDR-100
  Yamaha CDR-200/200t/200tx
  Yamaha CDR-400t/400tx

Removable Drives

  All SCSI drives should work if the controller is supported, including optical (MO), WORM, floptical, Bernoulli, Zip, Jaz, SyQuest, PD, and others.
  Parallel port Zip drives ftp://gear.torque.net/pub/
  Parallel port Avatar Shark-250 http://www.torque.net/shark.html
  Removable drives work like hard disks and floppies, just fdisk/mkfs and mount the disks. Linux provides drive locking if your drives support it. mtools can also be used if the disks are in MS-DOS format.
  CD-R drives require special software to work. Read the CD-R Mini-HOWTO.
  Linux supports both 512 and 1024 bytes/sector disks. Starting with kernel 2.1.32 Linux also supports 2048 bytes/sector. A patch to kernel 2.0.30 is available at http://liniere.gen.u-tokyo.ac.jp/2048.html.
  The 2048 bytes/sector support is needed for Fujitsu magneto-optical disk drives M2513
  Starting with pre-patch-2.0.31-3 IDE/ATAPI internal Zip drives, flopticals and PDs are supported.
  LS-120 floptical
  PD-CD

Mice

Supported

  Microsoft serial mouse
  Mouse Systems serial mouse
  Logitech Mouseman serial mouse
  Logitech serial mouse
  ATI XL Inport busmouse
  C&T 82C710 (QuickPort) (Toshiba, TI Travelmate)
  Microsoft busmouse
  Logitech busmouse
  PS/2 (auxiliary device) mouse

Others

  Sejin J-mouse
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/jmouse.1.1.70-jmouse.tar.gz
  MultiMouse - use multiple mouse devices as single mouse
ftp://sunsite.unc.edu/pub/Linux/system/misc/MultiMouse-1.0.tgz
  Microsoft IntelliMouse

Notes

  Touchpad devices like Alps Glidepoint also work, so long as they’re compatible with another mouse protocol.
  Newer Logitech mice (except the Mouseman) use the Microsoft protocol and all three buttons do work. Even though 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.)

Modems

  All internal modems or external modems connected to the serial port should work. Alas, some manufacturers have created Windows 95-only modems. Check Appendix D for Linux incompatible hardware.
  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.
  All PCMCIA modems should work with the PCMCIA drivers.
  Fax modems need appropriated fax software to operate. Also be sure that the fax part of the modem supports Class 2 or Class 2.0. It seems to be generally true for any fax software on UNIX that support for Class 1.0 is not available.
  Digicom Connection 96+/14.4+ - DSP code downloading program
ftp://sunsite.unc.edu/pub/Linux/apps/serialcomm/smdl-linux.1.02.tar.gz
  Motorola ModemSURFR internal 56K. Add a couple of line to RC.SERIAL to account for IRQ and ports if they are non-standard.
  ZyXEL U-1496 series - ZyXEL 1.4, modem/fax/voice control program
http://www.pe1chl.demon.nl/ZyXEL/ZyXEL-1.6.tar.gz
  ZyXEL Elite 2864 series - modem/fax/voice control program
http://www.pe1chl.demon.nl/ZyXEL/ZyXEL-1.6.tar.gz
  ZyXEL Omni TA 128 - modem/fax/voice control program
http://www.pe1chl.demon.nl/ZyXEL/ZyXEL-1.6.tar.gz

Printers/Plotters

  All printers and plotters connected to the parallel or serial port should work. Alas, some manufacturers have created Windows 95-only printers. Check Appendix D for Linux incompatible hardware.
  HP LaserJet 4 series - free-lj4, printing modes control program
ftp://sunsite.unc.edu/pub/Linux/system/printing/free-lj4-1.1p1.tar.gz
  BiTronics parallel port interface
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/misc/bt-ALPHA-0.0.1.module.patch.gz

Ghostscript

  Many Linux programs output PostScript files. Non-PostScript printers can emulate PostScript Level 2 using Ghostscript.
  Ghostscript
ftp://ftp.cs.wisc.edu/pub/ghost/aladdin/
  Ghostscript supported printers
  Apple Imagewriter
  C. Itoh M8510
  Canon BubbleJet BJ10e (bj10e)
  Canon BubbleJet BJ200, BJC-210 (B/W only), BJC-240 (B/W only) (bj200)
  Canon BubbleJet BJC-600, BJC-610, BJC-4000, BJC-4100, BJC-450, MultiPASS C2500, BJC-240,
  BJC-70 (bjc600)
  Canon BubbleJet BJC-800 (bjc800)
  Canon LBP-8II, LIPS III
  DEC LA50/70/75/75plus
  DEC LN03, LJ250
  Epson 9 pin, 24 pin, LQ series, AP3250
  Epson Stylus Color/Color II/500/800 (stcolor)
  HP 2563B
  HP DesignJet 650C
  HP DeskJet, Deskjet Plus (deskjet)
  HP Deskjet 500, Deskjet Portable (djet500)
  HP DeskJet 400/500C/540C/690C/693C (cdj500)
  HP DeskJet 550C/560C/600/660C/682C/683C/693C/850/870Cse (cdj550)
  HP DeskJet 850/870Cse/870Cxi/680 (cdj850)
  HP DeskJet 500C/510/520/5540C/693C printing black only (cdjmono)
  HP DeskJet 600 (lj4dith)
  HP DeskJet 600/870Cse, LaserJet 5/5L (ljet4)
  HP Deskjet 500/500C/510/520/540/550C/560C/850C/855C
  ftp:ftp.pdb.sni.de/pub/utilities/misc/hpdj-2.1.tar.gz
  HP PaintJet XL300, Deskjet 600/1200C/1600C (pjxl300)
  HP LaserJet/Plus/II/III/4
  HP PaintJet/XL
  IBM Jetprinter color
  IBM Proprinter
  Imagen ImPress
  Mitsubishi CP50 color
  NEC P6/P6+/P60
  Oki OL410ex LED (ljet4)
  Okidata MicroLine 182
  Ricoh 4081/6000 (r4081)
  SPARCprinter
  StarJet 48 inkjet printer
  Tektronix 4693d color 2/4/8 bit
  Tektronix 4695/4696 inkjet plotter
  Xerox XES printers (2700, 3700, 4045, etc.)
  Others
  Canon BJC600/800 color printers
ftp://petole.imag.fr/pub/postscript/ghostscript/bjc600/

Scanners

  For scanner support there is the package SANE (Scanner Access Now Easy). Information can be found at http://www.mostang.com/sane/. It can be downloaded from ftp://ftp.mostang.com/pub/sane/. This is a universal scanner interface. It comes complete with documentation and several frontends and backends.
  More information on handheld scanners can be found at
http://swt-www.informatik.uni-hamburg.de/~1willamo/scanner.html

Supported

  A4 Tech AC 4096 / AS 8000P
ftp://ftp.informatik.hu-berlin.de/pub/local/linux/a4scan/a4scan.tgz
  Adara Image Star I
http://fb4-1112.uni-muenster.de/ffwd/
  ftp://fb4-1112.uni-muenster.de/pub/ffwd/mtekscan-0.2.tar.gz
  Conrad Personal Scanner 64, P105 handheld scanners
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/scan-driver-0.1.8.tar.gz
  Epson GT6000
ftp://sunsite.unc.edu/pub/Linux/apps/graphics/capture/ppic0.5.tar.gz
  Fujitsu SCSI-2 scanners contact Dr. G.W. Wettstein < greg%[email protected]>
  Genius ColorPage-SP2
http://fb4-1112.uni-muenster.de/ffwd/
  ftp://fb4-1112.uni-muenster.de/pub/ffwd/mtekscan-0.2.tar.gz
  Genius GS-B105G handheld scanner ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/gs105-0.0.1.tar.gz
  Genius GeniScan GS4500, GS4500A handheld scanners
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/gs4500-2.0.tar.gz
  HighScreen Greyscan 256 handheld scanner
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/gs4500-2.0.tar.gz
  HP ScanJet II series SCSI
ftp://sunsite.unc.edu/pub/Linux/apps/graphics/capture/hpscanpbm-0.3a.tar.gz
  HP ScanJet IIc, IIcx, IIp, 3c, 4c, 4p, 5p, 5pse, plus
http://www.tummy.com/xvscan/
  Logitech Scanman+, Scanman 32, Scanman 256 handheld scanners
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/logiscan-0.0.4.tar.gz
  Microtek ScanMaker E3, E6, II, IIXE, III and 35t models
http://fb4-1112.uni-muenster.de/ffwd/
  ftp://fb4-1112.uni-muenster.de/pub/ffwd/mtekscan-0.2.tar.gz
  Mustek M105 handheld scanner
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/scan-driver-0.1.8.tar.gz
  Mustek HT800 Turbo, Matador 105, Matador 256 handheld scanners
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/scan-driver-0.1.8.tar.gz
  Mustek Paragon 6000CX
ftp://sunsite.unc.edu/pub/Linux/apps/graphics/capture/muscan-2.0.6.taz
  Nikon Coolscan SCSI 35mm film scanner
ftp://sunsite.unc.edu/pub/Linux/apps/graphics/capture/coolscan-0.2.tgz
  Pearl 256 handheld scanner
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/scan-driver-0.1.8.tar.gz
  UMAX SCSI scanners
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/umax-0.5.5.tar.gz
  The Mustek drivers work only with GI1904 interface cards. Eric Chang [email protected] has created a patch to use them with IF960 interface cards.

Others

  Genius GS-4000, ScanMate/32, ScanMate/GS handheld scanners
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/gs4500-2.0.tar.gz
  Mustek HT105, M800 handheld scanners
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/scan-driver-0.1.8.tar.gz
  Voelkner Personal Scanner 64 handheld scanner
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scanner/scan-driver-0.1.8.tar.gz

Unsupported

  Escom 256 (Primax Lector Premier 256) handheld scanner
  Genius ScanMate/256, EasyScan handheld scanners
  Mustek CG8000 handheld scanner
  Trust Ami Scan handheld scanner

Other Hardware

VESA Power Savings Protocol (DPMS) Monitors

  Support for power savings is included in the Linux kernel. Just use setterm to enable support.

Touch Screens

  The Metro-X X-server is supporting the following touch screen:
  Carrol Touch serial touch screen. http://www.carrolltouch.com

Terminals on Serial Port

  Old terminals can easily be used under Linux by connecting them to the serial port of your system. At least the following terminals will be supported:
  VT52
  VT100
  VT220
  VT320
  VT420

Joysticks

Joystick support is in the latest XFree86 distributions (3.3.x) and in kernel versions 2.1.xx. For older kernels the links below are useful.

  Joystick driver
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/joystick-0.8.0.tgz
  Joystick driver (module)
ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/joyfixed.tgz

Video Capture Boards / Frame Grabbers / TV Tuner

  A couple of programs are available that support TV tuners. These are:
  BTTV http://www.thp.Uni-Koeln.DE/~rjkm/linux/bttv.html
  Xawtv
  Xtvscreen
  Data Translation DT2803
  Data Translation DT2851 Frame Grabber
ftp://sunsite.unc.edu/pub/Linux/apps/video/dt2851-2.01.tar.gz
  Data Translation DT3155
http://krusty.eecs.umich.edu/people/ncowan/linux/welcome.html
  Diamond DTV2000 (based on BT848)
  Dipix XPG1000/FPG/PPMAPA (based on TI C40 DSP). Most add-on cards are supported. http://www.thp.Uni-Koeln.DE/~rjkm/linux/bttv.html
  Epix SVM
  Epix Silicon Video MUX series of video frame grabbing boards
http://www.ssc.com/lj/issue13/npc13c.html
  FAST Screen Machine II
ftp://sunsite.unc.edu/pub/Linux/apps/video/ScreenMachineII.2.0.tgz
  Hauppage Wincast TV PCI (based on BT848)
http://www.thp.Uni-Koeln.DE/~rjkm/linux/bttv.html
  Imaging Technology ITI/IC-PCI
ftp://ftp.gom-online.de/pub/IC-PCI/icpci-0.3.2.tar.gz
  ImageNation Cortex I
ftp://sunsite.unc.edu/pub/Linux/apps/video/cortex.drv.1.1.tgz
  ImageNation CX100
ftp://sunsite.unc.edu/pub/Linux/apps/video/cxdrv-0.86.tar.gz
  ImageNation PX500 (being worked on). Ask for current status [email protected].
  Imaging Technology Inc. IC-PCI frame grabber board
ftp://gandalf.expmech.ing.tu-bs.de/pub/driver/icpci-0.2.0.tar.gz
  Matrox Meteor
ftp://sunsite.unc.edu/pub/Linux/apps/video/meteor-1.4a.tgz
  Matrox PIP-1024
http://www.powerup.com.au/~sobeyp/pip_tar.gz
  MaxiTV/PCI (based on ZR36120)
ftp://sunsite.unc.edu/pub/Linux/kernel/misc-cards/zr36120-971127.tgz
  Miro PCTV (based on BT848)
http://www.thp.Uni-Koeln.DE/~rjkm/linux/bttv.html
  MuTech MV1000 PCI
ftp://sunsite.unc.edu/pub/Linux/apps/video/mv1000drv-0.33.tgz
  MuTech MV200
http://www.powerup.com.au/~sobeyp/mu_tar.gz
  Philips PCA10TV (not in production anymore)
ftp://ftp.il.ft.hse.nl/pub/tv1000/pctv1000.02.tgz
  Pro Movie Studio
ftp://sunsite.unc.edu/pub/Linux/apps/video/PMS-grabber.3.0.tgz
  Quanta WinVision B&W video capture card
ftp://sunsite.unc.edu/pub/Linux/apps/video/fgrabber-1.0.tgz
  Quickcam
ftp://sunsite.unc.edu/pub/Linux/apps/video/qcam-0.7c-5.tar.gz
  Sensus 700
http://www.robots.com/s700.htm
  Smart Video Recoder III (based on BT848)
http://www.thp.Uni-Koeln.DE/~rjkm/linux/bttv.html
  STB TV PCI Television Tuner (based on BT848)
http://www.thp.Uni-Koeln.DE/~rjkm/linux/bttv.html
  Tekram C210 (based on ZR36120)
ftp://sunsite.unc.edu/pub/Linux/kernel/misc-cards/zr36120-971127.tgz
  Video Blaster, Rombo Media Pro+
ftp://sunsite.unc.edu/pub/Linux/apps/video/vid_src-0.6.tgz
  VT1500 TV cards
ftp://sunsite.unc.edu/pub/Linux/apps/video/vt1500-1.0.9.tar.gz

Digital Camera

  HP Photo Smart Digital Camera ftp://ftp.itojun.org/pub/digi-cam/

UPS

  Various other UPSs are supported, read the UPS HOWTO.
  APC SmartUPS ftp://sunsite.unc.edu/pub/Linux/system/ups/apcd-0.5.tar.gz
  APC-BackUPS 400/600, APC-SmartUPS SU700/1400RM ftp://sunsite.unc.edu/pub/Linux/system/ups/apcupsd-2.2.tar.gz
  UPSs with RS-232 monitoring port (genpower package) ftp://sunsite.unc.edu/pub/Linux/system/ups/genpower-1.0.1.tgz
  MGE UPS’s
http://www.mgeups.com/download/softlib.htm and http://www.mgeups.com/download/software/linux/upsp.tgz
  A daemon to shut down and start up computers connected to UPSs. It’s network-aware and allows server- and client-mode.
ftp://sunsite.unc.edu/pub/Linux/system/ups/powerd-2.0.tar.gz

Multifunction Boards

  Pro Audio Spectrum 16 SCSI / Sound interface card

Data Acquisition

  The Linux Lab Project site collects drivers for hardware dealing with data acquisition; they also maintain some mailing lists dealing with the subject. I have no experience with data acquisition, so please check the site for more details.
  Linux Lab Project http://www.llp.fu-berlin.de/
  CED 1401
  DBCC CAMAC
  IEEE-488 (GPIB, HPIB) boards
  Keithley DAS-1200
  National Instruments AT-MIO-16F / Lab-PC+
  Analog Devices RTI-800/815 ADC/DAC board contact Paul Gortmaker < [email protected]>

Watchdog Timer Interfaces

  ICS WDT500-P ( http://www.indcomp.src.com/products/data/html/wdt500-p.html)
  ICS WDT501-P (with and without fan tachometer) (http://www.indcomp.src.com/products/data/html/wdt500-p.html)

Miscellaneous

  Mattel Powerglove
  AIMS Labs RadioTrack FM radio card
ftp://sunsite.unc.edu/pub/Linux/apps/sound/radio/radiotrack-1.1.tgz
  Reveal FM Radio card
ftp://magoo.uwsuper.edu/docs/radio.html
  Videotext cards
ftp://sunsite.unc.edu/pub/Linux/apps/video/videoteXt-0.6.tar.gz

Related Sources of Information

  Cameron Spitzer’s hardware FAQ archive ftp://ftp.rahul.net/pub/cameron/PC-info/
  Computer Hardware and Software Vendor Phone Numbers
http://mtmis1.mis.semi.harris.com/comp_ph1.html
  Guide to Computer Vendors
http://guide.sbanetweb.com/
  System Optimization Information
http://www.dfw.net/~sdw/

Acknowledgments

Thanks to all the authors and contributors of other HOWTOs, many things here are shamelessly stolen from their works; to FRiC, Zane Healy and Ed Carp, the original authors of this HOWTO; 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.

Appendix A. S3 Cards Supported by XFree86 3.3.1.

  CHIPSETRAMDAC CLOCKCHIPBPPCARD 801/805AT&T 20C490 16 Actix GE 32 / 32+ 2MB Orchid Fahrenheit 1280(+) 801/805AT&T 20C490 ICD2061A 16 STB PowerGraph X.24 801/805 Del S3 805 Miro Crystal 8S Orchid Fahrenheit VA VL-41 805 S3 GENDAC 16 Miro 10SD VLB/PCI SPEA Mirage VLB 801/805SS2410 ICD2061A 8 Diamond Stealth 24 VLB/ISA 801/805AT&T 20C490 Ch8391 16 JAX 8231/8241, SPEA Mirage 801/805S3 GENDAC Miro Crystal 10SD 805i Actix GE 32i ELSA Winner 1000 ISA 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(/V7) Mercury VLB 928 Bt485 ICD2061A 32 #9 GXE Level 10/11/12 928 Ti3020 ICD2061A 32 #9 GXE Level 14/16 928 928Movie Diamond Stealth Pro ELSA Winner 1000TwinBus ELSA Winner 1000VL ELSA Winner 2000 Miro Crystal 16S 864 ICD2061A Miro Crystal 20SD (BIOS 2.xx) 864 AT&T 20C498 ICS2494 32 Miro (Crystal) 20SD (BIOS 1.xx) 864 AT&T 20C498/ ICD2061A/ 32 ELSA Winner 1000 PRO VLB/PCI 864 STG1700 ICS9161 MIRO 20SD (BIOS 2.x) ELAS Winner 1000 PRO 864 STG1700 ICD2061A 32 Actix GE 64 VLB 864 AT&T 20C498/ ICS2595 16 SPEA(/V7) 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 Genoa Phantom 64i Miro Crystal 20SD VLB (BIOS 3.xx) 864 ICS5342 ICS5342 32 Diamond Stealth 64 DRAM (some) 864 SDAC Diamond Stealth 64 Graphics 2001 864 AT&T 20C498-13ICD2061A 32 #9 GXE64 PCI 864 ASUS Video Magic PCI V864 VidTech FastMax P20
  CHIPSETRAMDAC CLOCKCHIPBPPCARD 964 ELSA Winner 2000 PRO-2,4 spider Tarantula 64 964 AT&T 20C505 ICD2061A 32 Miro Crystal 20SV PCI/40SV 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 964 IBM RGB 32 Hercules Graphite Terminator 64 868 S3 86C716 SDAC 32 ELSA Winner 1000AVI Miro Crystal 20SD PCI 868 AT&T 29C409 ELSA Winner 1000AVI 868 Diamond Stealth Video DRAM Diamond Stealth 64 Video 2120/2200 ELSA Winner 1000PRO/X #9 FX Motion 531 VideoLogic GrafixStar 500 968 Diamond Stealth 64 Video 3200 ELSA Gloria-4/8 ELSA Winner 2000AVI ELSA Winner 2000PRO/X-2/X-4/X-8 Genoa VideoBlitz III AV Hercules Graphite Terminator Pro 64 LeadTek WinFast S430 LeadTek WinFast S510 Miro Crystal 80SV Miro Crystal 20SV #9 FX Motion 771 VideoLogic GrafixStar 700 WinFast S430/S510 968 TVP3026 32 ELSA Winner 2000PRO/X Diamond Stealth 64 Video VRAM 968 IBM RGB 32 Genoa VideoBlitz III AVI Hercules Terminator Pro 64 STB Velocity 64 Video #9 FX Motion 771 Diamond Stealth 64 Video 3240/3400 968 TI RAMDAC Diamond Stealth 64 Video 3240/3400 732 (Trio32) 32 Diamond Stealth 64 DRAM SE (all Trio32 based cards) 764 (Trio64) 32 SPEA Mirage P64 (BIOS 5.x) Diamond Stealth 64 DRAM Diamond Stealth 64 Graphics 2xx0 #9 FX Vision 330 STB PowerGraph 64 (all Trio64 based cards)
  CHIPSETRAMDAC CLOCKCHIPBPPCARD (Trio64V+) DSV3326 Diamond Stealth 64 Video 2001 DataExpert DSV3365 ExpertColor DSV3365 MAXColor S3 Trio64V+ ELSA Winner 1000TRIO/V Hercules Terminator 64/Video #9 FX Motion 331 STB Powergraph 64 Video VideoLogic GrafixStar 400 (Trio64V2) ELSA Winner 1000/T2D (ViRGE) Canopus Co. Power Window 3DV DSV3325 DataExpert DSV3325 Diamond Multimedia Stealth 3D 2000 Diamond Multimedia Stealth 3D 2000 PRO Diamond Stealth 3D 2000 Diamond Stealth 3D 2000 PRO Diamond Stealth 3D 3000 ELSA Victory 3D ELSA Victory 3DX ELSA Winner 3000-S Expertcolor DSV3325 Hercules Terminator 64/3D LeadTek WinFast 3D S600 MELCO WGP-VG4S #9 FX Motion 332 Orchid Tech. Fahrenheit Video 3D STB systems Powergraph 3D WinFast 3D S600 (ViRGE/DX) Hercules Terminator 3D/DX (ViRGE/GX) STB Nitro 3D (ViRGE/VX) ELSA Winner 2000AVI/3D ELSA Winner 3000 ELSA Winner 3000-L-42/-M-22 MELCO WGP-VX8 STB Systems Velocity 3D 911/924 Diamond Stealth VRAM 924 SC1148 DAC
  NOTE: for the ViRGE/VX,DX,GX,GX2 chipsets you need XFree86 3.3.1. You should use the XF86_SVGA server.

Appendix B. Supported PCMCIA Cards

These cards are supported by David Hinds’ PCMCIA package and this list is taken from his Web page.

  26.1 Ethernet cards
  SMC, Megahertz and Ositech cards use the smc91c92_cs driver
  3Com and Farallon cards use the 3c589_cs driver
  Fujitsu, TDK, RATOC, CONTEC, Eagle and Nextcom cards use the fmvj18x_cs driver

All other cards use the pcnet_cs driver. Other NE2000-compatible cards that are not on the list are also likely to work with pcnet_cs.

  3Com 3c589, 3c589B, 3c589C, 3c589D
  Accton EN2212, EN2216 EtherCard
  Allied Telesis CentreCOM CE6001, LA-PCM
  Asante FriendlyNet
  AST 1082 Ethernet
  CeLAN EPCMCIA
  CNet CN30BC, CN40BC Ethernet
  Compex/ReadyLINK Ethernet Combo
  Compex Linkport Ethernet
  Connectware LANdingGear Adapter
  CONTEC C-NET(PC)C
  Danpex EN-6200P2 Ethernet
  Datatrek NetCard
  Dayna Communications CommuniCard E
  Digital DEPCM-AA Ethernet
  Digital EtherWORKS Turbo Ethernet
  D-Link DE-650, DE-660
  Eagle NE200 Ethernet
  Edimax Technology Ethernet Combo
  EFA InfoExpress 205, 207 Combo
  Eiger Labs EPX-ET10T2 Combo
  ELECOM Laneed LD-CDWA, LD-CDX, LD-CDNIA, LD-CDY
  EP-210 Ethernet
  Epson Ethernet
  EtherPRIME Ethernet
  Explorer NE-10000 Ethernet
  EZLink 4109 Ethernet
  Farallon Etherwave
  Fiberline FL-4680
  Fujitsu FMV-J181, FMV-J182, FMV-J182A
  Fujitsu Towa LA501
  Gateway 2000 Ethernet
  Genius ME3000II Ethernet
  Grey Cell Ethernet
  GVC NIC-2000P Ethernet Combo
  Hitachi HT-4840-11 EtherCard
  Hypertec HyperEnet
  IBM CreditCard Ethernet Adapter
  IC-Card Ethernet
  Infotel IN650ct Ethernet
  I-O Data PCLA/T
  Katron PE-520 Ethernet
  Kingston KNE-PCM/M, KNE-PC2
  LANEED Ethernet
  LanPro EP4000A
  Lantech Ethernet
  Linksys EtherCard
  Logitec LPM-LN10T, LPM-LN10BA Ethernet
  Longshine Ethernet
  Macnica ME-1 Ethernet
  Maxtech PCN2000 Ethernet
  Megahertz XJ10BT, XJ10BC, CC10BT Ethernet
  Melco LPC-TJ, LPC-TS
  Micronet Etherfast Adapter
  NDC Instant-Link
  Network General “Sniffer”
  New Media EthernetLAN
  New Media LiveWir (NOT the LiveWire+)
  New Media BASICS Ethernet
  NextCom NC5310
  Novell/National NE4100 InfoMover
  Ositech Four of Diamonds
  Panasonic CF-VEL211P-B
  Planet SmartCom 2000, 3500
  PreMax PE-200 Ethernet
  Proteon Ethernet
  Ratoc REX-9822, REX-5588A/W
  Relia RE2408T Ethernet
  RPTI EP400, EP401 Ethernet
  SCM Ethernet
  SMC 8020BT EtherEZ (not the EliteCard)
  Socket Communications Socket EA LAN Adapter
  SuperSocket RE450T
  Surecom Ethernet
  SVEC PN605C
  TDK LAC-CD02x, LAK-CD021, LAK-CD022A, LAK-CD021AX Ethernet
  Thomas-Conrad Ethernet
  Trust Ethernet Combo
  Volktek NPL-402CT Ethernet
  Xircom CreditCard CE2
  26.2 Fast Ethernet (10/100baseT) adapters
  Linksys EtherFast 10/100
  Xircom CreditCard CE3
  26.3 Token-ring adapters
  You should at least have kernel 1.3.72
  IBM Token ring Adapter
  3Com 3c689 TokenLink III
  26.4 Wireless network adapters
  AT&T GIS / NCR WaveLAN version 2.0
  DEC RoamAbout/DS
  Xircom CreditCard Netwave
  26.5 ISDN
  ELSA PCMCIA
  26.6 Modem and serial cards

Virtually all modem cards, simple serial port cards, and digital cellular modems should work. Also ISDN modems that emulate a standard UART are supported.

  Advantech COMpad-32/85 dual serial
  Quatech, IOTech dual RS-232 cards
  Quatech quad RS-232 card
  Socket Communications dual RS-232 card
  26.7 Memory cards

All SRAM cards should work. Unsupported flash cards can be read but not written.

  Epson 2MB SRAM
  IBM 8MB Flash
  Intel Series 2 and Series 2+ Flash
  Maxtor MobileMax 16MB Flash
  New Media SRAM
  TDK Flash Memory SFM20W/C 20MB
  26.8 SCSI adapters

Be careful. Many vendors, particularly CD-ROM vendors, seem to switch controller chips at will. Generally, They will use a different product code, but not always: older (supported) New Media Bus Toaster cards are not easily distinguishable from the current (unsupported) Bus Toaster cards.

  Adaptec APA-1460, APA-1460A, APA-1450A SlimSCSI
  Digital SCSI II adapter
  Eiger Labs SCSI (Not the Eiger SS-1000)
  Future Domain SCSI2GO
  IBM SCSI
  Iomega ZIP Card
  IO-DATA PCSC-II, PCSC-II-L
  IO-DATA CDG-PX44/PCSC CD-ROM
  Logitec LPM-SCSI2
  Logitec LCD-601 CD-ROM
  MACNICA mPS110, mPS110-LP SCSI
  Melco IFC-SC2, IFC-DC
  NEC PC-9801N-J03R
  New Media Bus Toaster SCSI (older cards only)
  New Media Toast ’n Jam (SCSI only)
  Panasonic KXL-D740, KXL-DN740A, KXL-DN740A-NB 4X CD-ROM
  Pioneer PCP-PR1W CD-ROM
  Qlogic FastSCSI
  Raven CD-Note 4X
  RATOC REX-9530 SCSI-2
  Simple Technologies SCSI
  Sony CD-ROM Discman PRD-250
  Taxan ICD-400PN
  Toshiba NWB0107ABK, SCSC200B
  26.9 ATA/IDE CD-ROM adapters

You should at least have kernel 1.3.72.

  Argosy EIDE CD-ROM
  Caravelle CD-36N
  Creative Technology CD-ROM
  Digital Mobile Media CD-ROM
  EXP CD940 CD-ROM
  IO-DATA CDP-TX4/PCIDE, CDP-TX6/PCIDE, CDP-TX10/PCIDE, CDV-HDN6/PCIDE,
  MOP-230/PCIDE
  H45 Technologies Quick 2x CD-ROM
  26.10 Multifunction cards

You should at least have kernel 1.3.73.

  3Com 3c562, 3c562B/C/D, 3c563B/C/D
  ActionTec Comnet EF336 modem 28.8 + ethernet 10MB (only modem part works)
  IBM Home and Away Card
  Linksys LANmodem 28.8, 33.6
  Megahertz/U.S. Robotics EM1144, EM3288, EM3336
  Motorola Mariner
  Motorola Marquis
  Ositech Jack of Diamonds
  Xircom CreditCard CEM28, CEM33, CEM56
  26.11 ATA/IDE card drives

These card drives are supported starting with kernel 1.3.72. Both Flash-ATA cards and rotating-media cards are supported.

  26.12 Miscellaneous cards
  Trimble Mobile GPS (uses serial/modem driver)
  26.13 Cards with separately distributed drivers
  IBM Smart Capture (Koji Okamura [email protected])
  26.14 Working on …

People are working on the following cards:

  Nat’l Inst DAQCard (Eric Gonzalez [email protected])
  Roland SCP-55 MIDI (Toshiaki Nakatsu [email protected])
  CyberRom CD-ROM (David Rowntree [email protected])
  IO DATA PCSC-II (Katayama Nobuhiro [email protected])
  Macnica mPS-1x0 (Katayama Nobuhiro [email protected])
  FORTEZZA encryption (Rex Riggins [email protected])
  Harris PRISM/AM79C930 (Mark Mathews [email protected])
  IBM Etherjet (Danilo Beuche [email protected]). The driver can be found at
http://www.first.gmd.de/~danilo/pc-driver
  Teles
  Hayes ESP
  contact Dennis Boylan < [email protected]>
  Hayes ESP
  contact Dennis Boylan < [email protected]> PCMCIA
  Xircom CE3 (Werner Koch [email protected])
  26.15 Unsupported
  ActionTec Comnet EF336 modem 28.8 + ethernet 10MB (ethernet part not supported)
  Adaptec/Trantor APA-460 SlimSCSI
  CanonCompaq PCMCIA floppy drive
  New Media .WAVjammer and all other sound cards
  All 100baseT ethernet adapters
  Panasonic KXL-D720, KXL-D745
  SMC 8016 EliteCard
  Telxon/Aironet wireless adapter
  Xircom CE II Ethernet/Modem
  Xircom CE-10BT Ethernet

Appendix C. Plug and Play Devices

For people having trouble getting Plug and Play devices to work, the ISA PnP utilities written by Peter Fox are available. Quote from the README: These programs allow ISA Plug-And-Play devices to be configured on a Linux machine.

This program is suitable for all systems, whether or not they include a PnP BIOS.

Commands have been taken from the Plug and Play ISA specification Version 1.0a. (ftp://ftp.redhat.com/pub/pnp/docs/)

More information on ISA PnP utilities can be found on the Web site of Peter Fox:

http://www.roestock.demon.co.uk/isapnptools/

Please let me know about hardware (not normally supported under Linux) which can be put to work with the aid of these utilities. A list of this hardware will be put in this appendix.

Appendix D. Linux Incompatible Hardware

Some hardware manufacturers have created devices which are compatible with MS-DOS and Windows 95 only. They seem to emulate part of the normally available hardware in the devices by software packages sold together with the device. Specification on these devices are not presented to the world so it is almost impossible to write drivers for these devices. Below a list of devices reported as being Linux incompatible will be given.

Simply put, it is best to avoid hardware which states things like “Needs Windows” or “Windows only.”

  Canon LBP-465 printer
  Hewlett-Packard HP Deskjet 820xx printers
  Hewlett-Packard HP Deskjet 720C, 722C printers
  Lexmark 1000 inkjet printer
  Sharp JX-9210 printer
  Boca Research 28.8 internal modem (model MV34AI)
  DSVD modem??
  Multiwave Innovation CommWave V.34 modem ( http://www.multiwave.com/)
  US Robotics WinModem series
  Zoltrix 33.6 Win HSP Voice/Speaker Phone modem
  Compaq 192 PCMCIA modem/serial card
  New Media Winsurfer PCMCIA modem/serial card

Glossary

Term Definition

AGP Accelerated Graphics Port. A bus interconnect mechanism designed to improve performance of 3D graphics applications. AGP is a dedicated bus from the graphics subsystem to the core-logic chipset. http://www.euro.dell.com/intl/euro/r+d/r+dnews/vectors/vect_2-1/v2-1_agp.htm.
ATAPI AT Attachment Packet Interface. A new protocol for controlling mass storage devices similar to SCSI protocols. It builds on the ATA (AT Attachment) interface, the official ANSI Standard name for the IDE interface developed for hard disk drives. ATAPI is commonly used for hard disks, CD-ROM drives, tape drives, and other devices.
ATM Asynchronous Transfer Mode
CDDA Capability of CD-ROM/Writer to read out audio tracks
DMA Direct Memory Access
EGA Enhanced Graphics Adapter
EIDE Enhanced IDE
EISA Extended Industry System Architecture
FDDI Fiber Distributed Data Interface. High-speed ring local area network.
IDE Integrated Drive Electronics. Each drive has a built-in controller.
ISA Industry System Architecture
ISDN Integrated Services Digital Network
MCA MicroChannel Architecture
MFM Modified Frequency Modulation
MMX Multimedia Extensions. Added to the newest generation of Intel Pentium Processors. It offers better audio and video quality.
PCI Pheripheral Component Interconnect. 32-bit bus designed by Intel.
RAID Redundant Arrays of Inexpensive Disks. The basic idea of RAID is to combine multiple small, inexpensive disk drives into an array of disk drives which yields performance exceeding that of a single large expensive drive. There are five types of redundant array Architectures; RAID-1 through RAID-5. A non-redundant array of disk drives is referred to as RAID-0. http://www.uni-mainz.de/~neuffer/scsi/what_is_raid.html
RLL Run Length Limited
SCSI Small Computer Systems Interface. A standard interface defined for all devices in a computer. It makes it possible to use a single adapter for all devices. http://www.uni-mainz.de/~neuffer/scsi/what_is_scsi.html.
SVGA Super Video Graphics Adapter
UART Universal Asynchronous Receiver Transmitter
VGA Video Graphics Adapter
VLB VESA Local Bus
WORM Write Once Read Many


Table of Contents