A GPU áthárítás engedélyezése Hyper-V virtuális gépekben

A GPU áthárítása lehetővé teszi a virtuális gépek (VM) számára, hogy közvetlenül hozzáférjenek a fizikai grafikus kártyákhoz, jelentősen javítva a teljesítményt a nagy grafikai igényű alkalmazások esetében. Ez az útmutató végigvezeti Önt a GPU áthárításának beállításán a Hyper-V-ben, a Microsoft beépített virtualizációs platformjában.

A GPU Passthrough előfeltételei

Mielőtt elkezdené, győződjön meg arról, hogy rendszere megfelel az alábbi követelményeknek:

  • Intel VT-d vagy AMD-V virtualizációs technológiát támogató processzor.
  • IOMMU (Input-Output Memory Management Unit) támogatás a CPU-ban.
  • Virtualizációt támogató GPU (pl. NVIDIA GRID vagy AMD MxGPU).
  • Windows Server 2016 vagy újabb, vagy Windows 10/11 Pro vagy Enterprise.
  • A Hyper-V szerepkör telepítve és konfigurálva.
  • Csak 2. generációs virtuális gépek.

Fontos:A GPU áthárítása nem kompatibilis bizonyos Hyper-V funkciókkal, mint például a Live Migration, az ellenőrzőpontok vagy a dinamikus memóriafoglalás.

Hardvervirtualizáció engedélyezése

1. lépés:Indítsa újra a számítógépet, és adja meg a BIOS/UEFI beállításait (általában az F2, Del vagy más billentyű megnyomásával indítás közben).

2. lépés:Keressen egy „Virtualizációs technológia”, „Intel VT-d”, „AMD-V” vagy valami hasonló lehetőséget. Engedélyezze ezt a beállítást.

3. lépés:Mentse el a változtatásokat, és lépjen ki a BIOS/UEFI-ból. A számítógép újraindul.

4. lépés:Miután a Windows elindult, nyissa meg a PowerShellt rendszergazdaként, és futtassa ezt a parancsot az IOMMU támogatásának ellenőrzéséhez:

(Get-VMHost).IovSupport

Ha „True”-t ad vissza, az IOMMU engedélyezve van, és folytathatja. Ha „False”, előfordulhat, hogy engedélyeznie kell a BIOS-ban, vagy a hardver nem támogatja.

A virtuális gép előkészítése

1. lépés:Nyissa meg a Hyper-V Managert, és válassza ki a cél virtuális gépet.

Bővebben:Fizikai GPU hozzárendelése (passthrough) egy Hyper-V virtuális géphez

2. lépés:Kattintson a jobb gombbal a virtuális gépre, és válassza a „Beállítások” lehetőséget.

3. lépés:Az „Ellenőrző pontok” részben válassza az „Ellenőrzőpontok letiltása” lehetőséget, hogy biztosítsa a kompatibilitást a GPU áthaladásával.

4. lépés:A PowerShellben futtassa ezeket a parancsokat a virtuális gép konfigurálásához a GPU áthárításhoz, a „YourVMName” helyére a tényleges virtuális gép nevére cserélve:

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

A GPU Passthrough beállítása Windows 10/11 rendszeren

1. lépés:Ellenőrizze, hogy a GPU támogatja-e a particionálást a következő PowerShell-parancs futtatásával:

# For Windows 10
Get-VMPartitionableGpu

# For Windows 11
Get-VMHostPartitionableGpu

2. lépés:Töltse le az Easy-GPU-PV szkriptet a GitHubról:Easy-GPU-PV Repository

3. lépés:Bontsa ki a ZIP-fájlt egy kényelmes helyre.

4. lépés:Nyissa meg a PowerShellt rendszergazdaként, és keresse meg a kibontott mappát. Futtassa ezeket a parancsokat:

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

5. lépés:Adja hozzá a GPU-t a virtuális géphez ezzel a paranccsal:

Add-VMGpuPartitionAdapter -VMName "YourVMName"

A GPU Passthrough beállítása a Windows Server rendszeren

1. lépés:Nyissa meg a PowerShellt rendszergazdaként, és futtassa ezt a parancsot a virtuális gép konfigurálásához:

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

2. lépés:Azonosítsa a GPU PCI-címét ezzel a paranccsal:

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*" })"; 
}

3. lépés:Tiltsa le a GPU-t az Eszközkezelőben.

4. lépés:Válassza le a GPU-t a gazdagépről, és cserélje le a „PCIROOT(0)#PCI(0200)” szöveget a GPU tényleges PCI-címére:

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

5. lépés:Rendelje hozzá a GPU-t a virtuális géphez:

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

6. lépés:Indítsa el a virtuális gépet, és telepítse a megfelelő GPU-illesztőprogramokat a virtuális gépen.

A GPU áthaladásának ellenőrzése

1. lépés:Indítsa el a virtuális gépet, és jelentkezzen be.

2. lépés:Nyissa meg az Eszközkezelőt a virtuális gépen, és jelölje be a „Kijelző adapterek” alatt. Látnia kell a fizikai GPU-t a listában.

3. lépés:Telepítse a legújabb GPU-illesztőprogramokat a gyártó webhelyéről, ha még nincsenek jelen.

4. lépés:Futtasson egy GPU-igényes alkalmazást vagy benchmark eszközt annak ellenőrzésére, hogy az áthaladás megfelelően működik-e.

A konfigurált GPU áthárítással a Hyper-V virtuális gépe mostantól közvetlen hozzáféréssel rendelkezik a fizikai GPU-hoz, ami jelentősen megnöveli a grafikus teljesítményt. Ez a beállítás ideális erőforrás-igényes alkalmazások, például CAD-szoftverek, videószerkesztő eszközök vagy akár játékok virtuális környezetben történő futtatásához.

Related Posts