diff --git a/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html b/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html
index 513af3ed85..5e28e966e1 100644
--- a/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html
+++ b/src/add-ons/kernel/drivers/graphics/nvidia/UPDATE.html
@@ -4,10 +4,11 @@
Changes done for each driverversion:
-head 0.25, (Rudolf)
+head 0.27, (Rudolf)
- Overlay fix for GeForce2 and GeForce4 MX Integrated GPU boards: updated RAM amount detection. The last 64Kb RAM is used for the card's BIOS or something so it's not available to the graphicsdriver;
- Enabled coldstart switch setting (called 'usebios' in nv.settings) in drivercode. Changed the setting to keep the driver working as always;
+
- Added recognition for 25 new cards including the first PCI-express (PCX) cards: FX/PCX 6800, FX 6600, PCX 5300/5750/5900, PCX Quadro. New 'old style' cards: Quadro FX 700, Quadro FX 1000 Go, FX 5100 and FX 5700 Go;
- Card coldstarts should now be fully operational (if enabled in nv.settings) on pre-NV10 cards with BIOS 'pins' struct V2 and later. Tested successfully on a TNT2. (Still in progress for newer cards).
nv_driver 0.22, (Rudolf)
diff --git a/src/add-ons/kernel/drivers/graphics/nvidia/driver.c b/src/add-ons/kernel/drivers/graphics/nvidia/driver.c
index 2d306cfec7..259583253a 100644
--- a/src/add-ons/kernel/drivers/graphics/nvidia/driver.c
+++ b/src/add-ons/kernel/drivers/graphics/nvidia/driver.c
@@ -110,7 +110,22 @@ static uint16 nvidia_device_list[] = {
0x002d, /* Nvidia TNT2-M64 (Pro) */
0x002e, /* Nvidia NV06 Vanta */
0x002f, /* Nvidia NV06 Vanta */
+ 0x0040, /* Nvidia GeForce FX 6800 Ultra */
+ 0x0041, /* Nvidia GeForce FX 6800 */
+ 0x0042, /* Nvidia GeForce FX 6800LE */
+ 0x0043, /* Nvidia unknown FX */
+ 0x0045, /* Nvidia GeForce FX 6800 GT */
+ 0x004e, /* Nvidia Quadro FX 4000 */
0x00a0, /* Nvidia Aladdin TNT2 */
+ 0x00c0, /* Nvidia unknown FX */
+ 0x00c1, /* Nvidia unknown FX */
+ 0x00f8, /* Nvidia Quadro FX 3400 PCIe(?) */
+ 0x00f9, /* Nvidia GeForce PCX 6800 PCIe(?) */
+ 0x00fa, /* Nvidia GeForce PCX 5750 PCIe */
+ 0x00fb, /* Nvidia GeForce PCX 5900 PCIe */
+ 0x00fc, /* Nvidia GeForce PCX 5300 PCIe */
+ 0x00fd, /* Nvidia Quadro PCX PCIe */
+ 0x00fe, /* Nvidia Quadro FX 1300 PCIe(?) */
0x0100, /* Nvidia GeForce256 SDR */
0x0101, /* Nvidia GeForce256 DDR */
0x0102, /* Nvidia GeForce256 Ultra */
@@ -119,6 +134,10 @@ static uint16 nvidia_device_list[] = {
0x0111, /* Nvidia GeForce2 MX100/MX200 DDR */
0x0112, /* Nvidia GeForce2 Go */
0x0113, /* Nvidia Quadro2 MXR/EX/Go */
+ 0x0140, /* Nvidia GeForce FX 6600 GT */
+ 0x0141, /* Nvidia GeForce FX 6600 */
+ 0x0145, /* Nvidia GeForce FX 6610 XL */
+ 0x014e, /* Nvidia Quadro FX 540 */
0x0150, /* Nvidia GeForce2 GTS/Pro */
0x0151, /* Nvidia GeForce2 Ti DDR */
0x0152, /* Nvidia GeForce2 Ultra */
@@ -183,16 +202,18 @@ static uint16 nvidia_device_list[] = {
0x031d, /* Nvidia unknown FX Go */
0x031e, /* Nvidia unknown FX Go */
0x031f, /* Nvidia unknown FX Go */
+ 0x0320, /* Nvidia GeForce FX 5200 */
0x0321, /* Nvidia GeForce FX 5200 Ultra */
0x0322, /* Nvidia GeForce FX 5200 */
0x0323, /* Nvidia GeForce FX 5200SE */
0x0324, /* Nvidia GeForce FX 5200 Go */
0x0325, /* Nvidia GeForce FX 5250 Go */
0x0326, /* Nvidia GeForce FX 5500 */
+ 0x0327, /* Nvidia GeForce FX 5100 */
0x0328, /* Nvidia GeForce FX 5200 Go 32M/64M */
0x0329, /* Nvidia GeForce FX 5200 (PPC) */
0x032a, /* Nvidia Quadro NVS 280 PCI */
- 0x032b, /* Nvidia Quadro FX 500 */
+ 0x032b, /* Nvidia Quadro FX 500/600 PCI */
0x032c, /* Nvidia GeForce FX 5300 Go */
0x032d, /* Nvidia GeForce FX 5100 Go */
0x032e, /* Nvidia unknown FX Go */
@@ -201,25 +222,44 @@ static uint16 nvidia_device_list[] = {
0x0331, /* Nvidia GeForce FX 5900 */
0x0332, /* Nvidia GeForce FX 5900 XT */
0x0333, /* Nvidia GeForce FX 5950 Ultra */
- 0x0334, /* Nvidia unknown FX Go(?) */
+ 0x0334, /* Nvidia GeForce FX 5900 ZT */
0x0338, /* Nvidia Quadro FX 3000 */
+ 0x033f, /* Nvidia Quadro FX 700 */
0x0341, /* Nvidia GeForce FX 5700 Ultra */
0x0342, /* Nvidia GeForce FX 5700 */
0x0343, /* Nvidia GeForce FX 5700LE */
0x0344, /* Nvidia GeForce FX 5700VE */
+ 0x0347, /* Nvidia GeForce FX 5700 Go */
+ 0x0348, /* Nvidia GeForce FX 5700 Go */
+ 0x034c, /* Nvidia Quadro FX 1000 Go */
0x034e, /* Nvidia Quadro FX 1100 */
0x034f, /* Nvidia unknown FX */
0
};
/*
not yet included nVidia ID's that are unknown, but used apparantly:
- 0x0347
- 0x0348
+ 0x0049 //nv40
+ 0x00c2 //nv41
+ 0x00c8 //nv41
+ 0x00c9 //nv41
+ 0x00cc //nv41
+ 0x00ce //nv41
+ 0x0142 //nv43
+ 0x0143 //nv43
+ 0x0144 //nv43
+ 0x0146 //nv43
+ 0x0147 //nv43
+ 0x0148 //nv43
+ 0x0149 //nv43
+ 0x014b //nv43
+ 0x014c //nv43
+ 0x014d //nv43
+ 0x014f //nv43
+ 0x0160 //nv??
+ 0x0166 //nv??
+ 0x0345
0x0349
- 0x034b
- 0x034c.
-
- BTW: assuming (for the moment) NV40 cards will start at ID 0x0350.
+ 0x034b.
*/
static uint16 elsa_device_list[] = {