Aros/Platforms/x86 support

Google translation into German, French, Dutch, Italian, Spanish, Hindi, Chinese Simplified, Polish, Russian,


AROS should run on almost any i386 PC hardware so long as the CPU is newer than an i486, and has a "Floating Point Unit (FPU)". Ideally around 700Mhz and above with at least 256MB of memory is recommended for desktops and around 1GHz and at least 256MB for laptops/notebooks/netbooks. For web browsing, etc above 1GB is usually needed and offers the option to run web browsers, media players and other hard disk heavy usage from RAM: disk.


Most hardware support covers the period between 2000 and 2010 


Motherboards supported

  • Most Intel mobos are supported (Skt 775 is ok but newer is better) - additional pci / pci-e cards may be needed for networking, audio, etc
  • AMD based socket 939 am2 am2+ am3+, fusion and am4 ryzen based systems work but additional pci / pci-e cards may be needed
Motherboard support gets diminished after 2010 due to the introduction of SATA/AHCI (mobos) and UEFI (mobos and disks) and further with USB3 from 2014 onwards 


Supported graphics cards (gfx)

  • Nvidia 2D and 3D 2005-2011. Nouveau supports 2D from TNT through to fermi gtx5xx and 3D acceleration fx5xxx to gtx4xx. It's worth noting however that support isn't guaranteed. Nor will potential power of a card reflect its performance under AROS.
  • Intel 2D and 3D 2006-2009. 2D for many old netbooks and motherboards. 3D for many early netbooks and motherboards
  • AMD/ATI 2D only and no 3D. Desktop ie external monitor support only (ie no laptop internal support) for very early Radeon 7000 through to x600. Experimental 2D version for up to HD3xxx came later
  • VESA 2D fallback modes for all graphic cards (GPUs) and with screen dragging.



Sound wise there are

  • HDaudio support for onboard intel and AMD netbooks, ultrabooks, notebooks and motherboards (2005 to 2014)
  • some AC97 codec support for very old motherboards and laptops (ie pre 2004)


  • PCI and some PCI-E C-Media CMI8738 for desktop plugin cards
  • PCI Creative Soundblaster EMU10K1 cards SBLive
  • PCI semi professional some early VIA Envy24 desktop sound cards
  • PCI Sound Blaster 128 aka SB16


Supported network which could be desktop, laptop, etc

  • PCI-E Realtek rtl8169 which also includes the rtl8111 and rtl8110
  • PCI Realtek rtl8139 and includes rtl8101 and rtl8100
  • PCI intel pro100
  • Broadcom 44xx 10/100 integrated in laptops around 2005
  • VIA 10/100
  • 3com Etherlink 10/100
  • Realtek rtl8029 10mbit


Wireless wifi

  • atheros 5000 wireless


It is very hard to recommend a completely supported motherboard because as soon as newer motherboards arrive so their features change subtly, often introducing non supported parts like ethernet and audio. It is a moving target.

  • mini-itx motherboard will only get you 1 pci or pci-e slot
  • micro mATX or uATX will have more, typically 2 pci-e or pci slots which helps if any onboard features are not supported.
  • full atx will have more slots available

N.B It is frustrating when a piece of hardware is not supported. Hardware documentation can run to over 100 pages and a lot of hardware do not have any public documentation anyway. Chips from different manufacturers for sound, graphics, SATA, etc. vary just as much, unless they follow a standard such as HDAudio codecs, AHCI etc.

Coding drivers is a far cry from Hello World programs or even a port of existing software. If you do actually want to try then get a hold of documentation on the relevant hardware and start there. Alternatively you could try to find some BSD, MIT or MPL licence drivers as a point of reference. Please , do not think you can just adapt strings in a driver for different strings, it does not work that way. You will need to start from scratch for each new bit of hardware. Device driver programming require embedded skills, like manipulation of bits within registers, good debugging skills, dealing with interrupts, lots of patience, etc.


The following specific chipsets and drivers are also available - use Tools/PCITool to confirm Vendor and Product IDs - Please let us know any mistakes or any information to be added, to this General Chat list on AROS World


Navbar for the Aros wikibook
Aros User
Aros User Docs
Aros User FAQs
Aros User Applications
Aros User DOS Shell
Aros/User/AmigaLegacy
Aros Dev Docs
Aros Developer Docs
Porting Software from AmigaOS/SDL
For Zune Beginners
Zune .MUI Classes
For SDL Beginners
Aros Developer BuildSystem
Specific platforms
Aros x86 Complete System HCL
Aros x86 Audio/Video Support
Aros x86 Network Support
Aros Intel AMD x86 Installing
Aros Storage Support IDE SATA etc
Aros Poseidon USB Support
x86-64 Support
Motorola 68k Amiga Support
Linux and FreeBSD Support
Windows Mingw and MacOSX Support
Android Support
Arm Raspberry Pi Support
PPC Power Architecture
misc
Aros Public License


x86 Native Environment

edit
Brief Timeline


2000-12-06 HIDD first mouse.hidd completed (Michal Schulz)
2001-03-31 BOOT first boot from floppy disk with IDE device
2001-10-30 BOOT first cd bootable version
2002-01-27 HIDD first pci.hidd added (Michal Schulz)
2002-04-13 BOOT software HDToolBox added ()
2003-04-03 HIDD vesa2.hidd graphic modes added ()
2004-03-08 HIDD new pci and ata (pata) devices worked on (Michal Schulz)
2004-03-17 HIDD nVidia 2D driver appears (Michal Schulz)
2005-01-05 AHI AHI v6 audio system ported (Martin Blom)
2005-01-06 AHI SBLive SoundBlaster Live driver ported (Georg Steger)
2005-02-04 AHI AC97 playback only driver added (Michal Schulz)
2005-06-27 NIC amiTCP stack ported with 3com, NE2000, prism2 drivers (Neil Cafferkey)
2005-08-25 NIC nForce2 support added (Michal Schulz)
2005-12-24 NIC Intel Pro100 network driver added (Neil Cafferkey)
2006-03-25 HIDD ATI radeon 2D driver added (Michal Schulz)
2007-03-06 HIDD vesa 1.0 video driver added (Pavel Fedin)
2007-03-08 HIDD dospackets and FAT filesystem (Rob Norris)
2007-03-21 HIDD usb initial commit (Michal Schulz)


2007-10-01 BOOT Installer added (Neil Cafferkey)
2007-11-29 PORT 64bit x86 added (Michal Schulz)
2008-04-12 BOOT GRUB2 added (Alain Greppin and Nick Andrews)
2008-08-26 NIC RTL8139 added (Nick Andrews)
2008-10-22 PORT to SAM440ep (ppc) (Michal Schulz)
2009-02-25 PORT to efika (ppc) (Michal Schulz)
2009-05-18 HIDD poseidon usb2.0 stack ported to AROS (Chris Hodges)
2009-11-18 NIC RTL8169 network driver arrived (Nick Andrews and Franck Charlet)
2009-12-23 AHI HDAudio based Atom CPU and netbook audio driver arrived (Davy Wentzler)
2010-03-09 BOOT USB pendrive stick booting available (Neil Cafferkey)
2010-05-26 HIDD Intel GMA900 2D graphics card support (Michal Schulz)
2010-09-03 NIC Wireless PCI based NIC arrived (Neil Cafferkey)
2011-04-30 HIDD Nvidia 2D and 3D nouveau graphics card support (Deadwood)
2011-08-30 HIDD Radeon 2D enhanced AMD driver arrives (Bearsoft)
2011-09-17 NIC Wireless USB realtek arrives (Neil Cafferkey)
2011-12-09 HIDD Intel 945G 3D Gallium graphics support (Sami)


2013-02-25 AHI AC97 VIA 686 audio support (Davy Wentzler and Neil Cafferkey)
2013-03-31 PORT early Raspberry PI native support (Nik Andrews)
2014-01-16 AHI Envy24 audio chipset support (Davy Wentzler and Neil Cafferkey)
2017-02-17 PORT Symmetric MultiProcessing smp added for x86 64bit (Michal Schulz)
2018-10-20 PORT Big Endian ARM
2021-11-26 NIC Broadcom 44xx ethernet (Neil Cafferkey)
2023-01-12 NIC Nivida MCP61 ethernet (Neil Cafferkey)


Audio Chipsets

edit

If sound beeps in AHI prefs after Music set then some support is there. Select more than one channel for multiple audio streams, set frequency up to 44 kHz or higher and set the volume if not already set. Ensure you set the music unit 0 to 3 which allows the extra features of the audio card like microphone, line-out, etc).


1996-2000 sb128.audio aka SB16 PCI

edit
  • 2021 5.27

as per CREATIVE's website, the model number is the first two digits on the front and first two digits on the back. my card says CT4810 and 161TK110B 995; this translates to CT4816 as the model.

The original AudioPCI 3000 card with the ES1370 had a master clock crystal for 44.1 kHz (22.5792 MHz), used an AKM codec (AK4531, non-AC97) and had 4 channel output; Creative later modified the design with a crystal for 48 kHz (24.576 MHz) and Sigmatel AC97 codec (a CT4700 SB128 with a CT5507 chip, AK4531, 22.5792 MHz crystal and TDA7360 speaker power amp). The issue with these cards involved never quite eliminate the effects of resampling on the 64V, it also shows signs of undersized coupling caps. These Ensoniq cards automatically engaged headphone amplifier (with a 4565 opamp).

Porting involved 40897, 40898 configure, 40900 bugs, 40901 further bugs, 40913 memory IO fixes, 40914 irq fix.

Description Vendor ID Product ID Revision Playback Recording Comments
Ensoniq AudioPCI 1000 0x1274 0x5000 Not tested Not tested untested - es1370 (u?) AK4531 (u?)
Ensoniq AudioPCI 0x1274 0x5000 0x00 Yes Maybe
CT4700 Sound Blaster PCI 64 (audioPCI 3000) 0x1274 0x5000 0x7c Yes Maybe works - opamp JRC4565(u?) es1370 (u?)
CT4750 Sound Blaster 64/PCI Not tested Not tested untested - 4565-1056W (u1) stac9708t(u2) ct5880-dcq (u3) 24wc012 (u4)
CT4751 (SB128PCI) 0x1274 0x8001 Not tested Not tested untested - es1371 (u?)
CT4810 Creative AudioPCI64V 0x1274 0x1371 0x06 Yes Maybe works
CT4811 (SB Vibra 128) Not tested Not tested untested
CT4812 (Vibra 128) Not tested Not tested untested
CT4813 Not tested Not tested untested
CT4815 Not tested Not tested untested
CT4816 es1373 (vibra 128) Not tested Not tested untested but this card has creative's ES1373 as the main chip(U1). it is also different from the other CT4810 (vibra128) in that it does not have a second chip in U2 position. Also there is only one jumper JP1 (2X3).
CT5801 HP Not tested Not tested untested - es1373 (u3)
CT5803 Gateway 0x1274 0x1371 0x08 Yes Maybe works 4565-0005b jrc (u1) 4297a-jq ztae0c0002 (u2) es1373 (u3)
CT4740 0x1274 0x1371 0x08 Yes Yes
CT5805 Compaq OEM Premier Sound Presario 7 Not tested Not tested untested - es1373 (u3)
CT5806 (Sound Blaster AudioPCI 128D) Not tested Not tested untested - 4297A-JO EP (u?) ZTAPWC9933 (u2) es1373 (u3)
CT5807 Dell OEM Dimension 8100 Not tested Not tested untested - es1373 (u?)
CT5808 Not tested Not tested untested
CT4730 Sound Blaster AudioPCI 64V Ectiva EV1938 0x1102 0x8938 Not tested Not tested untested
CT5880 on various motherboards 0x1274 0x5880 Not tested Not tested untested Gigabyte GA-6RX (VIA ApolloPro 266 2001], Gigabyte GA-6VM7-4E mobo, Gigabyte GA-7VTX (KT266 2001), Gigabyte GA-7VTXH (KT266A 2001), Gigabyte 7VRXP mobo (KT333 2002), MSI MS-6309, MS-6318, MS-6337 (815E Pro), MS-6339 (850Pro) and MS-6340, PCChips Motherboard M571 TXPRO, Soltek SL-65ME+,
VMware Virtual Workstation(TM) 0x1274 0x1371 0x02 but not Hi-Fi modes Maybe works
Revision 0x04 = ES1371 REV_ES1373_A  
Revision 0x06 = ES1371 REV_ES1373_B  

Revision 0x07 = ES1371 REV_CT5880_A  
Revision 0x02 = CT5880 REV_CT5880_C  
Revision 0x03 = CT5880 REV_CT5880_D  
Revision 0x04 = CT5880 REV_CT5880_E  

Revision 0x09 = ES1371 REV_ES1371_B  
Revision 0x00 = EV1938 REV_EV1938_A  
Revision 0x08 = ES1371 REV_ES1373_8  


1999-2001 via-ac97.audio

edit
  • 2021 5.10
Description Vendor ID Product ID Revision Playback Recording Comments
694X with 686A KT133 PM133 or 693A with VT8231 0x1106 0x3058 redirects earphones correctly audio controller works but depends on the underlying invisible codec used see AC97 section
686B KT133A with VT8231 0x1106 0x3058 0x50 reroutes ear pieces right audio controller works but depends on the underlying codec used see AC97 section below
686C 0x1106 Not tested Not tested untested
KM266 or KT266 with VT8233, KT266A with VT8233A, VT8233C 0x1106 0x3059 0x10
KM333 KT333 with VT8235 0x1106 0x3059 0x30 Not tested Not tested
KM400 KT400 with VT8237, KT600 with VT8237R, 0x1106 0x3059 0x40 0x50 0x60
Not tested Not tested


1998-2003 emu10kx.audio - Creative Labs SoundBlaster Live! and Audigy

edit
  • 2021 6.5
Description Vendor ID Product ID Revision Playback Recording Comments
PCI512 CT4790 (emu10k1) 0x1102 0x0002 0x0 Not tested Not tested untested (1st Gen)
Live CT4620 0x1102 0x0002 0x0 Not tested Not tested untested
Live CT4760 0x1102 0x0002 0x07 Yes Not tested playback works
Live Value CT4670 0x1102 0x0002 0x0 Yes Not tested works plays stereo (2nd Gen)
Live Value DELL CT4780 0x1102 0x0002 0x06 Yes Not tested plays/records stereo - untested 4.1mode
Live Value Compaq CT4830 0x1102 0x0002 0x0 Maybe Not tested not working
Live Value CT4831 0x1102 0x0002 0x00 Not tested Not tested untested
Live Value CT4832 0x1102 0x0002 0x07 Yes Line-In only works
Live Value CT4832 0x1102 0x0002 0x08 Yes Maybe works
Live Value HP CT4870 0x1102 0x0002 Yes Maybe Works
Live Value Gateway CT4871 0x1102 0x0002 Not tested Not tested untested
Live! Platinum 5.1 SB0060 0x1102 0x0002 0x00 Yes Yes plays audio/records, untested 5.1 (3rd Gen)
Live 5.1 SB0100 -SFF 0x1102 0x0002 0x00 Yes Maybe works
Live 5.1 Player SB0220 0x1102 0x0002 0x0a Yes Yes plays audio/records stereo, untested 5.1
Live 5.1 Digital SB0228 0x1102 0x0002 0x0a Yes Yes working
Audigy SB0090 (emu10k2) 0x1102 0x0004 Not tested Not tested untested
Audigy SB0230 0x1102 0x0004 0x03 Mic only 5th Dec 2012 - untested optical tos link. contains also IEEE1394/Firewire (untested)
Audigy 2 Platinum 6.1 SB0240 SB0250 EMU10K2.5 0x1102 0x0004 0x04 Yes Maybe works
Audigy 2 PRO SB0280 EMU10K2.5 0x1102 0x0004 Not tested Not tested untested
Audigy 2 ZS SB0350 0x1102 0x0004 0x04 Yes Yes
Description Vendor ID Product ID Revision Playback Recording Comments
Live 5.1 DELL SB0200 SB0203 emu10kx 0x1102 0x0006 0x0 No No
Live 24bit SB0410 0x1102 0x0007 0x No No no driver
Live 24bit DELL SB0413 0x1102 0x0007 0x No No no driver
Audigy LS SB0310 0x1102 0x0007 0x0 No No no driver
Audigy SE 7.1 SB0570 0x1102 0x0007 No No no driver
Audigy 2 ZS SB0320 SB0360 (PRO) 0x1102 0x0008 No No no driver
Audigy 2 VALUE SB0400 0x1102 0x0008 No No no driver
Audigy 4 VALUE SB0610 0x1102 0x0008 No No no driver
Audigy 4 PRO SB0380 0x1102 0x0008 No No no driver
EMU E-MU 0404 PCI (not USB) EM8852 0x1102 0x000 0x0 No No no driver but linux support needs firmware

the green jack is for the main speaker pair AND headphones, so manual switching will be required If your card is wired for the "AC97" standard, then it's up to your headphone jack to switch the green speaker output in and out the headphone jack has Normally-closed contacts that will open on insertion, which breaks the signal path back to the sound card (FP_RETURN)


2000-2010 cmi8738.audio - C-Media

edit
  • 2021 5.20
Read more and imported on 20th July 2011 and alsa docs.


Description Vendor ID Product ID Revision Playback Recording Comments
Audiotrak MAYA EX5 untested
cmi8738-sx 4ch 0x13f6 0x0111 0x10 untested
e3dx hsp56 CMedia 8738-sx 4ch untested
EDio SC3000D 6ch untested
Genius SoundMaker Value PCI C3DX untested
Guillemot Maxi Sound Muse untested
Hercules Gamesurround Muse LT 0x13f6 0x0111 0x10 Yes No
Hercules Gamesurround Muse XL LT 5.1 untested
Inno audio extreme 5.1 cmi8738/lx pci 6ch 0x13f6 0x0111 0x untested
M-Audio (Midiman) DiO 2448 untested
Sabrent SBT-SP6C 6ch untested
StarTech PCISOUND4CH 8738sx 4ch untested
Sweex SC012 CMI8738-lx 4ch untested
Terratec 5.1 PCI 0x13f6 0x0111 0x10 untested
Terratec Aureon Fun 5.1 Yes Not tested Has SPDIF
Trust Sound Expert Digital Surround 5.1 (cm8738-mx 6ch) untested
Turtle Beach Riviera CMI8738-MX 6ch untested
XSonic CMI 8738 6ch untested
Description Vendor ID Product ID Revision Playback Recording Comments
CMI8738 6ch PCI-E PCI Express version 0x13f6 0x0111 0x10 Chinese based card with playback tested so far


2001-2005 ac97.audio

edit
  • 6.4 27-12-2008


The AC97 chips were designed to be pinout interchangeable so that the sound support could change easily and quickly without motherboard redesigns

the green jack is for the main speaker pair AND headphones, so manual switching will be required If your card is wired for the "AC97" standard, then it's up to your headphone jack to switch the green speaker output in and out, the headphone jack has Normally-closed contacts that will open on insertion, which breaks the signal path back to the sound card (FP_RETURN)

The ProductID and VendorID are for the audio controller only - the important additional codec is NOT so easily identified.


Description Vendor ID Product ID Revision Playback Recording Comments
Avance Logic (now Realtek) ALC100 and ALC101 codec Not tested No untested
ALC200 and ALC201 codec Not tested No untested
ALC201A and ALC202 and ALC202A codec Not tested No untested
ALC650 Yes No most Nforce2 boards plays audio only - Abit NF7, Asus A7N8X, MSI K7N2, Epox 8RDA+, DFI
ALC850 codec No No no support for via P4P800 chipset on ASUS A8V-E SE Deluxe mobo - ICaros 1.3
Realtek ALC653 codec and ALC655 codec Not tested No untested Acorp 7NFU400
Realtek ALC658 codec ALC658D 0x8080 0x24c5 0x0 Prefs Music and Units 0-3 set volume control - playback No MSI Motherboard on NB 22-09-2012
Description Vendor ID Product ID Revision Playback Recording Comments
AD1881 SoundMAX Analog Devices first AC97
AD1881A Yes Yes works with VIA Controller - untested Intel etc
AD1881B
AD1885 codec Maybe No Playback only with issues on D845HV but not working on MS-6367 because Units 0-3 have masked volume control
AD1886
AD1887
ADI AD1888 codec No No Icaros 1.51
AD1980 codec Not tested No untested
AD1981A codec Not tested No untested IBM X30
Analog Devices SoundMax(TM) AD1981B codec Yes No plays back only on IBM T41 Thinkpad
AD1985 codec Maybe No not working ahi prefs freezes on D865GLC mobo ([1]
AD1986 codec Maybe No untested D1931 but works (Acer Aspire 3610 laptop)
Description Vendor ID Product ID Revision Playback Recording Comments
Crystal Semiconductors CS4205, CS4202 codecs Not tested No untested
Cirrus Logic CrystalWare 4236
Cirrus Logic CrystalClear SoundFusion CS4297 CS4299 codec Not tested No untested IBM T23
conexant Cx20468-31 codec (id 30) 0x103c 0x3085 AC97 appears in AHI Prefs No Tested AspireOS 1.8 on Gateway W322
ESS Technology ES1921 AC'97 2.1
CMI 6501 codec Not tested No untested on ASROCK SKT-AM2 AM2NF3-VSTA
codec CMI9738 Not tested No untested
codec CMI9739 Not tested No untested
C-Media CMI 9739A Not tested No untested on EPoX 8RDA3+
CMedia CMI 9761A codec Not tested No untested ASRocK K7NF2-RAID
C-Media CMI9880
National Semi conductor (now TI) LM4540, LM4543, LM4545, LM4546, LM4548, LM4549, LM4550 LM4560
STAC9708T codec Not tested No untested
SigmaTel (now IDT) C-Major STAC 9460 (D/A only), 9461, 9462, 9463, 9200, 9202, 9250, 9251, 9220, 9221, 9223, 9750
AKM (Asahi Kasei Microsystems) AK 4540, 4543, 4544A, 4545
codec VT1616 (VIA Six-TRAC Vinyl Audio) No No untested
VIA VT1612, VT82C686
ESStech ESS ES1968 maestro-2 0x125d 0x1968 0x
ESStech ESS ES1978 maestro2e 0x125d 0x1978 0x
ESStech ESS ES1988 maestro3 allegro-1 codec 0x125d 0x1988 0x12
Yamaha AC97 ymf-743 YMF752 YMF753 codec No untested ymf-753
YMF724 YMF744 YMF-754 codec No untested
SIS 7018 / Trident 4dwave DX/NX / ALi 5451 0x1039 (0x1023 Trident) 0x7018 (0x2000 Trident DX) (0x2001 Trident NX) 0x02 No No no support - introduced early 2000s
SIS 7012 0x1039 0x7012 Yes No working through 1 speaker only took over from SIS7018 (2002 onwards)
Wolfson (now Cirrus Logic) WM9701, WM9701A (AC'97 1.03 spec), WM9703, WM9704 (AC'97 2.1), WM9705, WM9706, WM9707, WM9708
WM9709, WM9710, WM9711, WM9712, WM971 first Microsoft(TM) Xbox DAC sound chip (AC Link compliant D/A converter)
Wolfson WM9717
Description Vendor ID Product ID Revision Playback Recording Comments
Parallels Not tested Not tested untested
VirtualBox Yes No working
VirtualPC Not tested Not tested untested
Intel 82801AA Proxmox 0x8086 0x



2005-20xx HDAUDIO.audio

edit
  • 6.34 2019 AROS One 1.5 upwards
  • 6.29 2018
  • 6.27 2017 update
  • 6.25 2014 used for most Icaros 2.x
  • 6.20 July 2012
  • 6.17 Nov 2011
  • 6.15 Jun 2011
  • 6.13 Sep 2010


Description Vendor ID Product ID Revision Playback Recording Comments
ALC260 Not tested Not tested
ALC262
  • ALC262-VD2-GR
Not tested Not tested LQFP-48
ALC268 codec 0x 0x 0x Version 6.17 Acer AOA110 and AOA150 netbooks), works (Dell Mini Inspiron 9 and 10v, Version 6.17 remove QUERY and select 'Mic 1' as input. Tested with 6.15 as well using QuickRecord and AE 4.0.23 under Icaros 1.4. AHI UNITS and Music are set to: hdaudio:HiFi 16 bit stereo++ / Frequency 48000 Hz, Volume +0.0 dB. The hdaudio.config in SYS:Prefs/Env-Archive is WITHOUT the QUERY-line. After changing and saving the config-file turn off and start again the computer. Switch from internal loudspeaker to headphone you must turn off the music before plug in the headphone-cable, otherwise there is no output on the socket. Back from line-out to internal speakers it is the same.
Linux docs ALC269
  • ALC269Q-GR
  • ALC269QSRS-GR
  • ALC269W-GR
0x 0x 0x TQFP 48 pin Power IC Chip From ALC269 & co have many vendor-specific setups with COEF verbs, result in the codec stalling
ALC269VB
  • ALC269Q-VB5-GR
  • ALC269Q-VB6-CG
  • ALC269Q-VB6-GR
0x10ec 0x0269 0x100004, 0x100100, 0x100202 some versions work Not tested
  • v1 works Asus eee PC netbook 901/1000HA 1005HA/1008HA, 1001P,
  • v2 maybe working Lenovo S9 S10 S10-2 S10-3 under HDAudio version 6.13
  • v3 maybe dell wyse 7010
ALC269VC aka ALC3202
  • ALC269Q-VC2-GR
  • ALC269Q-VC3-GR
0x10ec 0x0269 0x100203, some versions work Not tested SMT SMD QFN-48 -
  • v1 unknown
  • v2 unknown
  • v3 x230, dell wyse,
ALC272
  • ALC272-VA4-GR
0x10ec 0x0272 0x0 Not tested
  • works Acer AOD150 and Acer AOD250 works Samsung NP-NC10, works Samsung NF210-A02] netbooks,
ALC273 Not tested Not tested
ALC270
ALC282 0x1002 0x Version 6.17 Version 6.17 needs retest
ALC660 ALC660-VD
  • works asus F9s, F9e
  • untested asus w7j, M51SN, A6Tc, A8Sr,
ALC661-GR (2011)
ALC662 0x1043 0x82a1 0x0 Version 6.17 if QUERY added to top of hdaudio.config Version 6.17 not working for eee pc 900
  • works Asus eee PC netbook 700/701/900, Atom 270 and 330 mobos, odd clicks (D410 NM10 PineTrail),
ALC663 0x10ec 0x0861 Version 6.13 Not tested not bad output like headphone amp part of the codec actually works well but messed up by undersized coupling capacitors to actually support such a low impedance
  • not working Asus n50vn x71vn,
ALC665
ALC666
ALC667
ALC668
ALC670
Description Vendor ID Product ID Revision Playback Recording Comments
ALC880 Not tested Not tested some 915 and 925 chipset mobos
ALC882M Not tested
Realtek ALC883 ALC883-GR ALC883D-GR ALC883DTS-GR ALC883DD-GR codec some early versions work 2005 to 2007 HD Audio codec untested (Asus ),
Codec ALC885 0x10ec 0x0885 No Not tested
ALC888 Not tested Not tested
ALC888s
  • ALC888S-VD2-GR
Yes MSI Wind U90/U100, Not tested LQFP-48
ALC888b 0x8086 0x0 0x0 Not tested Not tested untested (D510 NM10 Dual Core PineTrail mobo),
ALC888-VD 0x8086 0x0 0x0 Not tested Not tested untested
ALC889A works if QUERY added to the top of hdaudio.config in Prefs drawer/directory Not tested
ALC889 Gr Yes with crackles Not tested
ALC889 Yes Not tested Tested with MSI H55 board
ALC887 ALC887-GR Yes Not tested
  • working on ASUS P5KPL/EPU and Gigabyte GA-E350N-Win8 Rev1.0
ALC887-VD-CG 0x10ec 0x0887 0x100302 Not tested Subsystem Id: 0x1458a002
ALC887-VD 0x10ec 0x0887 0x1458 0xa002 Maybe Not tested index = 2 ALC887 does not have any volume control ability on the mixer NIDs, so put the volume controls on the dac NIDs instead
  • working with intermittent corrupting pop popping skipping stuttering sound issues MSI 760GM-P23 (FX),
  • not working Gigabyte H61MA-D3V, AT3IONT-I Deluxe,
ALC887-VD2 Not tested 3jacks
ALC887-VD2-GR No Not tested
ALC887- Not tested
ALC892-CG rev 2011 48-pin LQFP Green package -
ALC892 ALC892-DTS-CG rev Not tested 2009 introduced
  • works
  • not working
  • untested
ALC892 rev 0x0x10ec 0x0892 0x100302 2014
Realtek ALC886-GR LQFP-48
Codec ALC861 ALC861-VD 0x10ec 0x0663 Not tested
  • not working Toshiba Tecra A7
ALC1200 Not tested Not tested
ALC898 Not tested not working
ALC1500
ALC3232 (aka ALC292) 0x10ec 0x0292
ALC3234 aka ALC255 0x10ec 0x0255 003
Description Vendor ID Product ID Revision Playback Recording Comments
AD1882
AD1883 HD Codec
AD1884
Analog Devices SoundMAX AD1981 0x0 0x0 0x0 Not tested Not tested IBM Thinkpad T60,
AD1984 hp-m4 codec 0x0 0x0 0x0 No Not tested
  • audio not working on Lenovo X61, Thinkpad T61,
AD1986 0x0 0x0 0x0 Not tested Not tested
AD1988 0x0 0x0 0x0 No Not tested
AD1988A
Description Vendor ID Product ID Revision Playback Recording Comments
Cirrus Logic CS4207 0x0 0x0 0x0
Cirrus Logic CS4208 0x0 0x0 0x0
Conexant CX20549 codec very very very low volume Not tested untested Fujitsu Amilo SI 1510 1520 no datasheet for the general public
Conexant CX20549-12Z codec Not tested Not tested untested HP 530
Conexant CX20561 codec Yes Not tested
  • working lenovo x200s
  • untested Lenovo Essential G555 Notebook, HP Pavilion dv6700,
Conexant CX20582 codec Not tested Not tested untested
Conexant CX2059x CX20594-21Z codec Not tested Not tested untested
Conexant CX20585 codec Yes Not tested
  • working Lenovo Thinkpad T410,
Conexant CX20672 codec Not tested Not tested untested
Conexant CX20 codec Not tested Not tested untested
Conexant CX20 codec Not tested Not tested untested
Conexant CX20 codec Not tested Not tested untested
Conexant Not tested Not tested
Description Vendor ID Product ID Revision Playback Recording Comments
C-Media CMI9880 codec Not tested Not tested Gigabyte GA-8GPNXP
Silicon Labs 3054
VIA 1708A Not tested Not tested untested,
VIA VT1708B 0x0010 VIA PicoITX Not tested
VIA 1708S Yes Not tested
VT2021 10ch Gigabyte Z77MX-D3H, GA-H61M-S2H‎ S2P,
Creative CA0110-IBG
Description Vendor ID Product ID Revision Playback Recording Comments
SigmaTel STAC 9220 9221 9223 8ch (7+1) ECS 945GCT/M-1333 (version 3.0),
IDT SigmaTec STAC9227 /28/29/30 codec 0x8384 0x7626 0x0002 Not tested
  • works HP Compaq mini 110
  • untested HP Pavilion HDX9000 CTO Notebook, Intel DG33TL mobo, Dell E520, Intel DP35DP mobo, Dell E6410 Laptop,
IDT (formerly SigmaTel) IDC STAC 9271/71D 0x8384 0x7626 0x0002 Not tested Not tested
IDC STAC 9272 9273 9274 Intel D5400XS,
IDT 92HD73C Yes headphones only Asus AT4NM10 mobo
IDT 92HD75B 0x111d 0x7608 Yes Not tested
  • working HP Compaq Mini 700 Netbook - feedback required
  • untested HP Mini 5103 and 5102, HP Compaq 610, HP ProBook Laptop 4520s 4525s 6450b 6550b 6555b, HP EliteBook 2540p 2740p 8440p, Mobile Workstation 8540w 8740w, Pavilion NoteBook DV8,
IDC 92HD81XX
IDC 92HD83XX
IDC STAC 92HD89XX
IDC
IDC
IDC
IDC
Wolfson (now Cirrus Logic) WM8850
Wolfson WM8860 Intel High Definition Audio Revision 1.0. - 4-Channel DAC, 4-channel ADC. - DAC sampling


Using Prefs/AHI ensure you set the music unit and at least Units 0 (where most audio comes from) in top left drop down menu to HDaudio - HIFI in the section below. Set Units 1 or 2 to microphone or other outputs. Plus allow more than one channel for multiple audio streams and set frequency up to 44 kHz or higher on the right hand side of the ahi prefs. If sound beeps when you press the test button then all should be OK.

Output <- Codec <- Audio Controller (HDA) <-> Computer 

codecs and exact hardware identifier. As mentioned above, HDA is only part of the work here, it gets the audio out of the main chipset in digital format (on a bus called I2S). This is not enough, there is another step needed which is routing that I2S signal to the output, converting it to actual audio, amplifying it, etc. This is handled by a separate chip called a "codec". Sometimes it is initialized by the BIOS, but this is not always the case.

Most audio drivers are made up of two parts a Controller + a Codec. The ProductID and VendorID are for the audio controller only - the important additional codec is NOT so easily identified.

Some newer versions of codecs are missing at the moment. 


Things to try if sound not working

  • try to connect something to the audio jack, maybe it is not playing on internal speakers or vice versa
  • make sure you try and select all music units e.g. unit0, unit1....
  • even if PCI ID's are in Prefs/Env-Archive/HDaudio.config, this doesn't mean it is working, it is the codec that matters
  • it might be internally muted


add debug=memory to grub boot line - continue booting with F10 
Open a shell 
Tools/Debug/Bifteck > RAM:audio.txt

or

Open a shell 
Tools/Debug/Sashimi > RAM:audio.txt
Run ahi prefs
Click test tone button 
Stop sashimi with Ctrl-C 

If the boot sound is enabled, you have to use Bifteck to capture AHI debug output. In the GRUB menu, press E on your selected entry, then add "debug=memory" to the options (alongside ATA=, vesa= etc.). Then F10 or Ctrl-X to boot. Once booted, run Tools/Debug/Bifteck again.

or

  • try adding QUERYD to the start of ENVARC:hdaudio.config file (also known as Prefs/Env-Archive/) ie. on the first line
  • OR try removing QUERY and QUERYD from the start of the hdaudio.config file
  • Reboot
  • open a shell
  • type: sys:tools/debug/sashimi > ram:debug.txt
  • open ahi prefs
  • select one of the audio modes - HIFI or otherwise
  • press the 'test sound' button
  • press ctrl-c in the shell
  • post the results to Aros-World


The HD Audio standard was designed to be hardware pinout interchangeable so that the sound support could change easily and quickly. HDA is a standard around particular chips. Each kind of chip has a certain number of DACs and pins, and even the same chip could be hooked up in different ways on different motherboards. The chips are programmable and the operating system can adjust how things are routed. Some pins aren’t even hooked up, so it makes no sense to route sound to them. Also some pins have sensors that can tell when something is plugged in, so that for example the speakers in a laptop can be muted when headphones are plugged in. Pins are also grouped, so for example all the outputs for a 5.1 sound system are grouped. Generally the HDA driver in the operating system is supposed to read the pin set up and figure out a reasonable way to set things up, and disconnected pins should be ignored, etc.

HDAudio standard has headphones on a separate DAC, and it's up to the driver.. it can even send different audio to the headphones without interrupting the main (green) outputs


Envy24 series

edit

A little history. VIA bought the ICE created Envy chipsets VT1712 first. A few years later, they created several cheaper variants VT1724 (mixer missing), VT1721 (low end cut down), VT1720 (embedded on motherboard) and lastly the VT1723 (no support apart from Windows Envy24DT like SYBA SD-PEX63034).

There are PCI Express versions appearing.

The Envy24 is the base product that was originally designed by ICEnsemble, and it supports multi-channel hardware mixing, which is great for professional use. The HT version removes the hardware mixer (unimportant for non-professional uses). The HT-S version is almost exactly the same as the HT, it just uses cheaper DACs. The PT version is exactly the same as the HT-S version, it is just the edition used for on-board audio on motherboards.

N.B. PCI slot identification and 3.3v PCI.


Description Vendor ID Product ID Revision Playback Recording Comments
M-Audio Delta 66 - Rev B 1999 untested AK4524VF CS8404A-CS - needs Delta Series break out box with D-sub lead -
Audiophile 2496 Rev A 2000 0x14 0x works audio out on - I2S stereo codec AKM AK4528VF with the 24bit/96kHz DAC and ADC; CS8427 digital transceiver
Audiophile 2496 Rev B 2003 0x14 0x Yes works well - I2S stereo codec AKM AK4528VF with the 24bit/96kHz DAC and ADC; CS8427 digital transceiver
M-Audio Delta 410 - 2001 2001 REV-B untested for D-A AK4529VQ converters with CS8427-CS 5532 1158B or Event Echo Gina 20-Bit Multitrack Interface Breakout Box -
M-Audio Delta 1010 untested AK5383 and AK4393 - 25 pin dsub -
M-Audio Delta 1010LT 1010E untested for D-A AK4529 converters with 2 XLR Microphone inputs with pre amps
  • be aware of redesign in 2007 - possible issues
M Audio Delta 44 - Rev A 2002 - Rev B 2003 - Rev D 2003 untested ICE1712G AK4524VF needs breakout box with 15 pin D-sub lead -
M-Audio Delta 66 Rev E 2006 - Omni Studio untested needs break out box with 15 pin D-sub lead -
M-Audio Delta DiO 2496
Terratec EWX24/96 untested
TerraTec 6fire DMX 24/96 0x1412 0x1712 0x02 tried line 1-2 3-4 5-6 7-8 untested - AKM and codec
Terratec EWSA88MT
Audiotrak Prodigy HD2 24/96 untested
Audiotrak (ESI) Maya 1010 1010L untested
EMU 1212M untested
EMU 1616M untested
Terratec EWS 88MT EWS 88D
Hoontech Soundtrack DSP 24
   Soundtrack DSP 24 Value
   Soundtrack DSP 24 Media 7.1
   Event Electronics EZ8
Digigram VX442
   Lionstracs
   Mediastation
   Terrasoniq TS 88
   Roland/Edirol DA-2496



envy24ht.audio - VIA VT1724
edit
Description Vendor ID Product ID Revision Playback Recording Comments
ESI Juli@ 0x3031 0x4553 0x0 Yes Yes reported working years ago Envy24HT-S - AKM 4358 DAC - AKM 4114/4112 DIT
ESI Juli@ Ego Igo rev K 0x3031 0x 0x0 Not tested Not tested AK4358? DAC - AK4114 AK4112 DIT
M-Audio Revolution 5.1 0x1412 0x3631 0x0 Not tested Not tested reported working years ago but discontinued - (Envy24GT) - 3ch AKM 4358 DAC - ADC AKM 5365 -
M-Audio Revolution 7.1 24/192 0x1412 0x3630 0x1724 0x0 not working - illegal semaphore - 6ch ADC AKM AK4355 24-bit 192 kHz - 2ch DAC AKM AK4381 24-bit 192 kHz - ADC AKM AK5380
Terratec Aureon Sky 5.1 0x153b 0x1147 0x Not tested Not tested untested - discontinued
Terratec Aureon Space 7.1 0x153b 0x1145 0x0 Not tested Not tested untested - Wolfson WM8770 DAC, AC'97 codec SigmaTel STAC9744
Terratec Aureon Universe 7.1 0x153b 0x1153 (rev x) 0x1724 (rev3) 0x0 not working - semaphore error on rev 3 - DAC ADC
Terratec Phase 22 0x153b 0x1150 Not tested Not tested untested - Envy24HT-S - AK4524
Terratec Phase 28 0x153b 0x1149 Not tested Not tested untested - Envy24HT-S - AK4524
Not tested Not tested
Description Vendor ID Product ID Playback Recording Revision Comments
Audiotrak (ESI) Prodigy 7.1 0x4933 0x4553 Not tested Not tested no driver - Wolfson WM8770 and AC'97 SigmaTel STAC9744 codec
Audiotrak (ESI) Prodigy 7.1 LT 0x3132 0x4154 Not tested Not tested no driver -
Audiotrak (ESI) Prodigy 192 24/96 Not tested Not tested no driver - STAC9460S codec
Echo Layla 24/96 Not tested Not tested
Hercules Gamesurround Fortissimo 4 Not tested Not tested no driver - Wolfson WM8776 Codec and WM8766 DAC
M-Audio Audiophile Delta AP 192k 0x1412 0x3632 Not tested Not tested no driver - Stereo ADC AKM AK5385A 24-bit 192 kHZ - 8-channel DAC AKM AK4358 24-bit 192 kHz - AKM 4114/4112 DIT
ONKYO SE-150PCI 0x160b 0x0001 Not tested Not tested no driver
ESI Waveterminal 192x Not tested Not tested
Quartet Not tested Not tested - AKM 4114/4112 DIT
Not tested Not tested


hdmiaudio.audio - hdmi no support

edit
Description Vendor ID Product ID Revision Comments
Description Vendor ID Product ID Revision Playback Recording Comments
ATI R6xx HDMI Audio codec support output 0x1002 0x9840 Not detected
NVidia HDMI
Intel Series 6 CougarPoint HDMI codec
Intel HDMI



Graphic GFX Chipsets

edit

HDMI, DVI and DisplayPort monitors have a native resolution of 480p, 720p, 1080i, 1080p and up

  • HDMI 1.2 720p res.
  • HDMI 1.3 1080 resolution
  • HDMI 1.4 above 1080 res.
  • HDMI 2.0
  • HDMI 2.1


The fallback for most graphics modes is vesa if any native support does not work


2D tests performed with gfxbench in the shell type gfxbench > out.txt (40 seconds blank screen is part of the test), via FreeDoom via limit-removing engine like odamex, chocolate or vanilla doom -timedemo demo1 or doom2 -timedemo demo1, doom.exe -iwad doom2 -file mymap.wad, Duke DNRATE 640x480 windowed


3D tests performed with Demos/Mesa/ , Cube 1080p, Cube 2 windowed not fullscreen 1920 x 1025, Quake3 ~ cl_drawFPS 1, Xonotic , test gl,


AGP works but faster transfers through the AGP slot are only available on a few supported motherboard chipsets

  • Faster AGP Working = SIS 650 board, Intel 865pe AGP slot on MSI 6788-050,
  • Not Supported = NForce2 chipsets, most Intel 815/820 chipsets, VIA chipsets, ALi chipsets,


vga.hidd

edit
Description Vendor ID Product ID Revision Comments
0x 0x 0x0 Generic VGA Driver, limited to 640x480 in 16 colours - no 3D support



vesa.hidd

edit
Description Vendor ID Product ID Revision Comments
0x 0x 0x0 2D support for VBE1, VBE2 and VBE3 (most cards) - various resolutions and 24bit colour - no 3D support



DVI output is not supported at the moment.

If having problems:

  • Ensure the latest version is being used.
  • Set GMA_MEM to 128 or 256 to test
  • Try the FORCEGMA ToolType for 2D, and try the FORCEGALLIUM ToolType for 3D acceleration after 2D is verified to work. ToolTypes should be applied to the Devs/Monitors/IntelGMA monitor icon.

If still having problems:

  • At GRUB boot screen edit boot line and add option: debug=memory
  • Boot.
  • Use shell command: tools/debug/bifteck > RAM:debug.txt
  • And post [GMA MONITOR DETECTION] and other related debug lines


Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
910GL 82910GL GMCH + ICH6 0x8086 0x2582 0x2592 0x0 Yes Not tested
910GML 82910 GML GMCH + ICH6 Mobile 0x8086 0x2582 0x2592 0x0 Yes Not tested may need to add forceGMA to grub boot line to work
915G 82915G GMCH + ICH6-M 0x8086 0x 0x0 Not tested Not tested
915GL 82915GL GMCH 0x8086 0x 0x0 Not tested Not tested
915GV 82915GV GMCH 0x8086 0x 0x0 N/A HP DC5100 small form factor
915GM GMA900 0x8086 0x 0x0 tunnel gearbox Yes asus eee pc 900
915GMS 0x8086 0x 0x0 tunnel
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
945GU - 133 MHz (Lake port for Intel A100 and A110) 0x8086 0x2772 0x0 Fujitsu LifeBook U1010,
945GMS - 166 MHz / 250 MHz (1.05V) 0x8086 0x27a2 0x0 Yes Dell D430
945GSE - 166 MHz (for Atom) 0x8086 0x27ae 0x0 [2] Yes dvi port for atom motherboards and most 2008/2009 netbooks
  • 3D Works - AOA110 AOA150, Dell Mini 9, Samsung NC10, Toshiba NB100,
945G 82945G GMCH + ICH7 0x8086 0x27a6 0x0 Not tested Not tested untested 2D and 3D
945GC 82945GC MCH 0x8086 0x27a6 0x0 Not tested Not tested untested 2D and 3D
945PM 0x8086 0x 0x0 Yes Yes Dell D420, Compaq nc6400,
945GMS - 250 MHz Calistoga 0x8086 0x 0x0 Yes most models Yes
  • 3D Works Dell Latitude 2100, HP Compaq nc6320, Lenovo 3000, Lenovo T60, Samsung Q35, Dell D620, Dell D820,
  • 3D untested Toshiba Satellite L100-120, Toshiba Portege M400,
Not tested Not tested
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GMA 3100 G31 0x 0x 0x0 Not tested Not tested Not tested works 2D but no 3D
GMA 3100 G33 0x 0x 0x0 Not tested Not tested Not tested works 2D but no 3D
GMA 3150 netbooks and nettops 0x 0x 0x0 Not tested Not tested Not tested works 2D but no 3D. no vga, dvi or hdmi output for nettops
G965 0x8086 0x Not tested Not tested Not tested
Q965 0x8086 0x2992 No Not tested Not tested Only tested with VGA output.
965GM X3100 (500 MHz) 0x 0x 0x0 Not tested Not tested Not tested some support 2D but no hardware 3D - could not get it to work with VGA or dvi output
  • untested Apple MacBook Air, Lenovo Thinkpad X300, Dell Inspiron 1525, Toshiba M9,
960GM X3100 (400 MHz) 0x 0x 0x0 Not tested Not tested Not tested
965M X3100 (400 MHz) 0x 0x 0x0 Not tested Not tested Not tested Dell D830,
965PM ?? 0x 0x 0x0 Not tested Not tested Not tested Toshiba A9 works with limited 2D acceleration but no hardware 3D
GL965 0x 0x 0x0 Not tested Not tested Not tested works with limited 2D acceleration but no hardware 3D
GM965 0x 0x 0x0 Not tested Not tested Not tested works with limited 2D acceleration but no hardware 3D
GMA X3500 G35 0x 0x 0x0 Not tested Not tested Not tested works with limited 2D acceleration but no hardware 3D
X4500M G41 G43 G45 (400Mhz) Mobile 4 Series 0x8086 0x2a42 0x2a43 0x07 VESA works with limited 2D acceleration but no hardware 3D
GMA 4500M HD (533 MHz) 0x8086 0x Not tested Not tested Not tested works with limited 2D acceleration but no hardware 3D
GMA 4700M HD (640MHZ) 0x8086 0x2a42 Not tested Not tested Not tested works with limited 2D acceleration but no hardware 3D



  • Desktop, more likely hit rather than miss on very early nvidia (but not on old VIA motherboard chipsets i.e. pre 2010)
  • Laptop, limited support for very early non-optimus (i.e. just Nvidia only so no Intel/nvidia combinations)
Please note that the nouveau project is reverse engineering a graphics driver due to nVidia's limited information and design decisions (closed firmware)


  • 2011-10 - DEVS 6.11 Nouveau.hidd 7.4 Gallium.hidd 9.4 Softpipe - LIBS 2.3 Gallium 1.3 GLU 19.0 Mesa OpenCL 1.x
  • 2011-04 - DEVS 5.31 Nouveau.hidd 7.3 Gallium.hidd 9.3 Softpipe - LIBS 2.2 Gallium 1.1 GLU 18.0 Mesa OpenCL n/a


Nouveau support for AROS is limited to OpenGL 2.1 compliance even for modern GL4 capable GPUs - OpenCL supports the older NV50 (8000 9000) cards, less support in newer NVC0 cards (300 upwards)


ADoom3 graphic details ultra, benchmark while playing press the "`" key and type "Timedemo demo1" in the console

Graphic Card 1024 x 768 800 x 600 640 x 480
Asus EN8400GS SILENT/P/512M PCIe (G98)
8400gs
Gigabyte 8500 GT 256M 42,6 57,2 68,6
Geforce 9500GT 512M 43 53 57
gt210
Palit GT220 Sonic 512M 39,7 55,8 63,7
gt218
HostGL Ryzen 5 4600H - Nvidia 1650 - Linux mint 21.1 150fps 154fps 155fps

Nouveau development and actual benchmark speed tests are a lot slower than the rival AMD radeon support in 2D and 3D


Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
tnt1 (nv04) tnt2 (nv05) m64 value (1998) 0x 0x 0x0 very slow N/A NV04 Riva TNT TNT2 Fahrenheit freezes on via motherboard chipset so rename agp.hidd in SYS:Devs/Drivers or Monitors
tnt vanta lt (nv06) 1998 /9 0x10de 0x002c 0x15 slow N/A
Geforce 256 (nv10) (2000) 0x 0x 0x0 slow N/A untested Geforce256
Geforce 2 Geforce 3 Geforce 4 (nv20) 2000 / 2 0x 0x 0x0 slow N/A works for some PCI and AGP Geforce2 Geforce3 Geforce4
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
Geforce FX5200 nv34 (2003) 0x10DE 0x0322 0x 0xA1 VGA15 DVI N/A NV30 GeForce 5 FX Rankine Hardware OpenGL 1.5 - slower than GF MX 4000 for 2D - max 1024 x768
  • not working mobos with VIA chipsets 2018
  • working (MSI 0x9174) the previous nouveau 5.x driver
  • Others work with 6.x series XFX PV-T34K-NA, ASUS V9520-X/TD
Geforce FX5500 (nv34) (2003) 0x 0x 0x0 DVI N/A works
Geforce 5100 (NV34) 0x 0x 0x0 N/A
Geforce FX 5200LE (NV34) 0x 0x 0x0 N/A
GeForce FX 5200 Ultra 0x 0x 0x0 N/A
Geforce FX5600 (nv31) (2004) 0x 0x 0x0 Yes DVI N/A works
GeForce FX 5600 Ultra 0x 0x 0x0 N/A
GeForce FX 5600SE 0x 0x 0x0 N/A
GeForce FX 5600XT 0x 0x 0x0 N/A
Geforce FX5700 (nv36) (2004) 0x 0x 0x0 some DVI N/A
GeForce FX 5700VE 0x 0x 0x0 N/A
GeForce FX 5700 Ultra 0x 0x 0x0 N/A
GeForce FX 5700LE 0x 0x 0x0 N/A
GeForce FX 5800 (NV30) 0x 0x 0x0 N/A
GeForce FX 5800 Ultra (NV30) 0x 0x 0x0 N/A
GeForce FX 5900 (NV35) 0x 0x 0x0 N/A
GeForce FX 5900 Ultra 0x 0x 0x0 N/A
GeForce FX 5900XT 0x 0x 0x0 N/A
GeForce FX 5900ZT 0x 0x 0x0 N/A
GeForce FX 5950 Ultra 0x 0x 0x0 N/A
Geforce 5xxx 0x 0x 0x0
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
Geforce 6200 (nv44) (2005) 0x 0x00F3 0x014F 0x0 5.28 Pixel Text use 5.28 VGA15 and s-video - plain 4pin cable lead will work with 7pin DVI N/A NV40 GeForce 6 GeForce 7 Curie AGP Hardware OpenGL 2.1 needing previous 5.x version as regression arose 2011-10
Geforce 6200 (nv44a) (2006) 0x 0x0221 0x0 5.28 Pixel Text VGA15 DVI N/A Hardware OpenGL 2.1, PCI version tested OK in 2014-01-02 - Icaros 1.5.2
  • not working
  • working
GeForce 6200 with Turbo Cache (NV43) 0x 0x0161 0x0 Yes Yes DVI N/A
GeForce 6200SE with Turbo Cache (NV44) 0x 0x0162 0x0 N/A
Geforce 6200 LE 0x10de 0x0163 0x0 PCI-E
GeForce 6600 LE 0x 0x00F4 0x0142 0x0 N/A
GeForce 6600 0x 0x00F2 0x0141 0x0 N/A 2006 PureVideo HD 1 or VP1 re-used the MPEG-1/MPEG-2 decoding pipeline from FX
Geforce 6600gt (nv4x) (2005) 0x 0x00F1 0x0140 0x0 Yes Yes DVI N/A OpenGL tests -
Geforce 6800 (nv40) (2005) 0x 0x0041 0x00C1 0x00F0 0x0211 0x0 Yes Yes DVI N/A
GeForce 6800 XE (NV4x) 0x 0x0043 0x0 N/A
GeForce 6800 LE 0x 0x0042 0x00C2 0x0212 0x0 N/A
GeForce 6800 GT (quadro fx 1400) 0x 0x0045 0x0046 0x0215 0x0 Yes Yes N/A
Geforce 6800 GS 0x 0x0047 0x00C0 0x00F6 0x0 N/A
GeForce 6800 GTS NV40 0x 0x0040 0x0F9 0x0 Yes Yes DVI N/A
Geforce 6800XT 0x 0x0044 0x0048 0x00C3 0x0218 0x0 N/A
GeForce 6600 VE 0x 0x0143 0x0 N/A
GeForce 6500 NV44 0x 0x0160 0x0 N/A
GeForce 6250 0x 0x0169 0x0 N/A
Geforce 6xxx 0x 0x 0x0
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce 7800 GTX 0x 0x0090 0x0091 0x0 tunnel gearbox cube cube2 25 N/A 256MB DDR3 - 1 6pin psu connector -
  • not working asus en7800gtx/2dhtv/256m/osp/a -
  • Works XFX PV-T70F-UDD7 Works in steve jones' scrap pc aros build 2010 2 DVI-I ports
  • Untested
GeForce 7800 GT 0x 0x0092 0x0 N/A
Geforce 7600gt (G8 ) (nv4 ) (2006) 0x 0x02E0 0x0391 0x0 N/A OpenGL 2.1
  • not working
  • working
GeForce 7800 SLI 0x 0x0095 0x0 N/A
GeForce 7900 GTX 0x 0x0290 0x0 N/A
GeForce 7900 GT GTO 0x 0x0291 0x0 N/A
GeForce 7900 GS 0x10de 0x0292 0x0a1 Pixel Text Yes N/A
  • not working
  • Works with a few glitches with XFX Pine 0x2218
GeForce 7950 GX2 0x10de 0x0293 0x0294 0x0
GeForce 7950 GT 0x 0x0295 0x02E4 0x0 N/A
GeForce 7900 GS 0x 0x02E3 0x0 N/A
GeForce 7600 GS 0x 0x02E1 0x0392 0x0 N/A
GeForce 7650 GS 0x 0x0390 0x0 N/A
GeForce 7600 LE 0x 0x0394 0x0 N/A
Geforce 7800GS (G8 ) (nv4 ) (2006) 0x 0x0093 0x00F5 0x0 Pixel Text Yes N/A
  • not working
  • works if AGP motherboard chipset is supported - Hardware OpenGL 2.1
GeForce 7100 GS 0x 0x016A 0x0 Pixel Text N/A
GeForce 7350 LE 0x 0x01D0 0x0 N/A
Geforce 7300le (G8 ) (nv4 ) (2006) 0x 0x01D1 0x0 Pixel Text No N/A
GeForce 7300SE 7200GSGF-7200GS-N-B1 variant (G72) 0x10de 0x01D3 0x0a1 1x DVI, 1x VGA, 1x S-Video N/A 2007 40W pci-e 1.0 VP1 no unified shaders -
  • not working Asus on via chipset (2015),
  • works Asus on intel chipset (2015),
Geforce 7300gt (G8 ) (nv4 ) (2006) 0x 0x0395 0x0393 0x0 Pixel Text No N/A
  • not working
  • works
GeForce 7300 GS 0x 0x01DF 0x0 N/A
GeForce 7500 LE 0x 0x01DD 0x0 N/A
Geforce 7xxx 0x 0x 0x0 N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce 8800 Ultra (NV50 family) 0x 0x0194 0x0 N/A NV50 GeForce 8 to GeForce 200s opengl 3.x - max res - 80nm technology - PureVideo HD 2 or VP2 Nvidia VDPAU Feature Set A (absent from ultra and some 8800gt?) added a dedicated bitstream processor (BSP) and enhanced video processor for H.264, VC-1 acceleration
Geforce 8800gts (nv50) (G8x) (2007) 0x 0x0400 0x0600 0x0193 0x0 N/A 2007 200w openGL3 openCL - 2x6pin psu
  • not working 0x0193 models (2015) on via chipsets,
  • works
Geforce 8800gtx (nv5 ) (G8x) (2007) 0x 0x 0x0 N/A 2008 200W 1x 6pin connector,
  • not working
  • working
  • untested XFX PV-T88P-YDF4, Alpha Dog Edition runs extremely hot - Gigabyte GV-NX88T512H,
GeForce 8800 GT 0x 0x0602 0x0611 0x0193 0x0 Yes DVI up to 2500 x 1600 N/A opengl 3.x - 6pin psu power connector required
  • not working
  • untested Asus EN8800GT/HTDP/256M EN8800GT/HTDP/512M EN8800GT/G/HTDP/512M
  • works
GeForce 8800 GT (G92) 0x10de 0x0611 0x0a2 6.11 Pixel Text Yes N/A Yes N/A opengl 3 pci-e 2.0 8800GT 512MB on Icaros 2.0.3
 
8800GT
 
8800GT detail
Geforce 8600gt (nv5 ) (G8x) (2007) 0x 0x0401 0x0402 0x0 Pixel Text No N/A opengl 3.x - max res
  • not working
  • works
GeForce 8500 GT 0x 0x0421 0x0 some color N/A OpenGL tests - max opengl 3.x but 2.1 offered - max res
  • not working
  • works Gigabyte 8500 GT,
GeForce 8800 GS 0x 0x0606 0x060D 0x0 N/A opengl 3.x - max res
GeForce 8600GS 0x 0x0403 0x0 N/A openGL 3.x VP3 offers complete hardware-decoding for all 3 video codecs of the Blu-ray Disc format: MPEG-2, VC-1, and H.264 - Nvidia VDPAU Feature Set B
GeForce 8300 GS 0x 0x0423 0x0 N/A opengl 3.x - max res
Geforce 8400gs G98GS (end 2007) GT218 (2009)
  • Rev2 with 8/16 cores and 128-512MB of DDR2 or GDDR3 memory.
  • Rev3 with 8 cores and 512MB-1GB of DDR3 memory (based on Tesla 2.0)
0x 0x0424 0x0422 0x0 Doom Doom2 Duke tunnel 490 gearbox 505 Cube 135 Cube2 55 quake3 works digital part of DVI but nothing from any display port output on digital 24 pin array of DDWG's DVI and hdmi N/A 2009 50W openGL 3.1 openCL - case single slot - one single-link DVI digital output, supporting up to one 1920x1080 resolution display - analog resolution 640 x 480 to 1024 x 768 16 and 24 bit color - runs a little hotter than expected - G98 VP3 pci-e 2.0 512MB DDR2 -
  • not working
  • works Asus EN8400GS SILENT/P/512M PCIe (G98),
Geforce 8400gs (nv50) (G86) (mid 2007)
  • Rev1 with 16 cores / 256MB of DDR2 memory.
0x 0x0404 0x0 Doom Doom2 Duke tunnel 490 gearbox 505 Cube 135 Cube2 55 quake3 works but not tested thru 4 pins of analog signal of DVI plug output on digital 24 pin array of DDWG's DVI and hdmi N/A 2008 50W openGL 3.1 openCL - case single slot - one single-link DVI digital output up to 1920x1080 resolution display - analog resolution 640 x 480 to 1024 x 768 16 and 24 bit color - runs a little hotter than expected - G86 VP2 128MB -
  • not working XFX PV-T86S-YAJG NVIDIA GeForce 8400 GS 512MB DDR2, Sparkle 8400GS 512MB SX84GS512D2L-DPP,
  • works Asus EN8400GS SILENT/HTP/256M SILENT/HTP/512M/A,
GeForce 8400 SE 0x 0x0420 0x0 N/A openGL 2.x openCL
NVidia Quadro NVS290 DMS-59 0x 0x0403 0x0 DMS-59 socket DMS-59 N/A 2008 21W - G86S (G86-827-A2) - 16 shading units, 8 texture mapping units, and 4 ROPs. NVIDIA has paired 256 MB DDR2 - PCIe 1.0 x16 Low Profile -
Geforce Quadro FX 4600 (SDI), 5600 0x 0x 0x0 VESA 2d N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce 9800 GX2 (NV50 family) 0x 0x0604 0x0 VESA N/A 2009 150w - 65nm technology
GeForce 9800 GTX 0x10de 0x0612 0x0a2 6.11 N/A 2009 2x6pin psu -
  • not working xfx on via chipset (2015),
  • works xfx on chipset intel ,
GeForce 9800 GTX+ 0x10de 0x0613 0x0 N/A opengl 3.x - max res 2560 x 1920 - case dual slot - 26amp 12v rail on computer psu if 2x6pin connectors needed - 55nm version of the G92 chip - will not work with PCI-e 1.0a slots -
  • not working
  • works on a few models
Geforce 9800gt (nv50) (G92a) (2008) 0x10de 0x0614 0x0xa2 Doom Doom2 Duke tunnel 495 gearbox 513 Cube 156 Cube2 120 Quake3 DVI N/A OpenGL 3.1 openCL 1.x - case dual slot - 600w 26amp on both 12v rails for 2x6pin psu on gfx card - no fan control - some come with 1x6pin - renamed version of the venerable GeForce 8800 GT - randomly works
  • not working Gainward 512M untested
  • working Gainward CardExpert (0x0401) Green Edition NE39800TFHD02-PM8D92 1024MB (no 6pin)
Geforce gf9600 9600gt (nv5 ) (G9x) (2008) 0x10de 0x0622 0x0a1 Doom Doom2 Duke tunnel 493 gearbox 675 Cube Cube2 100 Quake3 DVI N/A OpenGL 3.2 openCL but no fan control - case dual slot - 1 6pin pcie psu connector - 500 Watt or greater power supply with a minimum of 26 Amp on the +12 volt rail - Max Analog: 2048x1536 and Max Digital: 2560x1600 (Dual Link DVI Only) - PCI Express® 2.0 / 1.1 Support - g96 gpu randomly works -
  • not working bfg tech ocx,
  • works gigabyte gv-n96tsl-512i -
Geforce gf9500 9500gt (nv5 ) (G9x) (2008) 0x10de 0x0640 0x0a1 Doom Doom2 Duke tunnel 480 gearbox 500 Cube Cube2 64 Quake3 DVI N/A opengl 3.2 - case single slot - 350 Watt/400 Watt or greater power supply with a minimum of 18 Amp/22 Amp on the +12 volt rail - Max Analog: 2048x1536 and Max Digital: 2560x1600 (Dual Link DVI Only) - PCI Express® 2.0 / 1.1 Support -
  • not working zotac zone fanless, Gainward USA NE29500THHD01-PM8796, PNY G9500GN2E50X+0TE,
  • works xfx xne-9500t-td01-pm8596 1024mb ddr2,
GeForce 9600 GS 0x 0x0623 0x0 N/A opengl 3.x - max res - will not work with PCI-e 1.0a slots -
  • not working
  • works
GeForce 9600 GSO 0x 0x0610 0x0 N/A opengl 3.x - max res - G92 chopped down - 9600GSO is re-badged 8800GS both very power hungry cards -
GeForce 9300 GS 0x 0x06E1 0x0 N/A 2009 opengl 3.x - max res
Geforce 9400 GT (nv5 ) (G86S) (2008) 0x 0x 0x0 1x DVI, 1x VGA, 1x S-Video 1x DVI N/A 2009 50W opengl 3.x - max res
Geforce 9xxx (nv5 ) (G9x) (2008) 0x 0x 0x0 N/A 2009 opengl 3.x - max res
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce GTX 280 (NV50 family) 0x05E1 VESA N/A opengl 3.x - max res PureVideo HD 4 (Nvidia Feature Set C or "VDPAU Feature Set C), VP4 added hardware to offload MPEG-4 Advanced Simple Profile (original DivX and Xvid)
GeForce GTX 260 0x10de 0x05E2 Vesa N/A 2 6pin - psu pci express 2.1 -
Geforce GTS250 250GTS (g92b) (2009) 0x10de 0x0615 0x0a2 Doom Doom2 Duke tunnel 486 gearbox 508-642 Cube Cube2 80 Quake3 DVI N/A 2x6pin psu VP2 - pci-e 2.x - case dual slots - 738m 1gb ddr3 -
  • not working Zotac branded version GDDR3 -
  • works PNY gs-250x-zdfl and Gigabyte ??, BFG Tech RGTS2501024OCE, palit ne3ts250fhd52-pm8a92 with 2x6pin on top and hdmi output port,
GeForce GT 240 (GT215 family) 0x10de 0x0ca3 0xa2 use VESA 6.11 tunnel gearbox N/A late 2009 openGl 3.2 - case dual slots - no 6pin psu required with VP4 - linux nouveau support added 2015 - All are pcie 2.1 cards and may not work in 1.0a slots -
  • not working
  • DDR3 with 512MB or 1GB -
  • DDR5 -Asus ENGT240 - XFX Pine GT240XYHFC 0x3001 - Gigabyte GV-N240D5-512I rev 1.0 - Zotac AMP! with HDMI 1.3a with DisplayPort 1.1, Dual Link DVI -
  • works
GT220 (GT216) G220 0x10de 0x0a20 0xa2 Yes Yes DVI N/A Icaros 2.0.3 GeForce GT220 1GB
 
GT220
 
GT220
  • untested NVIDIA Quadro® 400 512MB DDR3 GT216 DP DVI, AFox AF220 1Gb DDR3,
Geforce GT220 220GT G94 Tesla (g92b) 0x10de 0x0a20 0xa2 Doom Doom2 Duke tunnel 490 gearbox 505 cube 150 cube2 50 Quake3 1x DVI, 1x VGA DVI but not 1x HDMI N/A 58W pci express 2.0 cards DDR3 - case single slot -
  • not working ASUS ENGT220/DI/1GD2(LP)/V2 -
  • works - gainward card expert 0x0401 GDDr3 512MB -
GT210 GT 210 210GT G210 based on Tesla 2.0 GT218S GT218-300-A2 variant, GT218-300-B1 0x10de 0x0a65 0xa2 6.11 Pixel Text 1x DVI, 1x VGA DVI out works but not hdmi or 1x DisplayPort N/A 2009 31W OpenGL 3.3 pci-e 2.0 cards - single slot -
  • working GT218 based Asus EN210 based silent low profile large passively cooled -
  • untested MSI GeForce 210 1GB DDR3 PCIe N210-MD1GD3H/LP,
  • not working
Quadro NVS 295 (256 MB GDDR3), NVS 450 (256M/512 MB DDR3) 0x10de 0x 2 or 4 dp ports N/A 2009 25w low performance - G98s with 8 shading units, 4 texture mapping units, and 4 ROPs on PCI-Express 1.0 x16 -
  • not working some NVIDIA Quadro NVS 295 2 dp ports (DELL, HP),
  • working
GT310 Tesla 310, 315, GT 320, GT 330 GT 340 VESA 6.11 tunnel gearbox N/A 2010 50w OpenGL 3.3 openCL all similar in performance to GT2xx except gt31x (poor)
Quadro NVS310 NVIDIA NVS 310 2 dp N/A 2012 25w GF119S (GF119-825-A1) 48 shading units, 8 texture mapping units, and 4 ROPs on PCI-Express 2.0 x16 - 512 MB DDR3 - PureVideo VP5 VDPAU Feature Set D -
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GTX 470, GTX 480 GF10 GF10* core (NVC0 family) VESA tunnel gearbox N/A 2010 215w 2x6 plugs - NVC0 GF100 (GF100-275-A3) Fermi 448 shading units, 56 texture mapping units, and 40 ROPs with 1,280 MB GDDR5 - OpenGL4.5 OpenCL1.1 Tessellation - case dual slots -
Geforce GTX460 460GTX (G104) 256bit, 1GB v2 192bit and GTX 465 0x10de 0x0e22 0xa1 VESA tunnel gearbox cube 055-111 cube2 50 N/A Hardware OpenGL 4.x - 2x6pin psu - case dual slots -
  • not working evga 768MB GDDR5 192bit 01G-P3-1373-ER or 01G-P3-1372-TR
  • works 1GB GDDR5 256bit 01G-P3-1371-ER
Geforce GTX 460SE 192bit 0x10de 0x0e23 0x91 or 0xa1 N/A nouveau 6.11 - 2 6pin psu needed - case dual slots -
  • not working
  • works EVGA 01g-p3-1366-b6 et 1024MB p1041 -
Geforce GT450 GTS450 450GTS GF106 0x10de 0x0dc4 0x0a1 Doom Doom2 Duke tunnel gearbox cube cube2 50 Quake3 DVI N/A 2010 Hardware OpenGL 4.2 but nouveau at 3.3 - most need 1x 6pin psu - case dual slots -
  • not working
  • DDR3 1 or 2GB - Palit NEAS450NHD41F,
  • GDDR5 512Mb or 1GB - MSI MPN N450GTSM2D1GD5OC, Asus MPN ENGTS450DI1GD5,
  • works Gainward Card Expert NE5S4500FHd51,
GT 440 GF108 chipset or better OEM GF106 VESA 6.11 Pixel Text tunnel gearbox N/A openGl 4.1 opencl 1.x - no 6 pin psu - 96 cuda cores 128bit - case dual slots -
  • not working
  • OEM
  • GDDR5 512MB to 1GB ASUSTeK ENGT440/DI/1GD5
  • GDDR3 Asus 1gb to 2gb,
  • works
GT430 430GT (GF108) 6.11 Pixel Text 6.11 tunnel gearbox N/A ddr3 memory 64bit or 128bit - buggy await new revision of driver
  • not working
  • works
nVidia Quadro FX1800 768MB GDDR3 Full Height Graphics Card Workstation VESA 6.11 Pixel Text 6.11 tunnel gearbox DVI-I 2xDP N/A 59W 768 MB GDDR3 memory using a 192-bit memory interface - OpenGL 3.3 -
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GTX 590 Fermi 0x10de VESA 6.11 N/A OpenGL4.4 OpenCL 1.1 - GDDR5 - 6pin and 8pin psu connectors - 512 cuda - case dual slots -
  • not working
  • works
GTX 580, 0x10de VESA 6.11 N/A PureVideo HD 5" or "VP5" (Nvidia Feature Set D or VDPAU Feature Set D) 4k UHD 3840 × 2160 H.264 decode -
GTX 570, 0x10de VESA 6.11 N/A
  • not working Zotac GTX 570, Gainward GTX560TI/570 Phantom,
  • works gigabyte, evga
Geforce 5xx 560gtx Fermi GTX 560, 0x10de VESA 6.11 N/A opengl 4.x - 2 6pin psu - 384 cuda cores - case dual slots - will not work with PCI-e 1.0a slots -
  • not working Asus ENGTX560 DC/2DI/1GD5,
  • Ti LE 448 cuda GDDR5 320bit
  • Ti 256bit
  • works
GTX 560 Ti 0x10de VESA 6.11 N/A
  • not working evga GTX 560Ti 01GP31560KR - Gainward GTX560TI/570 Phantom,
  • works
GTX 550 Ti 0x10de 0x1201 VESA Doom Doom2 Duke 6.11 N/A can hang on boot up on I2C Init or suffer random lockups on OpenGL apps - most need 1 6pin min 400W 24A on the +12V1 / +12V2 dual 12V rails of the computers' power supply unit - 192 cuda cores - case dual slots used - will not work with PCI-e 1.0a slots -
  • not working eVGA GeForce GTX 550 Ti (1024 MB) (01GP31556KR) -
  • untested asus Extreme, eVGA GeForce GTX 550 Ti (1024 MB) (01GP31557KR) - -
  • works
GT 545 and OEM GF116 0x10de VESA 6.11 N/A openGL 4.2 opencl 1.x - GDDR5 with OEM only -
GT530 OEM 0x10de VESA 6.11 Pixel Text 6.11 N/A 96 cuda cores - 1GB or 2GB DDR3 128bit
GT520 520GT 0x10de VESA 2D 6.11 N/A untested 48 cuda cores - DDR3 64bit
510, GT 530 0x10de VESA 2D 6.11 Pixel Text 6.11 N/A ddr 3 - 50w max -
GT610 Fermi GF119 0x10de VESA 6.11 N/A
NVS 315 300 GF119S 0x10de VESA needs special dms-59 cable N/A 2013 fermi 315 PNY VCNVS315-T 1Gb DDR3 but needs special dms-59 cable -
GT630 GF108 Fermi 0x10de VESA N/A not accelerated 2015 - like the GT730 below - 96 cuda cores whilst kepler version has 384 - 128bit to keplers' 64bit bandwidth - kepler has 2GB DDR3
  • not working Gigabyte
  • DDR3
  • GDDR5
  • works
Geforce GT 730 0x10de use VESA 6.11 Pixel Text N/A fermi version has 96 cuda cores 128bit GF108
  • not working Asus
  • works
nVIDIA Quadro 4000 0x10de VESA 2 dp ports N/A 142W 2Gb GDDR5 - PCI Express 2.0 x16 ; full Height card with 1x 6-Pin PCIe power need - CUDA Cores 256 - OpenGL 4.5
nVIDIA Quadro 5000 0x10de VESA N/A 2011 200W 2.5Gb GDDR5 320 bit - PCI Express 2.0 x16 full Height card with 2x 6-Pin PCIe power need -
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce GTX Titan GeForce GTX Titan Black GeForce GTX Titan Z 0x10de VESA N/A NVE0 GeForce 600 GeForce 700 GeForce GTX Titan Kepler
GeForce GTX 780 GeForce GTX 780 Ti 0x10de VESA N/A PureVideo HD 6" or "VP6" (Nvidia Feature Set E or VDPAU Feature Set E) significantly improved performance when decoding H.264 and MPEG-2
GeForce GTX 770 0x10de VESA N/A opengl 4.4 opencl 1.1
GeForce GTX 760 GeForce GTX 760 Ti 0x10de VESA N/A
GeForce GT 740 0x10de VESA N/A
GeForce GT 730 Kepler 0x10de VESA N/A two versions fermi 96 cores 128bit GF108 and kepler 384 cores 64bit GK208
680gtx GK104 core gtx680 680m 0x10de VESA N/A
GTX 690 Kepler NVE0 0x10de VESA N/A pci-e 3.0, OpenGL 4.4 OpenCL 1.1
GTX 670 0x10de VESA N/A
GTX 660 GTX 660 Ti 0x10de VESA N/A
GTX 650 GTX 650 Ti GTX 650 Ti Boost 0x10de VESA N/A most need 1 6pin psu
  • not working asus ENGTX560 DC/2DI/1GD5
  • works
Geforce GT 640 0x10de VESA N/A
  • 128bit DDR3
  • 192bit DDR3 1.5 to 3GB 50W
  • 128bit GDDR5 75W
GT 620 GT 640 0x10de VESA N/A
0x10de VESA N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
0x10de VESA 2D N/A NV110 GeForce 750ti, GeForce 900 Maxwell -
0x10de VESA N/A GM206 2nd gen maxwell PureVideo HD 7" or "VP7" (Nvidia Feature Set F or VDPAU Feature Set F) adds full hardware-decode of H.265 HEVC Version 1 (Main and Main 10 profiles and full fixed function VP9 (video codec) hardware decoding
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
Quadro K620 quadro p620 2gb gddr5 128bit and quadro p1000 4gb gt1030 30w 0x10de VESA 2D N/A 2016 50w slim low profile -
0x10de VESA 2D N/A NV130 GeForce 1060, GeForce 1070 Pascal
1050ti 0x10de VESA 2D N/A
1650ti super 0x10de VESA 2D N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
0x10de VESA 2D N/A GeForce RTX 2050 2060 2080, unified gsp-rm firmware
GeForce GTX 1660 Turing 0x10de VESA N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
0x10de VESA N/A rx3060 3080 3050 av1 decoding ampere
0x10de N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
0x10de N/A
0x10de N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments


On linux, Customers with NVIDIA Turing and NVIDIA Ampere Architecture GPUs can choose which modules to install. Pre-Turing (pre hardware raytrace) customers will continue to run the closed source modules. There's hope that might make it to other OSs


nouveau mobile integrated

edit
If you purchased a notebook with an NVidia sticker on it, most of the time you have a optimus based one, ie Intel CPU melded with Nvidia GPU, Optimus was slated at one point to go into desktop PCs but the industry ended up rejecting that concept 


Without something like Bumblebeehere or PRIME in AROS, most optimus laptops will default to Intel graphics


Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce 6100 nForce 405 0x 0x03D1 0x0242 0x0 VESA nothing N/A
GeForce 6100 nForce 400 0x03D2 VESA nothing N/A
GeForce 6100 nForce 420 0x03D5 VESA nothing N/A
GeForce 6150 LE 0x0241 VESA nothing N/A
GeForce 6150SE nForce 430 0x 0x03D0 0x0 working
GeForce 6150 0x0240
GeForce 7150M / nForce 630M 0x0531
GeForce 7000M / nForce 610M 0x0533
GeForce 7050 PV / NVIDIA nForce 630a 0x053A 0x053B
Geforce IGP 7025 nForce 630a 0x 0x053E 0x0 some some some support on some chipsets
GeForce 7100 / nForce 630i (C73) 0x10de 0x07e1 0x0a2 Maybe Maybe Maybe Maybe N/A Icaros 2.0.3 and Gigabyte 73-pvm-s2h rev. 1.0 but will not boot on Acer x270 with Icaros 2.3
GeForce 7150 / NVIDIA nForce 630i 0x07E0
GeForce 7050 / NVIDIA nForce 610i 0x07E3
Geforce IGP 8100 (nForce 720a) 0x 0x084F 0x0
GeForce 8100P 0x 0x0847 0x0
Geforce 8200 8300 nForce 730a 0x084A 0x0848 (GeForce 8300) 0x0849 (GeForce 8200) 0x084B (GeForce 8200) working on some 8300's with Icaros 1.5 but others untested
nForce 780a SLI 0x084C
nForce 750a SLI 0x084D
Nvidia Geforce IGP 9300 (nForce MCP7a) 0x 0x 0x0 works
9400 (ION) If AROS detects GPU chipset, works well
9700M ()
Geforce ION 2 works well
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce Go 6150 0x0244
GeForce Go 6100 0x0247
GeForce Go 6200 0x0164 0x0167
GeForce Go 6400 0x0166 0x0168 Sony Laptop
GeForce Go 6800 0x00C8
GeForce Go 6800 Ultra 0x00C9
GeForce Go 6600 0x0144
GeForce Go 6600 TE/6200 TE 0x0146
GeForce Go 6600 0x0148
GeForce Go 6600 GT 0x0149
GeForce Go 7200 0x01D6
GeForce Go 7300 0x01D7 untested
GeForce Go 7400 0x01D8 works 2D and 3d issues though
GeForce Go 7800 0x098
GeForce Go 7800 GTX 0x0099
GeForce Go 7950 GTX 0x0297
GeForce Go 7900 GS 0x0298
GeForce Go 7900 GTX 0x0299
GeForce Go 7600 0x0398
GeForce Go 7600 GT 0x0399
GeForce 6610 XL 0x0145
GeForce 6700 XL 0x0147
N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GeForce 8700M GT 0x0409
GeForce 8600M GS 0x0425
GeForce 8400M GT 0x0426
GeForce 8400M GS 0x0427
GeForce 8400M G 0x0428
GeForce 8800M GTS 0x0609
GeForce 8800M GTX 0x060C
GeForce 9500M GS 0x0405
GeForce 8600M GT 0x0407
GeForce 9650M GS 0x0408
GeForce 9400M GT 0x042C
GeForce 9300M G 0x042E
GeForce 9100M G 0x0844
GeForce 9800M GTS 0x0628
GeForce 9700M GTS 0x062A
GeForce 9800M GTS 0x062C
GeForce 9600M GT 0x0647
GeForce 9600M GS 0x0648
GeForce 9600M GT 0x0649
GeForce 9500M G 0x064B
GeForce 9300M GS 0x06E5
GeForce 9200M GS 0x06E8
GeForce 9300M GS 0x06E8
N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
N/A
N/A
N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
GT 605M, GT 610M GT 620M GT 630M GT 635M GT 645M VESA nothing N/A
GTX 650M VESA nothing N/A
N/A
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
N/A
N/A


radeon.hidd

edit

Michel Shultz 2D desktop driver (standard on most distributions) and bearsofts updated 2013 around Icaros 1.3.1

3D is not implemented by AROS but could cover these AMD chipsets

  • r300g - 9600 to X1900 - llvm not needed - r300 software driver deprecated and doubtful very useful
  • r600g Evergreen - HD 2xxx to 6xxx - llvm not necessarily needed and can use swrast - r600 software driver deprecated
  • SI - HD 7xxx and up - faster llvmpipe required (extra bounty??)
  • AMDGPU Vulkan GCN 3rd gen (GCN 1.2)


Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
7000 (r100) 0x1002 0x5159 0x0 Yes No vga15 pin connection but not s-video DVI N/A openGL 1.3
7500 (rv200 but still r100 based) 0x1002 0x5157 0x Yes No vga15 DVI N/A openGL 1.3
8000 8500 (r200) 0x1002 0x514c (8500LE) 0x0 Yes No N/A openGL 1.4
9000 9100 9250 (r200) 0x1002 0x5964 (9000) 0x514d (9100) 0x0001 Yes No VGA15 but not s-video DVI N/A openGL 1.4
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
9600 9800 (r300) 0x 0x 0x0 Yes No N/A openGL 2.1
x300 x600 (r300) 0x 0x 0x0 Yes No N/A openGL 2.1
x700, x800 (r420) 0x 0x554d (R430 x800xl) 0x0 new driver No N/A openGL 2.1 - x800 XL PCIE (problem with mouse-pointer, some part of the pointer is not transparent)
x1300 x1550 x1600 x1800 x1900 x1950 (r520) 0x 0x 0x0 new driver No N/A openGL 2.1
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
HD2400 HD2600 HD2900 (r600) 0x 0x 0x0 some features with new driver No N/A openGL 3.3 open CL 1.2 TeraScale architecture
HD3400 HD3600 HD3800 (r600) 0x 0x 0x0 some features with new driver No N/A pci-e 2.0, openGL 3.3
HD4300 HD4500 HD4600 HD4700 HD4800 (r700) 0x1002 0x 0x0 but some later cards need 3D engine for faster and more flexible 2D now No N/A openGL 3.3 - DDR3 - GDDR5 was one of AMD's aces for the 4800 series - 4670 liked -
HD6900 cayman series 0x 0x 0x0 some features with new driver No N/A openGL 3.3 open CL not mature (2014) -
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
HD5400 Series HD5430 HD5450 HD5470 0x 0x 0x0 needs 3D engine for accelerated 2D now No N/A 2010 openGL 3.3 openCL - GDDR3 -
HD5500 Series HD5550 HD5570 HD5600 Series HD5650 HD5670 HD5700 Series HD5750 HD5770 0x 0x 0x0 needs 3D engine for accelerated 2D now No N/A openGL 3.3 openCL - GDDR5
HD 5800 Series HD5850 HD5870 HD5900 Series HD5950 HD5970 - HD6xxx not NI chipset (r800 evergreen) 0x 0x 0x0 needs 3D engine for accelerated 2D now No N/A 2009 openGL 3.3 openCL - DDR5 pci-e 2.1 best avoided for all pci-e 1.0 mobos - Ati TeraScale2 architecture -
HD6450 Northern Islands chipset 0x 0x 0x0 needs 3D engine for accelerated 2D now No N/A - DDR3 -
HD6600 Series HD6650 HD6570 HD6600 Series HD6650 HD6670 0x 0x 0x0 needs 3D engine for accelerated 2D now No N/A - DDR5 -

Radeon HD 8470 11 TeraScale 2 Radeon HD 8350 11 TeraScale 2 Radeon HD 7510 11 TeraScale 2 Radeon HD 6550D 11 TeraScale 2 Radeon HD 6530D 11 TeraScale 2 Radeon HD 6410D 11 TeraScale 2 Radeon HD 6370D 11 TeraScale 2 Radeon HD 6320 11 TeraScale 2 Radeon HD 6310 11 TeraScale 2 Radeon HD 6290 11 TeraScale 2 Radeon HD 6250 11 TeraScale 2

HD6800 Series HD6850 HD6870 HD6700 Series HD6790 to HD6990 0x 0x 0x0 needs 3D engine for accelerated 2D now No N/A 2010 - DDR5 - AMD TeraScale3 -
HD7450-HD7670 VESA nothing N/A Radeon HD 7660D 11 TeraScale 3

Radeon HD 7560D 11 TeraScale 3 Radeon HD 7540D 11 TeraScale 3 Radeon HD 7480D 11 TeraScale 3 Radeon HD 6930 11 TeraScale 3

N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
HD7750 HD 7770 / R7 250X HD7850 HD7870 / R9 270X HD 7950 / R9 280 HD 7970 / R9 280X Southern Islands
  • AMD Radeon R7 250XE Cape Verde XT
  • AMD Radeon R7 M465X Cape Verde
  • AMD Radeon R9 255 Cape Verde PRX
  • AMD Radeon HD 7750 Cape Verde PRO
  • AMD Radeon R7 250E Cape Verde PRO
  • AMD Radeon HD 8740 Cape Verde PRO
  • AMD Radeon HD 7730 Cape Verde LE
VESA nothing N/A 2012 pci-e 3.0 1st Gen GCN architecture -
R5 430, FirePro W2100, VESA nothing N/A 50W+ 2016 openGL openCL 1/3 speed of gtx750ti 1st gen gcn1
N/A
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
HD7790 [ Sea Islands ] VESA nothing N/A openGL 4.1 open CL - GCN2.0 introduced a Shader Engine (SE) comprising one geometry processor, up to 44 CUs (Hawaii chip), rasterizers, ROPs, and L1 cache and Graphics Command Processor for faster audio/video - suits Vulkan 1.1
r5 240 240x R7 250 250x HD 7790 / R7 260 260X / R7 360 VESA nothing N/A 50W+ 2013 openGL 4.x openCL 1.x - 2x gt430 -
R9 290 / R9 390 R9 290X / R9 390X VESA nothing N/A N/A 2014 openGL 4.x openCL 1.x 2nd Gen GCN architecture - over heating 93C -
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
r-200 series r8 275 285 295 375 [Volcanic Islands] VESA nothing N/A openGL 4.x openCL 1.x - GCN3
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
Athlon 200GE and Radeon R5 430 N/A 2022 GCN 4 - OpenGL 4, Vulkan 1.3 -
rx 580 N/A
RX 5500/6600/7600 N/A
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
N/A
N/A



amd radeon mobile integrated

edit
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
ATI RC410 [Radeon Xpress 200M] 0x1002 0x5a62 0x5955 0x5974 (200m) 0x00 VESA No No
Mobility Radeon 7500 0x1002 0x4c57 (7500) VESA No No
Mobility Radeon 9000 0x1002 0x4966 (9000) VESA No No
Mobility Radeon 9500 9550 (rv360) 9600 (rv350) VESA No No untested
Mobility Radeon 9800 (rv420) VESA No No untested
Mobility Radeon X300 (RV370) X600 (RV380) 0x1002 0x (RV370) 0x5657 (RV380) VESA No No untested
Mobility Radeon X700 (RV410) X800 (RV423) VESA No No untested
Mobility Radeon X1200 (RS69M0) 0x1002 0x791f 0x0 VESA No No X1200 IGP (RS690)
Mobility Radeon X1300 X1350 X1400(rv515) X1600 (rv530) X1650 (RV535) X1800 (rv520) x1900 (rv570) 0x1002 0x71c7 (X1650) 0x009e VESA No No untested
Mobility Radeon 2100 0x1002 0x796e (2100) 0x0 VESA nothing untested
Mobility Radeon HD 2400 (rv610) HD2600 (rv630) VESA No No untested
Mobility Radeon HD 3100 HD3200 HD3450 3470 (RS780MC RV620) 3670 (M86-XT RV635) HD3870 (M88-LXT RV670) 0x1002 0x9610 and 0x9612 (HD3200) 0x9614 (HD3300) VESA No No untested
Mobility Radeon HD 4200 4250 (RV620) 0x1002 0x (HD4200) 0x9715 (HD4250) VESA No No untested
Mobility Radeon HD 4330 4530 4550 (M92 RV710) 4650 (M96-XT RV730) 4670 RV730XT 4830 (M97 RV740) 4850 (M98 RV770) 0x1002 0x (HD4350) 0x9442 (RV770) 0x9490 (HD4670) VESA No No untested
Mobility Radeon HD 530v (M92 RV710) HD 550v (M96 RV730) VESA No No no support yet
Mobility Radeon HD 5430 HD5650 (cedar Park LP) VESA No No no support yet
Radeon HD 6250 6290 6310 6320 6350M (Redwood Capilano PRO) VESA No No no support yet
R5 M230 M240 M255 - R7 M260 M265 (Kaveri Crystal series with Mantle and HSA) VESA
R5E R7E VESA 2016 bristol ridge GCN 3.0 IGP (Carrizo Mobile)
Vega iGP 3, 6, 8, 11 VESA N/A 2018 raven ridge
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
5500m 5600m 5800m VESA N/A RDNA1 NaviX1 Zen 2
VESA
VESA N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
rx680m VESA N/A RDNA2 NaviX2 Zen 3
VESA
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
phoenix apu 1103 VESA N/A RDNA3 NaviX3 zen 4
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
N/A


AMDGPU Vulkan

edit
Description Vendor ID Product ID Rev 2D 3D Analog Output Digital Output Laptop LCD Comments
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
Kaveri 290 290X, 260 260X VESA nothing N/A AMDGPU
R9 285 / R9 380 R9 380X Fury / Fury X VESA nothing N/A opengl 4 opencl 1 3rd Gen GCN architecture
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
RX470 RX460 RX480 RX580 VESA nothing N/A 2016 opengl 4 opencl 2 4th Gen GCN architecture vulkan 1.3
N/A
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
RX 5000 5500 VESA nothing N/A RNDA 1
N/A
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
RX 6000 VESA nothing N/A RNDA 2 Mesa 21.3 decode av1
RX6000 VESA nothing N/A
VESA nothing N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
RX 7000 VESA nothing N/A RNDA 3
RX7000 VESA nothing N/A
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments
N/A
N/A
N/A
Description Vendor ID Product ID Revision 2D 3D Analogue Output Digital Output Laptop LCD Comments


fyi if a notebooks with two graphic cards, the integrated Intel card (id 0x7d) for low power usage and a discrete Radeon card (id 0x56) which should be used for GPU-intensive applications. By default the Intel card is always used


Gallium Radeon HD is not ported yet but is really big and complex so another solution may have to be found like vulkan where support starts from very recent ISA GCN islands HD7000s cards only




What we could see in the future but not in AROS yet...

  • 2013 was a big year for the r600g gallium3d radeon driver with uvd (hardware h.264 video decoding) support via VDPAU in April and Dynamic Power Management added in July for 4000 to 7000
  • 2014 bug fixing for r600g
  • 2015 radeonSI support improved


  • Vulkan
  • Gallium


Vulkan software renderer allows to prepares the infrastructure for hardware rendering. Primary difference between software and hardware renderer is output to regular RAM vs GPU RAM, the rest is almost the same. It is possible to render to GPU RAM offscreen.

bare bones basics data flow

application,>>> api/opengl/vulkan>>>>, jit compiler, >>>>memory manger, >>>>gpu hardware

so you need to have a compiler that takes your api call/program/shaders/drawing commands and turns them into a program the gpu can render.

the vulkan to amd gpu compiler for shaders and textures is nearly os agnostic iirc as long as you have solid posix compliance

Unlike OpenGL, Vulkan do not depend on windowing system and it have driver add-on system with standardized API (Mesa also have OpenGL driver add-ons, but it have non-standard Mesa-specific API). OpenGL may need more work for windowing system related code at this point but developing Vulkan on real hardware is more strategic than developing OpenGL, since now Zink 3 running on Vulkan compensates for the lack of OpenGL support by giving performance similar to native accelerated OpenGL

RadeonGfx use client-server model with client-server thread pairs. For each client thread that calls 3D acceleration API, server side thread is created. If client thread terminates, server side thread also exit.





GeForce RTX 2070
Radeon RX 7600
Quadro RTX 5000
Radeon PRO W6600
GeForce RTX 2060 12GB
Radeon PRO W7500
Quadro GP100
Radeon RX 6800S
GeForce RTX 3070 Laptop GPU
GeForce GTX 1080
GeForce RTX 3060 8GB
Quadro RTX 4000
Radeon Pro W5700
Radeon RX 6600
GeForce RTX 2080 (Mobile)
Radeon RX 7700S
Radeon RX 6700S
Radeon RX 6600S
Quadro RTX 5000 (Mobile)
GeForce GTX 1070 Ti
GeForce RTX 4050 Laptop GPU
Radeon Pro Vega 64X
Radeon RX 5700
Radeon RX Vega 64
GeForce RTX 2060
GeForce RTX 2070 Super with Max-Q Design



Radeon RX 6600M
GeForce GTX 1070
Radeon RX 6650M
GeForce RTX 3060 Laptop GPU
Radeon RX Vega 56
Radeon RX 6700M
GeForce RTX 2080 with Max-Q Design
Radeon RX 6800M
GeForce GTX 980 Ti
Radeon R9 Fury
GeForce GTX 980
Quadro M5500
Radeon R9 390X
Radeon RX 580
Radeon RX 5500
Radeon RX 6550M
GeForce GTX 1660 Ti with Max-Q Design
GeForce GTX 780 Ti
GeForce GTX 970
Radeon R9 290X
Radeon RX 480
Radeon RX 5600M
Quadro RTX 3000 with Max-Q Design
Radeon R9 290X / 390X
Ryzen 5 4600HS with Radeon Graphics
Radeon R9 290
Radeon Pro 5500 XT
Radeon R9 M490 *
GeForce GTX 780 
Radeon RX 6500M
Quadro M5500
GeForce GTX 1060 with Max-Q Design
Radeon RX 6500
Radeon RX 5300
Intel Arc A770M
GeForce GTX 1650 Ti
Radeon Pro 580X
Radeon RX 6400
GeForce RTX 2050
Ryzen 9 4900HS with Radeon Graphics
Radeon Ryzen 9 6900HS
GeForce GTX 980M
Quadro M5000M
Radeon RX 6300
GeForce GTX 1650 Ti with Max-Q Design
Radeon Pro 570
Ryzen 9 6900HS with Radeon Graphics
GeForce GTX 1050 Ti
Quadro M4000M
Radeon R9 280X  380X 
Radeon R9 380
GeForce GTX 1650 with Max-Q Design
GeForce MX570
Radeon R9 280X
Radeon R9 380
Radeon 780M
GeForce GTX 960
GeForce GTX 970M
Quadro M4000M *
GeForce GTX 680



Radeon RX 6500M
Quadro M5500
Radeon Pro WX 7100
GeForce GTX 1060 with Max-Q Design
GeForce GTX 1650
Intel Arc A730M
Radeon HD 7970
Radeon R9 M395X
Radeon R9 M485X
Radeon R9 M480 *
Radeon R9 M295X
Radeon R9 M390X *
FirePro W7170M *
Radeon R9 M395
Radeon R7 370
Radeon RX 5500M
GeForce GTX 590
GeForce GTX 880M
GeForce GTX 950
Radeon R9 270X
GeForce GTX 660 Ti
GeForce GTX 760
GeForce GTX 780M
Quadro K5100M
GeForce GTX 680MX
Radeon HD 7870
GeForce GTX 965M
Quadro M3000M *
GeForce GTX 870M
Radeon R9 M290X
Radeon HD 8970M
Radeon Ryzen 7 7735U (680M), Radeon Ryzen 7 7735HS (680M 12C) 
GeForce GTX 580
Radeon HD 6970
GeForce GTX 1050
GeForce GTX 680M
GeForce GTX 775M
GeForce GTX 1630
FirePro M6100
Radeon HD 7970M
Radeon R9 M390 *
GeForce GTX 750 Ti



GeForce GTX 570
GeForce GTX 480
GeForce GTX 960M
Quadro M2000M *
Quadro K5000M
Quadro K4100M
GeForce GTX 770M
GeForce GTX 860M
GeForce GTX 675MX
GeForce GTX 950M
GeForce GTX 850M
Quadro M1000M
Radeon R9 M280X
Radeon HD 7950M *
GeForce GTX 560 Ti
Radeon HD 6870
GeForce GTX 470



GeForce GT 1030
GeForce MX330
Ryzen 5 PRO 5650GE with Radeon Graphics
Ryzen 7 5800HS 
FirePro 3D V8800
GeForce MX250
Radeon Pro WX 3200
Ryzen 7 PRO 5750G with Radeon Graphics
Radeon Ryzen 5 5600H
Ryzen 5 Pro 4650G with Radeon Graphics
Radeon Ryzen 7 5800U
Ryzen 7 7730U with Radeon Graphics
Radeon Ryzen 7 5825U
Radeon Pro WX 4150
Radeon Ryzen 5 PRO 4655G
Ryzen 5 4600G with Radeon Graphics
Radeon Ryzen 5 PRO 4655GE
GeForce GTX 485M
FirePro W6150M
Ryzen 7 5800U with Radeon Graphics
Ryzen 5 7530U with Radeon Graphics
Ryzen 7 4800U with Radeon Graphics
Radeon R9 M470
Ryzen 3 PRO 5350G with Radeon Graphics
Radeon RX Vega Ryzen 3 5300U
Ryzen 7 5825U with Radeon Graphics
Ryzen 5 PRO 4400G with Radeon Graphics
Radeon Ryzen 7 PRO 4750GE
Radeon Ryzen 7 4800U
FirePro V7900
Radeon HD 5970
Radeon Ryzen 7 7700X 8-Core
Radeon Ryzen 5 PRO 5650G
Radeon Ryzen 5 4400G
Radeon Ryzen 5 PRO 5650GE
Radeon RX 550X
FirePro V8800
Radeon RX Vega Ryzen 5 5500U
GeForce MX150
Quadro K3100M
Ryzen 7 PRO 5850U with Radeon Graphics
Radeon HD 6970M
Radeon R7 250X
Intel HD 5600
Ryzen 3 4300GE with Radeon Graphics
GeForce GTX 460
Ryzen 7 5700U with Radeon Graphics
Radeon Ryzen 5 7530U
Quadro K620
Ryzen 3 PRO 5350GE with Radeon Graphics
Intel Iris Pro P580
Intel UHD Graphics P630
Ryzen 5 4600H with Radeon Graphics
Ryzen 5 PRO 7530U with Radeon Graphics
Radeon HD 5870
Radeon HD 6870
Ryzen 7 4700G with Radeon Graphics
Ryzen 5 5600U with Radeon Graphics
Radeon HD 7770
Ryzen 3 Pro 4350G with Radeon Graphics
Radeon Ryzen 5 5625U
GeForce GTX 745
Radeon Ryzen 7 4850U Mobile
Radeon Ryzen 3 PRO 7330U
Quadro M600M
Radeon Ryzen 5 5500U
Ryzen 5 5560U with Radeon Graphics
Ryzen 7 4800H with Radeon Graphics



GeForce 945M
Ryzen 5 PRO 4650GE with Radeon Graphics
FirePro M5100
Radeon Ryzen 5 5600U
Radeon Ryzen 5 PRO 4500U
GeForce GTX 580M
Ryzen 7 PRO 5875U with Radeon Graphics
Ryzen 3 5300GE with Radeon Graphics
Radeon R9 M385
Quadro 5000M
Radeon Ryzen 7 4700U
Ryzen 5 PRO 5650U with Radeon Graphics
Radeon Ryzen 7 PRO 4750U
Ryzen 7 4700U with Radeon Graphics
Ryzen 7 PRO 4750U with Radeon Graphics
FirePro V7800
Radeon R9 350
Ryzen 3 4300G with Radeon Graphics
Radeon Vega 11 Ryzen 5 PRO 3350G
Radeon Ryzen 5 5560U
GeForce GTX 460 SE
Radeon Pro W5500M
Radeon Vega 11 Ryzen 5 PRO 3400G
Ryzen 5 5500U with Radeon Graphics
Ryzen 5 PRO 4500U with Radeon Graphics
GeForce GT 645
GeForce GTX 765M
Radeon R9 M385X
Ryzen 5 5625U with Radeon Graphics
Ryzen 3 PRO 7330U with Radeon Graphics
Radeon HD 5850
Radeon Vega 11 Ryzen 5 PRO 2400G
Intel Iris Pro 580
Radeon HD 6850
Intel Iris Xe MAX
Radeon Ryzen 7 PRO 5875U
Radeon Ryzen 5 7600 6-Core
GeForce GTX 470M
Ryzen 3 5300G with Radeon Graphics
GeForce GTX 670MX
Radeon RX 640
Qualcomm Adreno Gen 3
Radeon R7 450
GeForce GTX 675M
Radeon Pro WX 4130
Intel Iris Xe MAX 100
Quadro 5000
Radeon RX 570X
Radeon HD 7700-serie
Ryzen 5 4600U with Radeon Graphics
Ryzen 3 PRO 4350GE with Radeon Graphics
Radeon Vega 8 



GeForce MX230
GeForce GTX 765M
Quadro K4000M
Iris Pro Graphics P580 *
Iris Pro Graphics 580 *
GeForce GTX 645
Quadro M520
GeForce GTX 570M
GeForce MX130
Radeon RX 540
Radeon Ryzen 5 PRO 5675U
Intel UHD Graphics 770
Radeon RX Vega 11 Ryzen 7 3750H
Radeon Vega 11 Ryzen 5 PRO 3400GE 
Radeon HD 5850
GeForce GTX 675M
GeForce GTX 580M
Radeon HD 6990M
Radeon R9 M385X *
Radeon R9 M470X *
Radeon R9 M470 *
Radeon R9 M385 *
Radeon R9 M380 *
Radeon R9 M370X
Radeon R9 M275
Radeon HD 7770
GeForce GTX 485M
GeForce GTX 460 768MB
Radeon HD 6790
GeForce GTX 285M SLI
Quadro K3100M
FirePro W5170M *
GeForce GTX 670MX
Quadro 5010M
GeForce GTX 760M
GeForce GTX 670M



GeForce 940MX *
Maxwell GPU (940M, GDDR5)
FirePro M8900
Radeon HD 6970M
Radeon R9 M270
Radeon HD 8870M
Radeon HD 7870M
Quadro K3000M
GeForce GTX 570M
FirePro M6000
FirePro M5100
Quadro K2100M
Radeon HD 5770
GeForce GTX 550 Ti
GeForce GTX 280M SLI
Radeon HD 6950M
Radeon R7 250
GeForce GT 755M
GeForce GTX 660M
GeForce 845M
Radeon HD 8850M
Radeon R9 M365X
Radeon R9 M265X
Ryzen 5 PRO 4400GE with Radeon Graphics
FirePro W5130M *
Radeon Vega 8 Ryzen 5 3500U 
Radeon Vega 6 Ryzen 3 3300U
Radeon HD 7850M
Radeon HD 8790M
FirePro W4170M
FirePro W4190M
FirePro W4100
Quadro 4000M
GeForce GTX 470M
GeForce GTX 480M
GeForce GT 750M
Iris Pro Graphics 6200
Quadro K1100M
GeForce 940M
Radeon R9 M375
GeForce 930MX *
Radeon R7 M380 *
Radeon R7 M370
Quadro M600M *
GeForce GT 650M
Quadro K620M
GeForce 840M
Radeon R7 M275DX
GeForce GT 745M
Radeon HD 7770M
GeForce GTX 560M
Radeon R7 512 Cores (Kaveri Desktop)
Radeon R7 384 Cores (Kaveri Desktop)
Radeon R7 (Carrizo) *
Iris Pro Graphics 5200
GeForce GT 740M
GeForce 930M
Radeon HD 4850


Iris Graphics 550 *
GeForce 830M
Iris Graphics 540
Quadro M500M *
Quadro K2000M
GeForce GTS 450
GeForce GTX 260M SLI
GeForce GT 735M
Mobility Radeon HD 5870
GeForce 825M
Quadro 5000M
FirePro M4000
FirePro M7820
Radeon HD 6870M
GeForce 9800M GTX SLI
Radeon HD 8830M *
Radeon HD 8770M
Radeon R7 M260X
GeForce GTX 460M
GeForce 920MX *
GeForce GT 730M
Radeon HD 7750M
GeForce GT 645M *
FirePro M4100
Radeon HD 8750M
Radeon R6 A10-9600P 4C+6G
Quadro 3000M
Radeon R7 M270
Radeon R7 M265
Quadro FX 3800M
GeForce GTX 285M
Mobility Radeon HD 4870
GeForce GT 640M
Radeon R7 (Kaveri)
Radeon R8 M365DX
Radeon R7 M460 *
Radeon HD 7730M
Radeon R7 M360
GeForce GTX 280M
Radeon HD 8690M
Quadro FX 3700M
Radeon R7 M340
GeForce 920M
Radeon R6 M340DX
HD Graphics 530
HD Graphics P530
Tegra X1 Maxwell GPU
Radeon R7 M260
Radeon R6 (Carrizo)


Mobility Radeon HD 4860
FirePro M7740
Mobility Radeon HD 4850
GeForce GTX 260M
GeForce 9800M GTX
Quadro FX 2800M
Radeon HD 8670D
Radeon HD 7690M XT
FirePro M5950
GeForce GT 640M LE
Radeon R6 (Kaveri)
Radeon HD 8650M *
Radeon HD 8730M
Radeon HD 6770M
GeForce GT 635M
GeForce GT 555M
Radeon R7 A10 PRO-7800B
Radeon HD 5670
Mobility Radeon HD 5850
Radeon HD 6850M
Quadro 2000M
GeForce 9800M GT
GeForce 8800M GTX
Quadro FX 3600M
GeForce GT 445M
GeForce GTS 360M


GeForce GT 240
Radeon R7 PRO A10-9700
Radeon HD 7690M
HD Graphics 5600
Radeon HD 8570D
Radeon HD 8670M
Radeon R6 M255DX
Radeon HD 7660D
Radeon HD 6750M
Quadro K1000M
GeForce GT 550M
Radeon HD 8590M *
GeForce GTS 260M
GeForce GTS 160M
GeForce 9800M GTS
GeForce GT 430
Radeon HD 6830M
Mobility Radeon HD 5830
Radeon HD 6730M *
GeForce 9800M GS
Mobility Radeon HD 4830
Mobility Radeon HD 5770
Radeon HD 6570M
Radeon HD 8650G
Radeon HD 7670M
GeForce GT 630M
Radeon HD 7560D
GeForce GTS 150M *
Radeon R5 M335
Radeon R5 M430 *
Radeon R5 M330
Radeon R5 M255
Radeon Vega 3
Quadro 1000M
GeForce 820M
FirePro W2100
HD Graphics 520 620 
Iris Graphics 6100


GeForce GT 720M
GeForce 8800M GTS
Radeon R5 M240
Radeon R5 M320 *
Radeon R5 M230
Radeon R5 M315 *
Mobility Radeon HD 5750 *
Radeon HD 8570M
Radeon R7 PRO A10-8850B
HD Graphics 6000
Quadro K610M
Radeon HD 8550M
Iris Graphics 5100
GeForce GT 540M
Mali-T880 MP12 *
Radeon HD 8610G *
Radeon HD 6650M
HD Graphics 4600
Mobility Radeon HD 5730
HD Graphics 5500


Radeon R5 (Carrizo) *
Radeon R5 (Kaveri)
FirePro M5800
NVS 5400M
GeForce 710M
Radeon HD 7660G
GeForce GT 435M
HD Graphics 5000
Quadro K510M *
Radeon HD 5570
Radeon HD 6550M
Radeon HD 7590M *
GeForce GTS 350M
GeForce GTS 250M
Radeon HD 6630M
Radeon HD 7650M
FirePro M2000
Radeon HD 7570M
Radeon HD 7630M
Quadro FX 1800M
Mobility Radeon HD 5650
Radeon HD 8510G *
Radeon HD 6530M
Radeon HD 8550G
Quadro K500M *
GeForce GT 625M *
GeForce GT 620M
GeForce GT 525M
Radeon HD 6550D *
Radeon HD 7610M
Radeon HD 7620G
Radeon HD 8470D
Radeon HD 7640G
Adreno 530
GeForce ULP K1 (Tegra K1 Kepler GPU)
HD Graphics 4400
HD Graphics 510 515 *


NVS 5200M
Mobility Radeon HD 565v
Radeon HD 7550M
Mobility Radeon HD 4670
GeForce GT 425M
GeForce 9700M GTS
Radeon HD 6645G2 *
Quadro FX 2700M
GeForce GT 335M
Radeon HD 7600G
Mobility Radeon HD 3870
Mobility Radeon HD 4650
GeForce GT 220
GeForce GT 420M
Radeon HD 7530M *
Mobility Radeon HD 3850
GeForce GT 330M
Quadro FX 880M
Quadro NVS 5100M
GeForce GT 240M
Radeon HD 7490M *
HD Graphics 5300
Radeon HD 7510M *
GeForce Go 7950 GTX
Quadro FX 3500M
GeForce 8700M GT SLI
GeForce 9700M GT
GeForce GT 230M
Mobility Radeon HD 550v
Radeon HD 7480D
HD Graphics 4000
Mali-T760 MP8
Radeon HD 6620G
HD Graphics (Broadwell) *
Adreno 430
Radeon R5 (Beema/Carrizo-L)
Radeon R4 (Beema) (Kaveri)
HD Graphics (Skylake) *




Radeon HD 6450 GDDR5
Radeon HD 7500G
Radeon HD 8450G
Radeon HD 7470M
Radeon HD 6490M
Radeon HD 8400
Mali-T880 MP4
GeForce GT 520MX
Radeon HD 7520G
GeForce GT 325M
GeForce Go 7800 GTX SLI
GeForce 8600M GT SLI
GeForce Go 7900 GS SLI
GeForce GT 130M
NVS 4200M
GeForce Go 7900 GTX
Quadro FX 2500M
Radeon HD 8350G
Radeon HD 8330
GeForce 9650M GS
GeForce 9650M GT
Radeon R3 (Mullins/Beema)
GeForce 8700M GT
Quadro FX 1700M
Quadro FX 1600M
GeForce Go 7800 GTX
GeForce Go 7900 GS
Quadro NVS 320M
Quadro FX 1500M
GeForce 9600M GT
GeForce GT 220M
Quadro FX 770M
GeForce GT 120M
Radeon HD 7450M
GeForce 610M
GeForce 705M
Mali-T760 MP6
Radeon HD 6470M
FirePro M3900 *
GeForce GT 520M
Radeon HD 7420G
Mobility Radeon HD 3670
Mobility FireGL V5725
PowerVR GX6450
Adreno 420
HD Graphics (Haswell)


Radeon HD 6520G
Radeon HD 8310G *
GeForce 320M
GeForce GT 320M
Mobility Radeon HD 2600 XT
Mobility Radeon X1900
Mobility Radeon X1800XT
Mobility Radeon X1800
GeForce Go 6800 Ultra
GeForce Go 7800
GeForce 9600M GS
GeForce 9500M GS
Radeon HD 7400G
Radeon HD 6480G *
Mobility Radeon HD 2700
GeForce GT 415M
GeForce 410M
Radeon HD 7370M
Adreno 418
HD Graphics (Cherry Trail)
Radeon HD 6370M
Radeon HD 8280
Mobility Radeon HD 5470
Radeon HD 6450M
Radeon HD 7430M *
Mobility Radeon HD 3650
Mobility FireGL V5700
Mobility Radeon HD 5145
Mobility Radeon HD 545v
Radeon R6 (Mullins) *
Radeon HD 8240
Radeon HD 8250
Mobility Radeon HD 4570
Quadro FX 570M
Mobility Radeon HD 5450 *
Radeon R2 (Mullins/Beema) *
GeForce 8600M GT
Mobility Radeon HD 2600
HD Graphics 3000
Quadro FX 380M
GeForce 310M
GeForce G210M
NVS 3100M
GeForce 405M
GeForce 315M
GeForce Go 7600 GT
GeForce 9500M G
GeForce 8600M GS
NVS 2100M
GeForce Go 7700
GeForce Go 6800
Quadro FX Go 1400
Mobility Radeon X800XT
Radeon HD 6430M *
Radeon HD 6380G *
Mobility Radeon HD 5430
Radeon HD 8210
Mobility Radeon HD 540v
Mobility Radeon HD 4550
HD Graphics 2500
HD Graphics (Ivy Bridge)


Quadro NVS 310 
Radeon HD 7350M *
Radeon HD 6350M *
Mobility Radeon HD 4530
Mobility Radeon HD 4350
Radeon HD 4350
GeForce 305M
Mobility Radeon X1700
Mobility FireGL V5250
Mobility Radeon X2500
GeForce Go 7600
Quadro NVS 300M
Mobility Radeon X800
Mobility Radeon X1600
Mobility FireGL V5200
Mobility Radeon 9800
GeForce Go 6600
Mobility Radeon X1450
Mobility Radeon X700
Mobility FireGL V5000
GeForce G 110M
Quadro NVS 295 
Radeon HD 6330M *
Mobility Radeon HD 4330
GeForce 8400M GT
Quadro NVS 140M
HD Graphics 2000
GeForce 9500M GE *
GeForce 9400M (G) / ION (LE)
HD Graphics (Sandy Bridge) *



Adreno 330
PowerVR G6430
PowerVR GX6250
PowerVR G6400
HD Graphics (Bay Trail)
Mali-T628 MP6
Mali-T760 MP4
Chrome9HD *
Radeon HD 7340
Radeon HD 6320 *
Radeon HD 7310
Radeon HD 6310 *
Radeon HD 8180
Mobility Radeon HD 3470
GeForce 9300M G
ION 2 *
GeForce 9300M GS
Quadro FX 370M
Quadro NVS 160M
GeForce 9200M GS
Mobility Radeon HD 3450
Mobility Radeon HD 3430
Mobility Radeon HD 3410
Mobility Radeon HD 2400 XT
Radeon HD 4270
Radeon HD 4250
Radeon HD 7290 *
Radeon HD 6290 *
Radeon HD 4200
Graphics Media Accelerator (GMA) HD Graphics
Radeon HD 6250
Quadro NVS 150M
Quadro FX 360M
Mobility Radeon X1350
Mobility Radeon X1400
GeForce 9100M G
GeForce 8400M GS
Quadro NVS 135M
Mobility Radeon HD 2400
Radeon HD 3200
Radeon HD 4225 *
Radeon HD 4100 *
SGX554MP4
Mali-T628 MP4
Mobility Radeon HD 3400 *
Radeon HD 3100
GeForce 8400M G
Mali-T860 MP2
Quadro NVS 130M
GeForce 8200M G
Graphics Media Accelerator (GMA) 4700MHD
Graphics Media Accelerator (GMA) 4500MHD
Graphics Media Accelerator (GMA) 4500M
Mali-T604 MP4
GeForce Go 7400
Quadro FX 350M
Quadro NVS 120M
GeForce Go 7300
GeForce Tegra 4 *
PowerVR G6200
Adreno 405 *
Quadro NVS 110M
Mobility Radeon X600
Mobility FireGL V3200
Mobility FireGL V3100
Mobility Radeon HD X2300
Mobility Radeon 9700




Mobility FireGL T2e
Mobility Radeon X1300
GeForce4 4200 Go
Mobility Radeon 9600
Mobility FireGL T2
Mobility Radeon 9550
GeForce Go 7200
GeForce Go 6400
Mobility Radeon X300
GeForce Go 6250
GeForce Go 6200
GeForce FX Go 5700
Quadro FX Go 1000
GeForce FX Go 5600 / 5650
Radeon Xpress X1270
Radeon Xpress X1250
Radeon Xpress X1200
Graphics Media Accelerator (GMA) X3100
Mali-T624
Adreno 320 *
Mali-T760 MP2
Mali-T720 MP4
Mali-450 MP4
Graphics Media Accelerator (GMA) 3650 *
GeForce 7190M *
GeForce 7150M
Radeon Xpress 1150
GeForce Go 6150
GeForce Go 6100
GeForce 7000M
Graphics Media Accelerator (GMA) 3600 *
Mobility Radeon 9200
Mobility FireGL 9000
GeForce FX Go 5200
Mobility Radeon 9000
GeForce 4 488 Go
GeForce 4 460 Go
GeForce 4 440 Go
GeForce 4 420 Go
Graphics Media Accelerator (GMA) 3150
Graphics Media Accelerator (GMA) 950
SGX545 SGX544MP2 SGX543MP2 *
Mali-T720 MP2
Mali-T720
Adreno 302 304 305 306
Mobility Radeon 7500
Mobility FireGL 7800
Graphics Media Accelerator (GMA) 900
Radeon Xpress 200M
Radeon Xpress 1100
Mirage 3+ 672MX
Mirage 3 671MX
Mali-400 MP4 *
GeForce ULP (Tegra 3) *
VideoCore-IV *
Adreno 220 225*
Vivante GC1000+ Dual-Core
Mali-400 MP2 *
GeForce ULP (Tegra 2) *
Graphics Media Accelerator (GMA) 600 *
SGX540 *
Graphics Media Accelerator (GMA) 500
Adreno 205 *
Adreno 203 *
GC800 *
SGX535
SGX531
SGX530
Adreno 200 *
Mali-200 *
GeForce 3 Go *
GeForce 2 Go 200 / 100
Mobility Radeon 9100 IGP
Mobility Radeon 9000 IGP
Mobility Radeon M7
Mobility Radeon M6
Chrome9 HC
Extreme Graphics 2
Mobility Radeon 7000 IGP
Radeon IGP 340M
Radeon IGP 320M
S3G UniChrome Pro II
S3G UniChrome Pro
Castle Rock
Mirage 2 M760
Mirage M661FX
S3 Graphics ProSavage8
Mobility 128 M3
SM502 *


Not supported

  • OpenGL4 GPU must have 64-bit floating point FP64 math support, which is a hard requirement for GL 4.0. The max last revision opengl 4.6 (2017) on AMDGPU RX 5000's / 6000s (RDNA might come to AROS) but Intel UHD, Iris Plus or Xe, Nvidia RTX (will not)
  • OpenGL3 last revision 3.3 (2011)


Some support

  • OpenGL2 nvidia-nouveau,
  • OpenGL1 intel gma,


Kernel-space drivers like radeon (older AMD driver for older GPUs), amdgpu (newer driver for newer GPUs, allows using a few new features), i915, nouveau and a few others. They are what handles the gory details of talking to the GPU itself (writing to proper registers, handling its memory directly, configuring outputs, and so on). Unfortunately most of what they're exposing can be only consumed by a single user of that GPU, which is why we need...

DRM and DRI (Direct Rendering Manager/Infrastructure) controls access to the GPUs, provides interfaces for talking to the GPU concurrently by multiple apps at once (without them breaking each other) and lets the system perform the most basic tasks like setting proper resolution and such if no userspace apps understand how to talk to the GPU exposed. DRI and DRM expose the GPU interfaces mostly as-is, not in a "vendor-neutral" portable way - if you don't have an application developed specifically for a GPU you have, it won't work.

"let's create a vendor-neutral interface for graphics so that apps can ignore the GPU-specific bits and get right to the drawing!" - which is what OpenGL is. User-space drivers implement the OpenGL specification and expose it as an OpenGL library to apps (like games, browsers, etc) instead of the GPU. Mesa is the most popular collection of open-source user-space drivers and contains a few user-space drivers for different GPU families: radeonsi for most modern AMD GPUs (and r600g, r300g and others for older ones), i915/i965 for old/new Intel GPUs and nouveau for Nvidia GPUs.

There's also Gallium, which is a bunch of utilities and common code shared among these drivers - if certain things can be done once and work everywhere, they'll land in Gallium and benefit all the drivers. Most Mesa drivers use Gallium (radeonsi, nouveau, software renderers), some don't (intel).

Displaying 2D windows supports device-specific 2D drivers as well, but nowadays most of these are no longer needed as the modesetting can handle most hardware on its own. As the DRM/DRI got some additional interfaces for what used to be hardware-specific (setting resolutions, refresh rates, etc) and software requiring accelerated 2D drawing was optimized OpenGL-based renderers, dedicated 2D acceleration is slowly going away. Since around 2012, the 3D part of the graphics card deals with 2D operations.

Modern GPUs can also decode video!? There's VDPAU (NVIDIA & AMD GPUs) and VA-API (AMD & Intel GPUs) that can also talk to the GPU exposed via DRM/DRI and issue proper commands to decode/encode a given video stream. Those drivers are GPU-specific too.


So let's say you have some example GPUs, here's how example stacks could look like:

  • AMD Radeon HD8750: amdgpu -> DRM/DRI -> Mesa (radeonsi)
  • AMD Radeon HD4850: radeon kernel driver -> DRM/DRI -> Mesa (r600g) -> games/apps/etc.
  • NVIDIA GeForce 460: nouveau kernel driver -> DRM/DRI -> Mesa (nouveau) -> games/apps.
  • Intel GMA950: i915 kernel driver -> DRM/DRI -> Mesa (i945) -> games/apps.


AMD driver name indicates the first generation of HW that each driver supports

  • r300 supports 3xx, 4xx, 5xx
  • r600 supports 6xx through NI
  • radeonsi supports SI, CI, VI and Polaris




Unless your computer uses a Firewire chipset manufactured by Texas Instruments, FireWire interfaces are likely to act buggy. AROS is unlikely to ever support FireWire.


Bluetooth is similarly unlikely to be ever supported due to huge cost to be certified.


No, x86 PCMCIA card.resource at the moment. Writing card.resource would be a similar amount of work to writing a typical driver. However, it might be complicated by having to support a variety of PCMCIA-controller chipsets like TI PCI1225, PCI1410, PCI1420, 1450, PCIxx12 and O2, etc. m68k card.resource does not really have many higher level functions, most functions are really simple or poke Gayle registers directly. only exception is CopyTuple(). Amiga card.resource has one significant flaw: it's single-unit. would need card.resource and pccard.library. There was talk in the past of designing a new API for PCMCIA because card.resource only supports one slot, but since most modern laptops only have one slot anyway, I think it might be worthwhile to implement card.resource as-is (at least as a first step). pccard.library would be trivial to port. So, a new API is needed.