--- src/nv_driver.c 2007-09-27 08:59:50.000000000 +0800 +++ src/nv_driver.c 2007-10-30 23:38:22.000000000 +0800 @@ -353,6 +353,7 @@ { 0x10DE0242, "GeForce 6100" }, { 0x10DE0244, "GeForce Go 6150" }, { 0x10DE0247, "GeForce Go 6100" }, + { 0x10DE0533, "GeForce 7000M" }, /*************** G8x ***************/ { 0x10DE0191, "GeForce 8800 GTX" }, @@ -782,6 +783,7 @@ case 0x0290: case 0x0390: case 0x03D0: + case 0x0530: return TRUE; } @@ -1710,6 +1712,7 @@ case 0x0390: /* GeForce 7600 */ case 0x0240: /* GeForce 6100 */ case 0x03D0: + case 0x0530: /* GeForce 7000M */ pNv->Architecture = NV_ARCH_40; break; default: --- src/nv_hw.c 2007-09-18 06:41:03.000000000 +0800 +++ src/nv_hw.c 2007-10-30 23:38:22.000000000 +0800 @@ -898,6 +898,7 @@ case NV_ARCH_30: default: if(((pNv->Chipset & 0xfff0) == 0x0240) || + ((pNv->Chipset & 0xfff0) == 0x0530) || ((pNv->Chipset & 0xfff0) == 0x03D0)) { state->arbitration0 = 128; @@ -1234,6 +1235,7 @@ case 0x01D0: case 0x0240: case 0x03D0: + case 0x0530: pNv->PMC[0x1700/4] = pNv->PFB[0x020C/4]; pNv->PMC[0x1704/4] = 0; pNv->PMC[0x1708/4] = 0; @@ -1324,6 +1326,7 @@ pNv->PGRAPH[(0x0900/4) + i] = pNv->PFB[(0x0600/4) + i]; if(((pNv->Chipset & 0xfff0) != 0x0160) && ((pNv->Chipset & 0xfff0) != 0x0220) && + ((pNv->Chipset & 0xfff0) != 0x0530) && ((pNv->Chipset & 0xfff0) != 0x0240)) { pNv->PGRAPH[(0x6900/4) + i] = pNv->PFB[(0x0600/4) + i];