diff --git a/vgpu_unlock b/vgpu_unlock index 2770109..54d07f9 100755 --- a/vgpu_unlock +++ b/vgpu_unlock @@ -97,26 +97,38 @@ script_source = r""" // GM107 - if(actual_devid == 0x139a || // GTX 950M - actual_devid == 0x13bc || // Quadro K1200 - actual_devid == 0x13b6) { // Quadro M1200 + if(actual_devid == 0x1390 || // GTX 845M + actual_devid == 0x1391 || // GTX 850M + actual_devid == 0x1392 || // GTX 860M + actual_devid == 0x139a || // GTX 950M + actual_devid == 0x139b || // GTX 960M + actual_devid == 0x139c || // GTX 940M + actual_devid == 0x139d || // GTX 750 Ti Maxwell + actual_devid == 0x179c || // GTX 940MX + actual_devid == 0x1380 || // GTX 750 Ti Maxwell + actual_devid == 0x1381 || // GTX 750 Maxwell + actual_devid == 0x1382 || // GTX 745 Maxwell + actual_devid == 0x13b0 || // Quadro M2000 Mobile + actual_devid == 0x13b1 || // Quadro M1000 Mobile + actual_devid == 0x13b2 || // Quadro M600 Mobile + actual_devid == 0x13b3 || // Quadro K2200 Mobile + actual_devid == 0x13b4 || // Quadro M620 Mobile + actual_devid == 0x13b6 || // Quadro M1200 Mobile + actual_devid == 0x13b9 || // NVS 810 + actual_devid == 0x13ba || // Quadro K2200 + actual_devid == 0x13bb || // Quadro K620 + actual_devid == 0x13bc) { // Quadro K1200 spoofed_devid = 0x13bd; // Tesla M10 } - // GK104 (Merged with GM204, Experimental) - if(actual_devid == 0x1183 || // GTX 660 Ti - actual_devid == 0x1189 || // GTX 670 - actual_devid == 0x1180 || // GTX 680 - actual_devid == 0x1188 || // GTX 690 - actual_devid == 0x1187 || // GTX 760 - actual_devid == 0x11ba || // Quadro K5000 // GM204 - actual_devid == 0x13c3 || // GTX 960 GM204 OEM Edition + if(actual_devid == 0x13c3 || // GTX 960 GM204 OEM Edition actual_devid == 0x13d9 || // GTX 965M actual_devid == 0x13d8 || // GTX 970M actual_devid == 0x13c2 || // GTX 970 actual_devid == 0x13d7 || // GTX 980M actual_devid == 0x13c0 || // GTX 980 + actual_devid == 0x13c1 || // GM204 Unknown actual_devid == 0x13f1 || // Quadro M4000 actual_devid == 0x13f0) { // Quadro M5000 spoofed_devid = 0x13f2; // Tesla M60 @@ -129,30 +141,59 @@ script_source = r""" actual_devid == 0x1b30) { // Quadro P6000 spoofed_devid = 0x1b38; // Tesla P40 } - // GP107 (Merged with P4) - if(actual_devid == 0x1cb1 || // Quadro P1000 - // GP106 (Merged with P4, Tested working) - actual_devid == 0x1c03 || // GTX 1060 6GB - actual_devid == 0x1c04 || // GTX 1060 5GB - actual_devid == 0x1c02 || // GTX 1060 3GB - actual_devid == 0x1c07 || // P106-100 6GB - actual_devid == 0x1c09 || // P106-90 3GB + + // GP108 (Merged with Tesla P4, will move to M10 in future due to 2GB VRAM) + if(actual_devid == 0x1d01 || // GT 1030 + actual_devid == 0x1d10 || // MX150 Mobile + actual_devid == 0x1d11 || // MX230 Mobile + actual_devid == 0x1d12 || // MX150 Mobile + actual_devid == 0x1d13 || // MX250 Mobile + actual_devid == 0x1d16 || // MX330 Mobile + + // GP107 (Merged with Tesla P4, may move to M10 in future due to low VRAM) + actual_devid == 0x1cb1 || // Quadro P1000 + actual_devid == 0x1c81 || // GTX 1050 2GB + actual_devid == 0x1c82 || // GTX 1050 Ti + actual_devid == 0x1c83 || // GTX 1050 3GB + actual_devid == 0x1c8c || // GTX 1050 Ti Mobile + actual_devid == 0x1c8d || // GTX 1050 Mobile + actual_devid == 0x1c8f || // GTX 1050 Ti Max-Q + actual_devid == 0x1c90 || // MX150 Mobile + actual_devid == 0x1c92 || // GTX 1050 Mobile + actual_devid == 0x1c94 || // MX350 Mobile + actual_devid == 0x1c96 || // MX350 Mobile + + // GP106 (Merged with Tesla P4) + actual_devid == 0x1c03 || // GTX 1060 6GB + actual_devid == 0x1c04 || // GTX 1060 5GB + actual_devid == 0x1c02 || // GTX 1060 3GB + actual_devid == 0x1c07 || // P106-100 6GB + actual_devid == 0x1c09 || // P106-90 3GB + actual_devid == 0x1c22 || // GTX 1050 Mobile + actual_devid == 0x1c23 || // GTX 1060 Mobile Rev. 2 + actual_devid == 0x1c20 || // GTX 1060 Mobile + actual_devid == 0x1c21 || // GTX 1050 Ti Mobile + actual_devid == 0x1c2d || // GP106M Generic + actual_devid == 0x1c60 || // GTX 1060 Mobile 6GB + actual_devid == 0x1c61 || // GTX 1050 Ti Mobile + actual_devid == 0x1c62 || // GTX 1050 Mobile + actual_devid == 0x1c70 || // GP106GL Generic actual_devid == 0x1c30 || // Quadro P2000 actual_devid == 0x1c31 || // Quadro P2200 + // GP104 actual_devid == 0x1b80 || // GTX 1080 actual_devid == 0x1b81 || // GTX 1070 actual_devid == 0x1b82 || // GTX 1070 Ti actual_devid == 0x1b83 || // GTX 1060 6GB GP104 Refresh actual_devid == 0x1b84 || // GTX 1060 3GB GP104 Refresh - actual_devid == 0x1bb0) { // Quadro P5000 + actual_devid == 0x1bb0) { // Quadro P5000 (This will be moved to Tesla P6 in the future) spoofed_devid = 0x1bb3; // Tesla P4 } // GV100 (For the one person who owns a Titan Volta) if(actual_devid == 0x1d81 || // TITAN V - actual_devid == 0x1db6 || // TITAN V CEO Edition 32GB - actual_devid == 0x1dbA) { // Quadro GV100 + actual_devid == 0x1dba) { // Quadro GV100 32GB spoofed_devid = 0x1db4; // Tesla V100 } diff --git a/vgpu_unlock_hooks.c b/vgpu_unlock_hooks.c index b17dd63..bd30ce4 100644 --- a/vgpu_unlock_hooks.c +++ b/vgpu_unlock_hooks.c @@ -787,24 +787,36 @@ static uint16_t vgpu_unlock_pci_devid_to_vgpu_capable(uint16_t pci_devid) { /* GM107 */ + case 0x1390: /* GTX 845M */ + case 0x1391: /* GTX 850M */ + case 0x1392: /* GTX 860M */ case 0x139a: /* GTX 950M */ - case 0x13b6: /* Quadro M1200, GM107 */ - case 0x13bc: /* Quadro K1200, GM107 */ + case 0x139b: /* GTX 960M */ + case 0x139c: /* GTX 940M */ + case 0x139d: /* GTX 750 Ti Maxwell */ + case 0x179c: /* GTX 940MX */ + case 0x1380: /* GTX 750 Ti Maxwell */ + case 0x1381: /* GTX 750 Maxwell */ + case 0x1382: /* GTX 745 Maxwell */ + case 0x13b0: /* Quadro M2000 Mobile */ + case 0x13b1: /* Quadro M1000 Mobile */ + case 0x13b2: /* Quadro M600 Mobile */ + case 0x13b3: /* Quadro K2200 Mobile */ + case 0x13b4: /* Quadro M620 Mobile */ + case 0x13b6: /* Quadro M1200 Mobile*/ + case 0x13b9: /* NVS 810 */ + case 0x13ba: /* Quadro K2200 */ + case 0x13bb: /* Quadro K620 */ + case 0x13bc: /* Quadro K1200 */ return 0x13bd; /* Tesla M10 */ - /* GK104 Uses M60 profiles */ - case 0x1183: /* GTX 660 Ti */ - case 0x1184: /* GTX 770 */ - case 0x1185: /* GTX 660 OEM */ - case 0x1187: /* GTX 760 */ - case 0x1189: /* GTX 670 */ - case 0x1180: /* GTX 680 */ - case 0x1188: /* GTX 690 */ - case 0x11ba: /* GTX K5000 */ /* GM204 */ case 0x13c3: /* GTX 960 GM204 OEM Edition */ + case 0x13d9: /* GTX 965M */ + case 0x13d8: /* GTX 970M */ case 0x13c2: /* GTX 970 */ + case 0x13d7: /* GTX 980M */ case 0x13c1: /* GM204 Unknown */ case 0x13c0: /* GTX 980 */ case 0x13f1: /* Quadro M4000 */ @@ -818,8 +830,26 @@ static uint16_t vgpu_unlock_pci_devid_to_vgpu_capable(uint16_t pci_devid) case 0x1b30: /* Quadro P6000 */ return 0x1b38; /* Tesla P40 */ + /* GP108 Uses P4 Profiles */ + case 0x1d01: /* GT 1030 */ + case 0x1d10: /* MX150 Mobile */ + case 0x1d11: /* MX230 Mobile */ + case 0x1d12: /* MX150 Mobile */ + case 0x1d13: /* MX250 Mobile */ + case 0x1d16: /* MX330 Mobile */ + /* GP107 Uses P4 Profiles */ - case 0x1cb1: /* NVIDIA Quadro P1000 GP107GL */ + case 0x1cb1: /* Quadro P1000 */ + case 0x1c81: /* GTX 1050 2GB */ + case 0x1c82: /* GTX 1050 Ti */ + case 0x1c83: /* GTX 1050 3GB */ + case 0x1c8c: /* GTX 1050 Ti Mobile */ + case 0x1c8d: /* GTX 1050 Mobile */ + case 0x1c8f: /* GTX 1050 Ti Max-Q */ + case 0x1c90: /* MX150 Mobile */ + case 0x1c92: /* GTX 1050 Mobile */ + case 0x1c94: /* MX350 Mobile */ + case 0x1c96: /* MX350 Mobile */ /* GP106 Uses P4 Profiles*/ case 0x1c09: /* P106-90 3GB */ @@ -829,7 +859,13 @@ static uint16_t vgpu_unlock_pci_devid_to_vgpu_capable(uint16_t pci_devid) case 0x1c02: /* GTX 1060 3GB */ case 0x1c30: /* Quadro P2000 */ case 0x1c31: /* Quadro P2200 */ - case 0x1C20: /* NVIDIA GeForce GTX 1060 with Max-Q Design (6GB variant) */ + case 0x1c20: /* GTX 1060 Mobile */ + case 0x1c21: /* GTX 1050 Ti Mobile */ + case 0x1c2d: /* GP106M Generic */ + case 0x1c60: /* GTX 1060 Mobile 6GB */ + case 0x1c61: /* GTX 1050 Ti Mobile */ + case 0x1c62: /* GTX 1050 Mobile */ + case 0x1c70: /* GP106GL Generic */ /* GP104 */ case 0x1b80: /* GTX 1080 */ @@ -842,6 +878,7 @@ static uint16_t vgpu_unlock_pci_devid_to_vgpu_capable(uint16_t pci_devid) /* GV100 */ case 0x1d81: /* Titan V 16GB */ + case 0x1dba: /* Quadro GV100 32GB */ return 0x1db4; /* Tesla V100 16GB PCIE */ /* TU102 */