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. 1999-2005. Desktop ie external monitor support only (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
x86 Native Environment
[edit | edit source]- 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 | edit source]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 | edit source]- 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 | edit source]- 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 | edit source]- 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 | edit source]- 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 | edit source]- 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 | edit source]- 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
|
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
|
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
|
0x10ec | 0x0269 | 0x100004, 0x100100, 0x100202 | some versions work | Not tested |
|
ALC269VC aka ALC3202
|
0x10ec | 0x0269 | 0x100203, | some versions work | Not tested | SMT SMD QFN-48 -
|
ALC272
|
0x10ec | 0x0272 | 0x0 | Not tested |
| |
ALC273 | Not tested | Not tested | ||||
ALC270 | ||||||
ALC282 | 0x1002 | 0x | Version 6.17 | Version 6.17 | needs retest | |
ALC660 ALC660-VD |
| |||||
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 |
|
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
| |
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
|
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 |
| |||
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
|
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
| ||||
ALC892 rev | 0x0x10ec | 0x0892 | 0x100302 | 2014 | ||
Realtek ALC886-GR | LQFP-48 | |||||
Codec ALC861 ALC861-VD | 0x10ec | 0x0663 | Not tested |
| ||
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 |
|
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 |
| |||
Conexant CX20582 codec | Not tested | Not tested | untested | |||
Conexant CX2059x CX20594-21Z codec | Not tested | Not tested | untested | |||
Conexant CX20585 codec | Yes | Not tested |
| |||
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 |
| |
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 |
| |
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 | edit source]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
| |||||
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 | edit source]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 | edit source]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 | edit source]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 | edit source]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 | edit source]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
| ||
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 |
| ||
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
| ||
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 | |||
nouveau.hidd (nvidia pci, agp, pci-e desktop)
[edit | edit source]- 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
| ||
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
| |
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 -
| |||
GeForce 7800 GT | 0x | 0x0092 | 0x0 | N/A | |||||
Geforce 7600gt (G8 ) (nv4 ) (2006) | 0x | 0x02E0 0x0391 | 0x0 | N/A | OpenGL 2.1
| ||||
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 |
| ||
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 |
| ||
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 -
| |||
Geforce 7300gt (G8 ) (nv4 ) (2006) | 0x | 0x0395 0x0393 | 0x0 | Pixel Text | No | N/A |
| ||
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
| ||||
Geforce 8800gtx (nv5 ) (G8x) (2007) | 0x | 0x | 0x0 | N/A | 2008 200W 1x 6pin connector,
| ||||
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
| ||
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 |
Geforce 8600gt (nv5 ) (G8x) (2007) | 0x | 0x0401 0x0402 | 0x0 | Pixel Text | No | N/A | opengl 3.x - max res
| ||
GeForce 8500 GT | 0x | 0x0421 | 0x0 | some color | N/A | OpenGL tests - max opengl 3.x but 2.1 offered - max res
| |||
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)
|
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 -
|
Geforce 8400gs (nv50) (G86) (mid 2007)
|
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 -
|
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 -
| |||
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 -
| ||||
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
| |
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 -
| |
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 -
| |
GeForce 9600 GS | 0x | 0x0623 | 0x0 | N/A | opengl 3.x - max res - will not work with PCI-e 1.0a slots -
| ||||
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 -
| |
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 -
| ||
GT220 (GT216) G220 | 0x10de | 0x0a20 | 0xa2 | Yes | Yes | DVI | N/A | Icaros 2.0.3 GeForce GT220 1GB
| |
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 -
|
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 -
| |
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 -
| ||||
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 -
| ||
Geforce GTX 460SE 192bit | 0x10de | 0x0e23 | 0x91 or 0xa1 | N/A | nouveau 6.11 - 2 6pin psu needed - case dual slots -
| ||||
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 -
| |
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 -
| |||||
GT430 430GT (GF108) | 6.11 Pixel Text | 6.11 tunnel gearbox | N/A | ddr3 memory 64bit or 128bit - buggy await new revision of driver
| |||||
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 -
| ||||
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 |
| ||||
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 -
| ||||
GTX 560 Ti | 0x10de | VESA | 6.11 | N/A |
| ||||
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 -
| |||
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
| |||||
Geforce GT 730 | 0x10de | use VESA 6.11 Pixel Text | N/A | fermi version has 96 cuda cores 128bit GF108
| |||||
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
| |||||
Geforce GT 640 | 0x10de | VESA | N/A |
| |||||
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 - | |||||
GeForce gtx 1060, GeForce 1070 | 0x10de | VESA 2D | N/A | NV130 Pascal | |||||
gtx 1050ti | 0x10de | VESA 2D | N/A | ||||||
gtx 1650ti super | 0x10de | VESA 2D | N/A | 2018 old style | |||||
Description | Vendor ID | Product ID | Rev | 2D | 3D | Analog Output | Digital Output | Laptop LCD | Comments |
GeForce RTX 2050 2060 2080 | 0x10de | VESA 2D | N/A | 2020 unified gsp-rm firmware - best starting point for Vulkan support | |||||
GeForce GTX 1660 Turing | 0x10de | VESA | N/A | ||||||
Description | Vendor ID | Product ID | Rev | 2D | 3D | Analog Output | Digital Output | Laptop LCD | Comments |
rtx3060 3080 3050 | 0x10de | VESA | N/A | 2022 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 | edit source]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
- http://www.bumblebee-project.org/
- https://github.com/Bumblebee-Project/Bumblebee/wiki/
- https://github.com/Bumblebee-Project/Bumblebee/
- https://github.com/Bumblebee-Project/bbswitch
- https://github.com/amonakov/primus
- https://github.com/gsgatlin/optimus-rpms
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 |
GTX 1650 mobile | N/A | 2019 turing architecture - last old skool support pre Vulkan | |||||||
N/A | |||||||||
Description | Vendor ID | Product ID | Rev | 2D | 3D | Analog Output | Digital Output | Laptop LCD | Comments |
rtx 2050 mobile | N/A | 2022 ampere architecture best starting point for vulkan support | |||||||
rtx 2060 mobile | N/A | ||||||||
Description | Vendor ID | Product ID | Rev | 2D | 3D | Analog Output | Digital Output | Laptop LCD | Comments |
rtx 4060 mobile | N/A | ||||||||
N/A |
radeon.hidd
[edit | edit source]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 | 2011 - 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 | 2011 - DDR5 - AMD TeraScale3 - | ||
HD7450-HD7670 | VESA | nothing | N/A | 2012 OpenGL but not Vulkan
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
|
VESA | nothing | N/A | 2012 pci-e 3.0 1st Gen GCN architecture - | |||||
R5 430, FirePro W2100, | VESA | nothing | N/A | 2015 50W+ 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 | 2013 openGL 4.1 open CL - GCN2.0 Vulkan 1.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 | 2013 50W+ openGL 4.x openCL 1.x Vulkan 1.0 GCN 1st gen - | |||||
R9 290 / R9 390 R9 290X / R9 390X | VESA | nothing | N/A | 2014 openGL 4.x openCL 1.x 2nd Gen GCN Vulkan 1.1 architecture - | |||||
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 Vulkan 1.2 | |||||
N/A | |||||||||
Description | Vendor ID | Product ID | Revision | 2D | 3D | Analogue Output | Digital Output | Laptop LCD | Comments |
Radeon™ RX 5700/5600/5500 Series and Radeon™ RX Vega Series | N/A | 2022 GCN 4 - OpenGL 4, Vulkan 1.3 - | |||||||
Radeon™ RX 400/500 Series like rx 580 | N/A | ||||||||
Radeon™ Pro WX 9100, x200 Series and Radeon™ Pro W5700/W5500 Series | N/A | ||||||||
N/A | |||||||||
Description | Vendor ID | Product ID | Revision | 2D | 3D | Analogue Output | Digital Output | Laptop LCD | Comments |
Radeon™ RX 7900/7600 Series | N/A | ||||||||
Radeon™ RX 6900/6800/6700/6600/6500 Series | N/A |
amd radeon mobile integrated
[edit | edit source]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 | |||||
AMD 7640G, 8450G, 8550G, 8650G Northern Islands | N/A | 2013 Last real support for old graphics standard before Vulkan takeover | |||||||
R5 M230 M240 M255 - R7 M260 M265 (Kaveri Crystal series with Mantle and HSA) | VESA | 2015 Maybe better with Vulkan | |||||||
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 |
AMDGPU Vulkan desktop
[edit | edit source]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 | 2015 AMDGPU Vulkan | |||||
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 |
AMDGPU Vulkan mobile
[edit | edit source]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 |
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 |
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
- 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 does 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 5090 5070 5060 5050 GeForce RTX 4090 4070 4060 4050 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 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.