Linux Hardware Compatibility HOWTO

Steven Pritchard

3.2.1

2002-11-12

This document attempts to list most of the hardware known to be either supported or unsupported under Linux.

Copyright

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.


Table of Contents
1. Introduction
1.1. Notes on binary-only drivers
1.2. Notes on proprietary drivers
1.3. System architectures
1.4. Related sources of information
1.5. Known problems with this document
1.6. New versions of this document
1.7. Feedback and corrections
1.8. Acknowledgments
1.9. Revision History
2. Computers/Motherboards/BIOS
2.1. Specific system/motherboard/BIOS
2.2. Unsupported
3. Laptops
3.1. Specific laptops
3.2. PCMCIA
4. CPU/FPU
4.1. Intel
4.2. AMD
4.3. Cyrix
4.4. IDT
4.5. Transmeta
4.6. Misc. notes
5. Memory
6. Video cards
6.1. XFree86
6.2. Proprietary X servers
6.3. Kernel Framebuffer (fbdev)
6.4. SVGALIB (graphics for console)
7. Controllers (hard drive)
7.1. Alpha, Beta drivers
8. Controllers (SCSI)
8.1. Supported
8.2. Alpha, Beta drivers
8.3. Unsupported
9. SCSI RAID Controllers
10. IDE RAID Controllers
11. Controllers (I/O)
12. Controllers (multiport)
12.1. Non-intelligent cards
12.2. Intelligent cards
13. Network adapters
13.1. Supported
13.2. Alpha, Beta drivers
13.3. Unsupported
14. Sound cards
14.1. Supported
14.2. Alpha, Beta drivers
14.3. Unsupported
15. Hard drives
15.1. Unsupported
16. Tape drives
16.1. Supported
16.2. Alpha, Beta drivers
16.3. Unsupported
17. CD-ROM drives
17.1. Supported
17.2. Alpha, Beta drivers
17.3. Notes
18. CD-Writers
19. DVD drives
20. Removable drives
21. Mice
21.1. Supported
21.2. Alpha, Beta drivers
21.3. Notes
22. Modems
23. Printers/Plotters
23.1. Ghostscript
24. Scanners
24.1. Supported
24.2. Alpha, Beta drivers
24.3. Unsupported
25. USB
25.1. Digital Cameras
25.2. Miscellaneous
26. IEEE 1394 (FireWire/i.Link)
27. PCMCIA/Cardbus cards
28. Other hardware
28.1. Amateur Radio
28.2. VESA Power Savings Protocol (DPMS) monitors
28.3. Touch screens
28.4. Terminals on serial port
28.5. Joysticks
28.6. Video devices (capture boards, frame grabbers, TV tuners, etc.)
28.7. Digital Camera
28.8. UPS
28.9. Multifunction boards
28.10. Data acquisition
28.11. Watchdog timer interfaces
28.12. Miscellaneous
29. Appendix A. Supported Parallel Port devices
29.1. Ethernet
29.2. Hard drives
29.3. Tape drives
29.4. CD-ROM drives
29.5. Removable drives
29.6. IDE Adapter
29.7. SCSI Adapters
29.8. Digital Camera
29.9. PCMCIA parallel port cards
30. Appendix B. Linux incompatible Hardware
31. Glossary

1. Introduction

This document lists most of the hardware components (not whole computers) known to be supported or not supported under Linux, so reading through this document you can choose the components for your own Linux computer and know what to avoid. As the list of components supported by Linux changes constantly, this document will never be complete. If a component is not mentioned in this HOWTO, I simply have not found support for the component and nobody has told me about support.

Subsections titled 'Alpha, Beta drivers' list hardware with alpha or beta drivers in varying degrees of usability. 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.


1.1. Notes on binary-only drivers

Some devices are supported by binary-only modules; avoid these when you can. Binary-only modules are modules which are compiled for ONE kernel version. The source code for these modules has NOT been released. This may prevent you from upgrading or maintaining your system. It will also prevent you from using the component on alternate (usually non-x86) architectures.

Linus Torvalds says "I allow binary-only modules, but I want people to know that they are _only_ ever expected to work on the one version of the kernel that they were compiled for." (See http://lwn.net/1999/0211/a/lt-binary.html for the rest of the message.)


1.2. Notes on proprietary drivers

Various proprietary drivers for sound, video, etc. exist for Linux. Tracking these proprietary drivers is beyond the scope of this document. These drivers might be mentioned at various points in this document, but note that no effort has been made to make sure that this information is current.


1.3. System architectures

This document primarily deals with Linux for x86-based platforms. For other platforms, check the following:

There are also the ELKS and uClinux ports, which are forks of the mainstream kernel source designed for MMU-less (mostly very low-end and embedded) systems.


1.4. Related sources of information



1.5. Known problems with this document

This document can't possibly be up-to-date at all times. I would like to see this document be a useful reference again. The following items need to be fixed for that to happen:

  • Old cruft needs to be eliminated. Much of this document was written in 1995, give or take, when PCI was new and not supported terribly well, and ISA PnP was seen as something evil. Oh, how the times have changed...

    Also, many of the model numbers listed in this document are no longer available, and are probably not of much interest to the vast majority of people. Personally, I think hardware that hasn't been available for more than 5 years or so can safely be removed. Old versions of this document will always be available on the Internet...

  • URLs in this document need updating. I've begun to do that, but it is a big job... Diffs are welcome.

  • In the process of updating and converting this document to DocBook, some cruft was introduced. If anyone wants to help clean up this, get the latest source (preferably by emailing me at ) and grep for "FIXME".

  • Lists in this HOWTO that are available in other HOWTOs or FAQs need to be either updated here or dropped completely from this document.

  • Newer interfaces such as USB need to be added into the list. (Would a USB-attached hard drive go under "USB", "Removable drives", "Hard drives", or all of the above?)

  • And, of course, random hardware that just isn't listed in this document needs to be added.



All of this is going to require a lot of work. If this happens to interest you, please email . I can use the help. :-)


1.6. New versions of this document

The latest version of this document can be found on the Linux Documentation Project home site or any of its many mirrors.


1.7. Feedback and corrections

If you have questions or comments about this document, please feel free to email Steven Pritchard at . I also welcome corrections and additions. At some point in the near future, I plan to set up a web interface for adding components to this document. In the mean time, please just use the word "hardware" somewhere in the subject when sending corrections or additions.


1.8. Acknowledgments

This document has passed through many hands. I don't know if he wrote the first version, but in 1993 Ed Carp was maintaining it. In August of 1994, FRiC (Boy of Destiny) took over. After he fell off the face of the planet in late 1995 or early 1996 (and we all miss him from IRC, I might add), Patrick Reijnen took over (sometime in 1997) and continued to maintain this document until late 1999.

Recent versions of this document contained the following:

Thanks to all the authors and contributors of other HOWTO's, 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.



Many thanks to all those who have contributed to this document over the years.

In addition, I'd like to thank the many members of the Southern Illinois Linux Users Group and the Linux Users of Central Illinois for giving me so many interesting problems to solve over the years, and, of course, my wife Kara for putting up with me all these years. :-)


1.9. Revision History

The following is the revision history of this document since I (Steven Pritchard) took over maintenance.

Revision History
Revision 3.2.1 2002-11-12 Revised by: sjp
Replaced "commercial" with "proprietary" in most cases. (I should probably go one more step and make that "proprietary, closed-source" or something similar. Comments and suggestions are appreciated.) Added placeholder IEEE 1394 section. Updated various other sections. Thanks to Rick Moen for prompting this revision with various updates and suggestions.
Revision 3.2.0 2002-08-13 Revised by: sjp
Removed a lot of cruft. Added information direct from pcmcia-cs.sourceforge.net on supported PCMCIA cards. Added a section on DVD drives. Thanks to Tom Hanlin for pointing out that there was no mention of them before. Replaced all references to metalab with ibiblio, and all references to linuxdoc.org with tldp.org. Probably other changes I'm forgetting, which should teach me not to wait so long between releases.
Revision 3.1.5 2002-03-28 Revised by: sjp
Moved revision history to Introduction section. More dead link fixes and other corrections. Thanks to Lin Hung-Ta, Silviu Tamasdan, and various others.
Revision 3.1.4 2002-02-17 Revised by: sjp
Added note about CRIS architecture. Updated WAN Cards section.
Revision 3.1.3 2001-12-30 Revised by: sjp
Updated video card section and other minor cleanups and updates.
Revision 3.1.2 2001-12-21 Revised by: sjp
Update location for GS-4500 software in the scanners section. (Thanks to Jan Willamowius for pointing out that the page had moved.) Begin updating RAID controller section by separating SCSI RAID and IDE RAID.
Revision 3.1.1 2001-12-14 Revised by: sjp
List printers with a "F" or missing grade from the linuxprinting.org database in the incompatible hardware section.
Revision 3.1.0 2001-12-12 Revised by: sjp
Fix/remove more broken/dead links. Import printer listing from linuxprinting.org.
Revision 3.0.7 2001-10-18 Revised by: sjp
Started fixing dead links. (Thanks to Rob Janssen, Shaul Karl, Charles McColm, and Paul Stephenson for the corrections.)
Revision 3.0.6 2001-09-14 Revised by: sjp
Started cleaning up incompatible hardware section.
Revision 3.0.5 2001-09-04 Revised by: sjp
Updated CPU and motherboards sections. Added WAN Cards section and removed old "Frame Relay", "X.25", and "Synchronous PPP, Cisco HDLC" sections under Network adapters.
Revision 3.0.4 2001-06-25 Revised by: sjp
Updated Network adapters and Controllers (multiport) sections to include current Cyclades products. (Thanks to Ivan Passos at Cyclades for the update.)
Revision 3.0.3 2001-05-28 Revised by: sjp
Added USB section. Added note on non-x86 hardware to CPU section. Updated Motherboards section. Added a link to the Sound HOWTO in the Sound cards section. Folded Related sources of information section into introduction and removed dead links.
Revision 3.0.2 2001-05-10 Revised by: sjp
LDP-requested cleanup.
Revision 3.0.1 2001-05-07 Revised by: sjp
Updated modems section.
Revision 3.0.0 2001-04-22 Revised by: sjp
First DocBook version. Various updates.

2. Computers/Motherboards/BIOS

ISA, VLB, EISA, PCI, and AGP buses are all supported. All recent motherboards should work fine, although certain integrated controllers may or may not work well (or at all).


2.1. Specific system/motherboard/BIOS

Please note that this is by no means a complete list. Please send updates.

Manufacturer Model Number Description Notes
Intel STL2 ServerWorks chipset, dual Socket 370 (PIII), integrated video (ATI), ethernet (eepro100), and dual-channel SCSI (aic7xxx)  
Intel 815EEA, 815EEA2L Intel 815 chipset, Socket 370 (PIII/Celeron), integrated video, audio, ethernet (815EEA2L only) video, sound, ethernet, etc. are all supported, although they require recent kernels and XFree86
SuperMicro 370DL3 ServerWorks chipset, dual Socket 370 (PIII), integrated ethernet (eepro100), SCSI (aic7xxx)  
SuperMicro 370DLE ServerWorks chipset, dual Socket 370 (PIII), integrated ethernet (eepro100)  
SuperMicro P6DGE Intel 440GX chipset, dual Slot 1 (PII/PIII/Celeron)  
SuperMicro P6DBE Intel 440BX chipset, dual Slot 1 (PII/PIII/Celeron)  
Soyo SY-K7VTA-B VIA KT133 chipset, Socket A, integrated ATA/100 and AC97 audio  
Tyan Thunder K7 (S2462NG/S2462UNG/S2462UNGM) AMD 760MP chipset, dual Athlon MP, integrated video (ATI RAGE XL), dual ethernet (2 x 3Com 3C920), dual-channel SCSI (Adaptec AIC-7899W - S2462UNG/S2462UNGM only) Early models apparently had bugs. Be sure you have a recent BIOS and a recent 2.2.x or 2.4.x kernel.


The following are old notes and are probably out of date.

  • IBM PS/2 MCA systems

    Supported since kernel version 2.0.7, but only for the stable kernel releases. For information you can look at the Micro Channel Linux Home Page. Software for MCA systems can be found here. Information on the MCA SCSI subsystem can be found here.

  • EFA E5TX-AT motherboard has a solvable problem with RedHat Linux 5.0 and possibly other versions of Linux. It spontaneously reboots while probing hardware. To solve, update BIOS to version 1.01. Get the BIOS update here.

  • The Zida 6MLX motherboard with PII Intel LX chipset is mentioned only to work with Linux when the PII cache is disabled in BIOS. BIOS upgrade does not solve the problem. Symptom is random reboots during or shortly after system boot.



2.2. Unsupported

  • Supermicro P5MMA with BIOS versions 1.36, 1.37 and 1.4. Linux will not boot on this motherboard. A new (beta) release of the BIOS which makes Linux boot, is available here.

  • Supermicro P5MMA98. Linux will not boot on this motherboard. A new (beta) release of the BIOS which makes Linux boot, is available here.

  • DataExpert Corp. ExpertColor TX531 V1.0 motherboard with chipset ACER M1531 (Date: 9729, TS6) and ACER M1543 (Date: 9732 TS6) seems to present not reproducible segmentations faults, kernel oops and kernel hangs under heavy load and tape access. The problem seems to be the PCI-bus, respectively the ACER chipset.


3. Laptops

For more information about Linux and laptops, the following sites are good starting points.



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





3.2. PCMCIA

See the PCMCIA/Cardbus section and the Linux PCMCIA HOWTO for more information on PCMCIA and Cardbus cards.


4. CPU/FPU

Please see this note for more on non-x86 hardware.


4.1. Intel

Intel 386SX/DX/SL, 486SX/DX/SL/SX2/DX2/DX4, Pentium, Pentium Pro, Pentium II, Pentium III (regular and Xeon versions), Pentium 4, and Celeron are all supported.


4.2. AMD

AMD 386SX/DX, 486SX/DX/DX2/DX4, K5, K6, K6-2, K6-3, and Athlon (all varieties, including MP) are all supported. Older versions of K6 should be avoided as they are buggy. Setting "internal cache" disabled in bios setup can be a workaround. Some early K6-2 300Mhz have problems with the system chips.

The old NexGen processors are also supported.

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.


4.3. Cyrix

Cyrix 386SX/DX, 486SX/DX, 5x86, 6x86, and MediaGX are all supported.



4.4. IDT

IDT Winchip C6-PSME2006A processors are supported under Linux.


4.5. Transmeta

The Transmeta Crusoe processors are supported.


4.6. Misc. notes

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

Linux supports SMP (multiple CPUs) in all 2.x kernels. See the Linux SMP HOWTO for more information.

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)


5. Memory

All memory like DRAM, EDO and SDRAM can be used with Linux. Be aware that older kernels or kernels running on a mortherboard with an older BIOS may only be able to detect 64MB of RAM. If you have this problem, when you add more than 64 Mb of memory you have to add the following line to your LILO configuration file:

append="mem=<number of Mb>M"

So when you have 96 MB of memory this should become

append="mem=96M"

Don't use a number higher than the amount of RAM you really have. This will cause crashes.


6. Video cards

Please note that this section is currently being updated, so some information may not be entirely correct or complete.

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 OS's are not able to do this in X using XFree86. These cards include Mach32, Cirrus 542x, S3 801/805/868/968, ET4000, and others.

AGP (Accelerated Graphics Port) support is growing fast. Most of the X-servers (both freely available and proprietary versions) have more or less support for AGP.


6.1. XFree86

The following is a list of cards known to work with XFree86 versions 3.3.6 and/or 4.1.0. See the XFree86 web site for more information.

Card Name Chipset XFree86 3.3.x server XFree86 4.x driver Notes
2 the Max MAXColor S3 Trio64V+ S3 Trio64V+ XF86_S3 s3  
2-the-Max MAXColor 6000 ET6000 XF86_SVGA tseng  
3DLabs Oxygen GMX PERMEDIA 2 XF86_3DLabs glint  
3DVision-i740 AGP Intel 740 XF86_SVGA i740  
3Dlabs Permedia2 (generic) PERMEDIA 2 XF86_3DLabs glint  
928Movie S3 928 XF86_S3 vga  
ABIT G740 8MB SDRAM Intel 740 XF86_SVGA i740  
AGP 2D/3D V. 1N, AGP-740D Intel 740 XF86_SVGA i740  
AGX (generic) AGX-014/15/16 XF86_AGX vga  
ALG-5434(E) CL-GD5434 XF86_SVGA cirrus  
AOpen AGP 2X 3D Navigator PA740 Intel 740 XF86_SVGA i740  
AOpen PA2010 Voodoo Banshee XF86_SVGA tdfx  
AOpen PA45 SiS6326 XF86_SVGA sis  
AOpen PA50D SiS6326 XF86_SVGA sis  
AOpen PA50E SiS6326 XF86_SVGA sis  
AOpen PA50V SiS6326 XF86_SVGA sis  
AOpen PA80/DVD SiS6326 XF86_SVGA sis  
AOpen PG128 S3 Trio3D XF86_SVGA vesa  
AOpen PG975 3dimage975 XF86_SVGA trident  
AOpen PS3010 RIVATNT2 XF86_SVGA nv  
AOpen PT70 S3 ViRGE/DX XF86_SVGA s3virge  
AOpen PT75 S3 ViRGE/DX XF86_SVGA s3virge  
AOpen PT80 SiS6326 XF86_SVGA sis  
ARISTO i740 AGP (ART-i740-G) Intel 740 XF86_SVGA i740  
ASUS 3Dexplorer RIVA128 XF86_SVGA nv  
ASUS AGP-V2740 Intel 740 XF86_SVGA i740  
ASUS PCI-AV264CT ati XF86_Mach64 ati  
ASUS PCI-V264CT ati XF86_Mach64 ati  
ASUS Video Magic PCI V864 S3 864 XF86_S3 vga  
ASUS Video Magic PCI VT64 S3 Trio64 XF86_S3 s3  
AT25 Alliance AT3D XF86_SVGA apm  
AT3D Alliance AT3D XF86_SVGA apm  
ATI 3D Pro Turbo ati XF86_Mach64 ati  
ATI 3D Pro Turbo PC2TV ati XF86_Mach64 ati  
ATI 3D Xpression ati XF86_Mach64 ati  
ATI 3D Xpression+ ati XF86_Mach64 ati  
ATI 3D Xpression+ PC2TV ati XF86_Mach64 ati  
ATI 8514 Ultra (no VGA) ATI-Mach8 XF86_Mach8 vga  
ATI All-in-Wonder ati XF86_Mach64 ati  
ATI All-in-Wonder 128 Pro AGP ati XF86_SVGA r128  
ATI All-in-Wonder Pro ati XF86_Mach64 ati  
ATI FireGL 8700 R200   radeon  
ATI FireGL 8800 R200   radeon  
ATI Graphics Pro Turbo ati XF86_Mach64 ati  
ATI Graphics Pro Turbo 1600 ati XF86_Mach64 ati  
ATI Graphics Ultra ati XF86_Mach8 ati  
ATI Graphics Ultra Pro ati XF86_Mach32 ati  
ATI Graphics Xpression ati XF86_Mach64 ati  
ATI Mach32 ati XF86_Mach32 ati  
ATI Mach64 ati XF86_Mach64 ati  
ATI Mach64 3D RAGE II ati XF86_Mach64 ati  
ATI Mach64 3D RAGE II+DVD ati XF86_Mach64 ati  
ATI Mach64 3D Rage IIC ati XF86_Mach64 ati  
ATI Mach64 3D Rage Pro ati XF86_Mach64 ati  
ATI Mach64 CT (264CT) ati XF86_Mach64 ati  
ATI Mach64 GT (264GT), aka 3D RAGE ati XF86_Mach64 ati  
ATI Mach64 VT (264VT) ati XF86_Mach64 ati  
ATI Radeon (generic) R100   radeon  
ATI Radeon 64 DDR (AGP) R100   radeon  
ATI Radeon 7000 RV100   radeon  
ATI Radeon 7200 R100   radeon  
ATI Radeon 7500 RV200   radeon  
ATI Radeon 8500 R200   radeon  
ATI Radeon 9000 R250   vesa  
ATI Radeon 9700 R300   vesa  
ATI Radeon AGP R100   radeon  
ATI Radeon AGP VIVO R100   radeon  
ATI Radeon All In Wonder AGP R100   radeon  
ATI Radeon Mobility 7500 RV200   radeon  
ATI Radeon Mobility 9000 R250   vesa  
ATI Radeon Mobility FireGL 7800 RV200   radeon  
ATI Radeon Mobility M6 RV100   radeon  
ATI Radeon Mobility M7 RV200   radeon  
ATI Radeon VE RV100   radeon  
ATI Rage 128 ati XF86_SVGA r128  
ATI Rage 128 (generic) ati XF86_SVGA r128  
ATI Rage 128 Mobility ati   r128  
ATI Rage Fury AGP ati XF86_SVGA r128  
ATI Rage Fury Pro AGP ATI XF86_SVGA r128  
ATI Rage LT ati XF86_Mach64 ati  
ATI Rage LT PRO ati XF86_Mach64 ati  
ATI Rage Mobility ati   ati  
ATI Rage Mobility M4 AGP ati XF86_SVGA r128  
ATI Rage Mobility P ati XF86_Mach64 ati  
ATI Rage XL ati XF86_SVGA ati  
ATI Rage XL AGP ati XF86_SVGA ati  
ATI Ultra Plus ati XF86_Mach32 ati  
ATI Video Boost ati XF86_Mach64 ati  
ATI Video Charger ati XF86_Mach64 ati  
ATI Video Xpression ati XF86_Mach64 ati  
ATI Video Xpression+ ati XF86_Mach64 ati  
ATI WinBoost ati XF86_Mach64 ati  
ATI WinCharger ati XF86_Mach64 ati  
ATI WinTurbo ati XF86_Mach64 ati  
ATI Wonder SVGA ati XF86_SVGA ati  
ATI XPERT 128 AGP ati XF86_SVGA r128  
ATI XPERT 99 AGP ati XF86_SVGA r128  
ATI Xpert 128 AGP ati XF86_SVGA r128  
ATI Xpert 2000 AGP ati XF86_SVGA r128  
ATI Xpert 98 ati XF86_Mach64 ati  
ATI Xpert 99 AGP ati XF86_SVGA r128  
ATI Xpert XL ati XF86_Mach64 ati  
ATI Xpert@Play ati XF86_Mach64 ati  
ATI Xpert@Play 98 ati XF86_Mach64 ati  
ATI Xpert@Work ati XF86_Mach64 ati  
ATI integrated on Intel Maui MU440EX motherboard ati XF86_Mach64 ati  
ATrend ATC-2165A ET6000 XF86_SVGA tseng  
AccelStar Permedia II AGP PERMEDIA 2 XF86_3DLabs glint  
Acorp AGP i740 Intel 740 XF86_SVGA i740  
Actix GE32+ 2MB S3 801/805 XF86_S3 vga  
Actix GE32i S3 805i XF86_S3 vga  
Actix GE64 S3 864 XF86_S3 vga  
Actix ProStar CL-GD5426/5428 XF86_SVGA cirrus  
Actix ProStar 64 CL-GD5434 XF86_SVGA cirrus  
Actix Ultra S3 928 XF86_S3 vga  
Acumos AVGA3 CL-GD5420/2/4/6/8/9 XF86_SVGA cirrus  
Alliance ProMotion 6422 AP6422 XF86_SVGA vga  
Appian Jeronimo 2000 PERMEDIA 3   glint  
Aristo ART-390-G S3 Savage3D S3 Savage XF86_SVGA savage  
Ark Logic ARK1000PV (generic) ARK1000PV XF86_SVGA vga  
Ark Logic ARK1000VL (generic) ARK1000VL XF86_SVGA vga  
Ark Logic ARK2000MT (generic) ARK1000MT XF86_SVGA vga  
Ark Logic ARK2000PV (generic) ARK1000PV XF86_SVGA vga  
Atrend (Speedy) 3DIO740 AGP (ATC-2740) Intel 740 XF86_SVGA i740  
Avance Logic 2101 Avance Logic XF86_SVGA vga  
Avance Logic 2228 Avance Logic XF86_SVGA vga  
Avance Logic 2301 Avance Logic XF86_SVGA vga  
Avance Logic 2302 Avance Logic XF86_SVGA vga  
Avance Logic 2308 Avance Logic XF86_SVGA vga  
Avance Logic 2401 Avance Logic XF86_SVGA vga  
Binar Graphics AnyView ET6000 XF86_SVGA tseng  
Boca Vortex (Sierra RAMDAC) AGX-015 XF86_AGX vga  
COMPAQ Armada 7380DMT S3 Aurora64V+ XF86_S3 s3  
COMPAQ Armada 7730MT S3 Aurora64V+ XF86_S3 s3  
California Graphics SunTracer 6000 ET6000 XF86_SVGA tseng  
Canopus Co. Power Window 3DV S3 ViRGE XF86_SVGA s3virge  
Canopus SPECTRA 3200R2 RIVATNT XF86_SVGA nv  
Canopus SPECTRA 5400 RIVATNT2 XF86_SVGA nv  
Canopus SPECTRA 5400 Premium Edition RIVA ULTRA TNT2 XF86_SVGA nv  
Canopus Total-3D Verite 1000 XF86_SVGA vga  
Cardex Challenger (Pro) ET4000/W32(i/p) XF86_SVGA tseng  
Cardex Cobra ET4000/W32(i/p) XF86_SVGA tseng  
Cardex Trio64 S3 Trio64 XF86_S3 s3  
Cardex Trio64Pro S3 Trio64 XF86_S3 s3  
Chaintech AGP-740D Intel 740 XF86_SVGA i740  
Chaintech Desperado 3F10 Voodoo Banshee XF86_SVGA tdfx  
Chaintech Desperado RI20 RIVA128 XF86_SVGA nv  
Chaintech Desperado RI30 RIVATNT XF86_SVGA nv  
Chaintech Desperado RI40/41 RIVATNT2 XF86_SVGA nv  
Chaintech Desperado RI50 RIVATNT2 XF86_SVGA nv  
Chaintech Desperado RI60 RIVATNT2 XF86_SVGA nv  
Chaintech Desperado SI21 SiS6326 XF86_SVGA sis  
Chaintech Desperado SI31 SiS6326 XF86_SVGA sis  
Chaintech Tornado I7000 Intel 740 XF86_SVGA i740  
Chaintech Tornado S6000 SiS6326 XF86_SVGA sis  
Chips & Technologies CT64200 ct64200 XF86_SVGA chips  
Chips & Technologies CT64300 ct64300 XF86_SVGA chips  
Chips & Technologies CT65520 ct65520 XF86_SVGA chips  
Chips & Technologies CT65525 ct65525 XF86_SVGA chips  
Chips & Technologies CT65530 ct65530 XF86_SVGA chips  
Chips & Technologies CT65535 ct65535      
Chips & Technologies CT65540 ct65540      
Chips & Technologies CT65545 ct65545      
Chips & Technologies CT65546 ct65546      
Chips & Technologies CT65548 ct65548      
Chips & Technologies CT65550 ct65550      
Chips & Technologies CT65554 ct65554      
Chips & Technologies CT65555 ct65555      
Chips & Technologies CT68554 ct68554      
Chips & Technologies CT69000 ct69000      
Chips & Technologies CT69030 ct69030      
Cirrus Logic GD542x CL-GD5420/2/4/6/8/9 XF86_SVGA cirrus  
Cirrus Logic GD543x CL-GD5430/5434/5436 XF86_SVGA cirrus  
Cirrus Logic GD5446 (noname card) CL-GD5446, 1MB (upgradable to 2MB). XF86_SVGA vga  
Cirrus Logic GD544x CL-GD544x   cirrus  
Cirrus Logic GD5462 CL-GD5462 XF86_SVGA cirrus  
Cirrus Logic GD5464 CL-GD5464 XF86_SVGA cirrus  
Cirrus Logic GD5465 CL-GD5465 XF86_SVGA cirrus  
Cirrus Logic GD5480 CL-GD5480 XF86_SVGA cirrus  
Cirrus Logic GD62xx (laptop) CL-GD6205/15/25/35 XF86_SVGA vga  
Cirrus Logic GD64xx (laptop) CL-GD6420/6440 XF86_SVGA vga  
Cirrus Logic GD754x (laptop) CL-GD7541/42/43/48 XF86_SVGA vga  
Colorgraphic Dual Lightning ET4000/W32(i/p) XF86_SVGA tseng  
Compaq Armada 7400 S3 ViRGE/MX XF86_SVGA s3virge  
Compaq Armada 7800 S3 ViRGE/MX XF86_SVGA s3virge  
Creative Blaster Exxtreme PERMEDIA 2 XF86_3DLabs glint  
Creative Graphics Blaster TNT2 RIVATNT2 XF86_SVGA nv  
Creative Labs 3D Blaster PCI (Verite 1000) Verite 1000 XF86_SVGA vga  
Creative Labs Graphics Blaster 3D CL-GD5464 XF86_SVGA cirrus  
Creative Labs Graphics Blaster Eclipse (OEM Model CT6510) CL-GD5465 XF86_SVGA cirrus  
Creative Labs Graphics Blaster MA201 CL-GD544x   cirrus  
Creative Labs Graphics Blaster MA202 CL-GD544x   cirrus  
Creative Labs Graphics Blaster MA302 CL-GD5462 XF86_SVGA cirrus  
Creative Labs Graphics Blaster MA334 CL-GD5464 XF86_SVGA cirrus  
Creative Labs Savage 4 3D Blaster S3 Savage XF86_SVGA savage  
Cyrix MediaGX MediaGX XF86_SVGA cyrix  
DFI-WG1000 CL-GD5420/2/4/6/8/9 XF86_SVGA cirrus  
DFI-WG5000 ET4000/W32(i/p) XF86_SVGA tseng  
DFI-WG6000 WD90C33 XF86_SVGA vga  
DSV3325 S3 ViRGE XF86_SVGA s3virge  
DSV3326 S3 Trio64V+ XF86_S3 s3  
DataExpert DSV3325 S3 ViRGE XF86_SVGA s3virge  
DataExpert DSV3365 S3 Trio64V+ XF86_S3 s3  
Dell S3 805 S3 801/805 XF86_S3 s3  
Dell onboard ET4000 ET4000 XF86_SVGA tseng  
Diamond Edge 3D nv1 XF86_SVGA vga  
Diamond Fire GL 1000 PERMEDIA XF86_3DLabs glint  
Diamond Fire GL 1000 PRO PERMEDIA 2 XF86_3DLabs glint  
Diamond Fire GL 3000 GLINT 500TX XF86_3DLabs glint  
Diamond Monster Fusion Voodoo Banshee XF86_SVGA tdfx