This page contains a list of some NVIDIA chip code names and their corresponding official GeForce number
Be aware that this list may be outdated and incomplete. Nouveau aims to support all NVIDIA cards, but no effort is made to document which cards (and BIOSes) actually work, as this is deemed infeasible. Just try it and submit bug reports if it doesn't work.
Feel free to edit the page when your card is not listed.
General code names (supported cards)
Code name |
Official Name |
Nvidia 3D object codename |
Riva TNT, TNT2 |
Fahrenheit |
|
GeForce 256, GeForce 2, GeForce 4 MX |
Celsius |
|
GeForce 3, GeForce 4 Ti |
Kelvin |
|
GeForce 5 / GeForce FX |
Rankine |
|
GeForce 6, GeForce 7 |
Curie |
|
GeForce 8, GeForce 9, GeForce 100, GeForce 200, GeForce 300 |
Tesla |
|
GeForce 400, GeForce 500 |
Fermi |
|
GeForce 600 |
Kepler |
Detailed code names
Ancient
Not supported by nouveau.
Code name |
Official Name |
NV01 |
Diamond Edge 3D |
NV02 |
Never completed |
NV03 |
Riva 128 |
The cards are working in Linux, but with limited capabilities. Compiz and 3D do not work. There's also no proprietary driver.
NV04 family
First family supporting DMA FIFOs. 3d engine only supports drawing textured or 2-textured triangles, without hardware TCL.
Code name |
Official Name |
NV04 |
Riva TNT |
NV05 |
Riva TNT2 |
NV0A |
Aladdin TNT2 IGP |
NV10 family
Added support for hardware TCL and a lot of other 3d features, enabling fully accelerated OpenGL 1.2.
Code name |
Official Name |
NV10 |
GeForce 256 |
NV11 |
GeForce2 Go, MX |
NV15 |
GeForce2 GTS, Pro, Ti |
NV17 |
GeForce4 MX 420, MX 440, MX 440-SE (AGP 4x), MX 460 |
NV18 |
GeForce4 MX 440-SE (AGP 8x), MX 440-8x, MX 4000, 420 Go, 440 Go, 460 Go |
NV1A |
GeForce2 IGP |
NV1F |
GeForce4 MX IGP |
NV19 is a marketing name for an NV18 card with a PCIe bridge chip.
NV20 family
Introduced basic shaders and hardware context-switching.
Code name |
Official Name |
NV20 |
GeForce3 (Ti) |
NV25 |
GeForce4 Ti 4200, Ti 4400, Ti 4600 |
NV28 |
GeForce4 Ti 4200-8X, Ti 4800 (SE), 4200 Go |
NV2A |
XBOX GPU |
NV30 family
Has support for both vertex programs and fragment programs, in addition to fixed pipe engine.
Code name |
Official Name |
NV30 |
GeForce FX 5800 (Ultra) |
NV31 |
GeForce FX 5600 (Ultra, XT, Go) |
NV34 |
GeForce FX 5100 Go, 5200 (Ultra, Go), 5300, 5500, GeForce PCX 5300 |
NV35 |
GeForce FX 5900 (ZT, XT, SE), 5950 Ultra, GeForce PCX 5900, 5950 |
NV36 |
GeForce FX 5700 (Ultra, VE, LE, Go), 5750, GeForce PCX 5750 |
The NV37/39 codenames are marketing names for NV34/36 cards with a PCIe bridge chip. NV38 is a marketing name for an NV35 with a BIOS modification.
NV40 family
Only vertex programs and fragment programs, fixed pipe engine removed.
Code name |
Official Name |
NV40 |
GeForce 6800 (Ultra, GT, GS, XT, LE) (AGP version) |
NV41 |
GeForce 6800 (XT, GTO, Go Ultra) |
NV42 |
GeForce 6800 (GS, Go) |
NV43 |
GeForce 6200, 6500, 6600 (LE, GT, Go, Go TE, Go Ultra), 6700 XL |
NV44 |
GeForce 6200 (TC, Go), 6250 Go, 6400 Go, 7100 GS |
NV46 (G72) |
GeForce 7200 (GS, Go), 7300 (LE, GS, Go), 7400 Go, 7500 LE |
NV47 (G70) |
GeForce 7800 (GS, GT, GTX, Go, Go GTX) |
NV49 (G71) |
GeForce 7900 (GS, GT, GTO, GTX, GX2, Go, Go GTX), 7950 (GT, GX2, Go GTX) |
NV4A (NV44A) |
GeForce 6200 AGP |
NV4B (G73) |
GeForce 7300 GT, 7600 (GS, GT, Go, Go GT), 7700 Go |
NV4C (MCP61) |
GeForce 6150LE / nForce 400/405 |
NV4E (C51/MCP51) |
GeForce 6100 (Go) / nForce 410/430, 6150 (Go) / nForce 430 |
NV63 (MCP73) |
GeForce 7050/7100/7150 / nForce 630i |
NV67 (C67) |
GeForce 7000M / nForce 610M, GeForce 7150M / nForce 630M |
NV68 (MCP68) |
GeForce 7025/7050 / nForce 630a |
NV50 family
Has unified shader architecture, can do GPGPU and CUDA, has virtual memory, quite different from previous cards.
Code name |
Official Name |
NV50 (G80) |
GeForce 8800 (GTS, GTX, Ultra) |
NV84 (G84) |
GeForce 8600 (GT,M GT, M GS), 8700M GT |
NV86 (G86) |
GeForce 8300 GS, 8400 (GS, M G, M GS, M GT), 8500 GT |
NV92 (G92) |
GeForce 8800 (GT, GS, GTS 512, M GTS, M GTX) |
NV94 (G94) |
GeForce 9600 (GSO 512, GT, S), 9700M GTS, 9800M GTS |
NV96 (G96) |
GeForce 9400 GT, 9500 (GT, M G), 9600 (M GS, M GT), 9650M GT, 9700M GT |
NV98 (G98) |
GeForce 8400 GS |
NVA0 (GT200) |
GeForce GTX (260, 275, 280, 285, 295) |
NVA3 (GT215) |
GeForce GT (240, 320, 335M), GTS (250M, 260M, 350M, 360M) |
NVA5 (GT216) |
GeForce GT (220, 230M, 240M, 325M, 330M), 315 |
NVA8 (GT218) |
GeForce 8400 GS (rare) |
NVAA (MCP77/MCP78) |
GeForce 8100, 8200, 8300 mGPU / nForce 700a series, 8200M G |
NVAC (MCP79/MCP7A) |
ION, GeForce 9300, 9400 mGPU / nForce 700i series, 8200M G, 9100M, 9400M (G) |
NVAF (MCP89) |
GeForce 320M |
NVC0 family
All sorts of fun. Feature-wise it isn't too different but the architecture has changed a lot.
These cards are generally working with the latest kernel and Mesa but may still have power management issues. It is recommended to use the Linux 3.1 kernel or newer (or a backported driver from this kernel).
Note: GeForce 405 does not belong to this family.
Code name |
Official Name |
NVC0 (GF100) |
GeForce GTX (465, 470, 480, 480M) |
NVC1 (GF108) |
GeForce GT (415M, 420, 420M, 425M, 430, 435M, 520M, 525M, 530, 540M, 550M, 555M, 620, 630M, 635M, 640M LE) |
NVC3 (GF106) |
GeForce GT (440, 445M, 545, 555M, 630M, 635M), GTS 450, GTX 460M |
NVC4 (GF104) |
GeForce GTX (460, 460 SE, 470M, 485M) |
NVC8 (GF110) |
GeForce GTX (560 Ti OEM, 570, 580, 590) |
NVCE (GF114) |
GeForce GTX (460 v2, 560, 560 Ti, 570M, 580M, 670M, 675M) |
NVCF (GF116) |
GeForce GTS 450 v2, GTX (550 Ti, 560M) |
NVD9 (GF119) |
GeForce 410M, 510 (?), GT (520, 520M, 520MX), 610M |
NVE0 family
Work in progress. First family to support using 4 monitors simultaneously on one GPU, older generations had only 2 CRTCs.
Code name |
Official Name |
NVE4 (GK104) |
GeForce GTX (670, 670M, 680, 680M, 690) |
NVE7 (GK107) |
GeForce GT (640M, 640M LE, 650M, 660M) |
Some 6xx series cards are from the NVC0 family instead.