Hyper-V GPU passthrough: Difference between revisions

From HPCWIKI
Jump to navigation Jump to search
(Created page with "Hyper-V supports is GPU passthrough, a feature that allows virtual machines to access the host’s GPU directly. this feature allows graphics intensive workloads like gaming or video editing on Hyper-V guest. == Requirements == * Need a GPU that supports GPU virtualization, such as NVIDIA GRID or AMD MxGPU technology * Your CPU needs to support IOMMU (Input-Output Memory Management Unit) virtualization, which is required for GPU passthrough * GPU passthrough is not sup...")
 
No edit summary
 
Line 1: Line 1:
Hyper-V supports is GPU passthrough, a feature that allows virtual machines to access the host’s GPU directly. this feature allows graphics intensive workloads like gaming or video editing on Hyper-V guest.
== GPU Partitioning ==
GPU partitioning is a method to partition off resources from your graphics card so that it can be used inside your VMs. Hyper-V supports is GPU passthrough, a feature that allows virtual machines to access the host’s GPU directly. this feature allows graphics intensive workloads like gaming or video editing on Hyper-V guest.
 
 
[https://www.tenforums.com/virtualization/195745-tutorial-passing-through-gpu-hyper-v-guest-vm.html This posting] explains how to set GPU to Hyper-V window VM
 
== Window Powershell commands ==
[[Test]] to see if your GPU can be partitioned at all. On the Host, open a Powershell prompt as administrator.
 
<code>Get-VMPartitionableGpu</code> (win10)
 
or
 
<code>Get-VMHostPartitionableGpu</code> (win11)


== Requirements ==
== Requirements ==
Line 8: Line 21:
* GPU passthrough is only available on specific editions of Windows Server, such as the Datacenter edition
* GPU passthrough is only available on specific editions of Windows Server, such as the Datacenter edition


== Enabling Hyper-V GPU passthrough<ref>https://www.bdrsuite.com/blog/beginners-guide-hyper-v-gpu-passthrough/</ref> ==
== Enabling GPU passthrough to Ubuntu VM ==


* Install the latest graphics drivers for both the host and virtual machine
* [https://github.com/brokeDude2901/dxgkrnl_ubuntu brokeDude2901] introduced how to enable GPU passthrough to Ubuntu VM using '''dxgkrnl_ubuntu kernel on github'''
* Configure the virtual machine to use RemoteFX for GPU virtualization
* Assign the GPU device to the virtual machine
* Install the RemoteFX 3D Video Adapter driver on the virtual machine
* Configure the virtual machine to use the RemoteFX 3D Video Adapter


== References ==
== References ==
<references />
<references />

Latest revision as of 05:36, 12 December 2023

GPU Partitioning

GPU partitioning is a method to partition off resources from your graphics card so that it can be used inside your VMs. Hyper-V supports is GPU passthrough, a feature that allows virtual machines to access the host’s GPU directly. this feature allows graphics intensive workloads like gaming or video editing on Hyper-V guest.


This posting explains how to set GPU to Hyper-V window VM

Window Powershell commands

Test to see if your GPU can be partitioned at all. On the Host, open a Powershell prompt as administrator.

Get-VMPartitionableGpu (win10)

or

Get-VMHostPartitionableGpu (win11)

Requirements

  • Need a GPU that supports GPU virtualization, such as NVIDIA GRID or AMD MxGPU technology
  • Your CPU needs to support IOMMU (Input-Output Memory Management Unit) virtualization, which is required for GPU passthrough
  • GPU passthrough is not supported for virtual machines that use Dynamic Memory
  • GPU passthrough is only available on specific editions of Windows Server, such as the Datacenter edition

Enabling GPU passthrough to Ubuntu VM

  • brokeDude2901 introduced how to enable GPU passthrough to Ubuntu VM using dxgkrnl_ubuntu kernel on github

References