Virtualization of professional video cards NVIDIA launched on older models


A group of modders managed to implement the function of dividing the resources of GeForce series video cards into virtual copies. A special hack forces proprietary drivers to create an interface that is required to emulate multiple virtual cards on a single physical device. Previously, this feature was only available on professional graphics cards NVIDIA Quadro and Tesla costing several thousand dollars.

The gpu_unlock module, published on GitHub, overrides the value of the current PCI video card ID in the system. Accordingly, GPUs are referred to as Quadro or Tesla cards. Currently, video cards based on graphics cores GP102, GP104, TU102, TU104 and GA102 are supported. The table shows the correspondence of real cards to professional models.

GM107 Tesla M10
GTX 950M Tesla M10
Panel M1200, GM107 Tesla M10
Panel K1200, GM107 Tesla M10
GTX 660 Ti Tesla M60
GTX 770 Tesla M60
GTX 660 OEM Tesla M60
GTX 760 Tesla M60
GTX 670 Tesla M60
GTX 680 Tesla M60
GTX 690 Tesla M60
GTX K5000 Tesla M60
GTX 960 GM204 OEM Edition Tesla M60
GTX 970 Tesla M60
GM204 Unknown Tesla M60
GTX 980 Tesla M60
Quadro M4000 Tesla M60
M5000 framework Tesla M60
TITAN X (Pascal) Tesla P40
TITAN Xp Tesla P40
GTX 1080 Ti Tesla P40
P6000 framework Tesla P40
NVIDIA Quadro P1000 GP107GL Tesla P4
P106-90 3GB Tesla P4
P106-100 6GB Tesla P4
GTX 1060 5GB Tesla P4
GTX 1060 6GB Tesla P4
GTX 1060 3GB Tesla P4
Quadro P2000 Tesla P4
P2200 framework Tesla P4
NVIDIA GeForce GTX 1060 with Max-Q Design (6GB) Tesla P4
GTX 1080 Tesla P4
GTX 1070 Tesla P4
GTX 1070 Ti Tesla P4
GTX 1060 6GB Tesla P4
GTX 1060 3GB Tesla P4
P5000 framework Tesla P4
Titanium V 16GB Tesla V100 16GB PCIE
TU102 RTX 6000 panel
TITAN RTX RTX 6000 panel
RTX 2080 Ti RTX 6000 panel
RTX 2080 Ti Rev. A RTX 6000 panel
TU104 Tesla T4
RTX 2080 Super Tesla T4
RTX 2080 Tesla T4
RTX 2070 Super Tesla T4
RTX 2080 Rev. A Tesla T4
RTX 2060 Tesla T4
RTX 5000 panel Tesla T4
RTX 4000 panel Tesla T4
RTX 3090 RTX A40
RTX 3080 Ti RTX A40
RTX 3080 RTX A40

The hack can only be implemented on Linux using KVM (Kernel-based Virtual Machine), a software virtualization solution for Linux. It doesn’t work on other systems and other software. The developers warn that their solution is untested and should be used with caution.

You may also like