Nvidia's Virtualization Unlocked On Gaming GPUs via Hack

Nvidia
(Image credit: Nvidia)
Anton Shilov
Contributing Writer

Anton Shilov is a contributing writer at Tom’s Hardware. Over the past couple of decades, he has covered everything from CPUs and GPUs to supercomputers and from modern process technologies and latest fab tools to high-tech industry trends.

  • scostigan
    I thought NVidia did this on the last driver release.

    Game Ready Drivers provide the best possible gaming experience for all major new releases. Prior to a new title launching, our driver team is working up until the last minute to ensure every performance tweak and bug fix is included for the best gameplay on day-1.

    Game Ready for OutridersThis new Game Ready Driver provides support for the launch of Outriders, which features NVIDIA DLSS technology. Additionally, this release also provides optimal day-1 support for:
    DIRT 5’s new ray tracing update
    The launch of Evil Genius 2: World Domination
    The launch of the KINGDOM HEARTS Series on the Epic Games Store
    Gaming TechnologyIncludes support for Resizable BAR across the GeForce RTX 30 Series of Desktop and Notebook GPUs
    Includes beta support for virtualization on GeForce GPUs
    Reply
  • tripleX
    No, this is different. Nvidia opened up GPU pass through, which is not the same as vGPU. Currently, only one VM can use the GPU in passthrough mode. This mode (vGPU) makes it so that multiple VMs can share a single GPU.
    Reply
  • mac_angel
    There's also a hack that unlocks the limit NVidia puts on hardware parallel encoding and decoding.

    https://github.com/keylase/nvidia-patch/blob/master/win/README.md
    Reply
  • xpms
    Hi, I'm attempting to use this hack and I'm stucked on the last step where you have to build the Nvidia kernel.
    I installed the last VGPU driver for linux KVM and the commands shows the following error:

    sudo dkms install -m nvidia -v 525.105.14
    Kernel preparation unnecessary for this kernel. Skipping...


    Building module:
    cleaning build area...
    'make' -j16 NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=5.15.0-76-generic modules....(bad exit status: 2)
    Error! Bad return status for module build on kernel: 5.15.0-76-generic (x86_64)
    Consult /var/lib/dkms/nvidia/525.105.14/build/make.log for more information.
    just in case someone has achieved this, I wonder if using an older driver would solve the problem...
    Reply