Hur man aktiverar GPU-genomföring i Hyper-V Virtual Machines

GPU-genomföring tillåter virtuella maskiner (VM) att direkt komma åt fysiska grafikkort, vilket avsevärt förbättrar prestandan för grafikintensiva applikationer. Den här guiden leder dig genom processen att ställa in GPU-genomföring i Hyper-V, Microsofts inbyggda virtualiseringsplattform.

Förutsättningar för GPU Passthrough

Innan du börjar, se till att ditt system uppfyller dessa krav:

Se även:Hur man ändrar automatisk stoppåtgärd för Hyper-V Virtual Machines i Windows 11

  • En processor som stöder Intel VT-d eller AMD-V virtualiseringsteknik.
  • IOMMU (Input-Output Memory Management Unit) stöd i din CPU.
  • En GPU som stöder virtualisering (t.ex. NVIDIA GRID eller AMD MxGPU).
  • Windows Server 2016 eller senare, eller Windows 10/11 Pro eller Enterprise.
  • Hyper-V-rollen installerad och konfigurerad.
  • Endast virtuella maskiner i generation 2.

Viktig:GPU-genomföring är inte kompatibel med vissa Hyper-V-funktioner som Live Migration, kontrollpunkter eller dynamisk minnesallokering.

Aktivera hårdvaruvirtualisering

Steg 1:Starta om datorn och ange BIOS/UEFI-inställningarna (vanligtvis genom att trycka på F2, Del eller en annan tangent under uppstart).

Steg 2:Leta efter ett alternativ som heter "Virtualization Technology", "Intel VT-d", "AMD-V" eller något liknande. Aktivera den här inställningen.

Steg 3:Spara dina ändringar och avsluta BIOS/UEFI. Din dator kommer att starta om.

Steg 4:När Windows har startat, öppna PowerShell som administratör och kör det här kommandot för att verifiera IOMMU-stöd:

(Get-VMHost).IovSupport

Om det returnerar "True" är IOMMU aktiverat och du kan fortsätta. Om det är "False" kan du behöva aktivera det i BIOS eller så kanske din hårdvara inte stöder det.

Förbereder den virtuella maskinen

Steg 1:Öppna Hyper-V Manager och välj din mål-VM.

Steg 2:Högerklicka på den virtuella datorn och välj "Inställningar".

Steg 3:Under "Kontrollpunkter" väljer du "Inaktivera kontrollpunkter" för att säkerställa kompatibilitet med GPU-genomföring.

Steg 4:Kör dessa kommandon i PowerShell för att konfigurera den virtuella datorn för GPU-passthrough, och ersätt "YourVMName" med ditt faktiska VM-namn:

Set-VM -Name "YourVMName" -AutomaticStopAction TurnOff
Set-VM -Name "YourVMName" -GuestControlledCacheTypes $true -LowMemoryMappedIoSpace 1Gb -HighMemoryMappedIoSpace 32Gb

Ställa in GPU Passthrough på Windows 10/11

Steg 1:Kontrollera om din GPU stöder partitionering genom att köra det här PowerShell-kommandot:

# For Windows 10
Get-VMPartitionableGpu

# For Windows 11
Get-VMHostPartitionableGpu

Steg 2:Ladda ner Easy-GPU-PV-skriptet från GitHub:Easy-GPU-PV-förråd

Steg 3:Extrahera ZIP-filen till en lämplig plats.

Steg 4:Öppna PowerShell som administratör och navigera till den extraherade mappen. Kör dessa kommandon:

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force
.Update-VMGpuPartitionDriver.ps1 -VMName "YourVMName" -GPUName "AUTO"

Steg 5:Lägg till GPU:n till din virtuella dator med detta kommando:

Add-VMGpuPartitionAdapter -VMName "YourVMName"

Ställa in GPU Passthrough på Windows Server

Steg 1:Öppna PowerShell som administratör och kör det här kommandot för att konfigurera den virtuella datorn:

Set-VM -Name "YourVMName" -GuestControlledCacheTypes $True -LowMemoryMappedIoSpace 3Gb -HighMemoryMappedIoSpace 33280Mb

Steg 2:Identifiera din GPU:s PCI-adress med detta kommando:

Get-PnpDevice -Class Display | ForEach-Object { 
    Write-Output "$($_.FriendlyName) has a device id of $($_.DeviceId) and is located at $($_ | Get-PnpDeviceProperty DEVPKEY_Device_LocationPaths | Select-Object -ExpandProperty Data | Where-Object { $_ -like "PCIROOT*" })"; 
}

Steg 3:Inaktivera GPU:n i Enhetshanteraren.

Steg 4:Ta bort GPU:n från värdsystemet och ersätt "PCIROOT(0)#PCI(0200)" med din GPU:s faktiska PCI-adress:

Dismount-VmHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0200)" -Force

Steg 5:Tilldela grafikprocessorn till din virtuella dator:

Add-VMAssignableDevice -VMName "YourVMName" -LocationPath "PCIROOT(0)#PCI(0200)"

Steg 6:Starta din virtuella dator och installera lämpliga GPU-drivrutiner i den virtuella maskinen.

Verifierar GPU-genomföring

Steg 1:Starta din virtuella maskin och logga in.

Steg 2:Öppna Enhetshanteraren i den virtuella datorn och kolla under "Displayadaptrar". Du bör se din fysiska GPU listad.

Steg 3:Installera de senaste GPU-drivrutinerna från tillverkarens webbplats om de inte redan finns.

Steg 4:Kör ett GPU-intensivt program eller benchmarkverktyg för att verifiera att passthrough fungerar korrekt.

Med GPU-genomföring konfigurerad har din virtuella Hyper-V-maskin nu direkt tillgång till din fysiska GPU, vilket avsevärt ökar grafikprestandan. Denna installation är idealisk för att köra resurskrävande applikationer som CAD-programvara, videoredigeringsverktyg eller till och med spel i en virtuell miljö.

Related Posts