Kaip įjungti GPU praėjimą „Hyper-V“ virtualiose mašinose

GPU perėjimas leidžia virtualiosioms mašinoms (VM) tiesiogiai pasiekti fizines grafikos plokštes, o tai žymiai pagerina daug grafikos reikalaujančių programų našumą. Šis vadovas padės jums nustatyti GPU perdavimo procesą „Hyper-V“, „Microsoft“ integruotoje virtualizacijos platformoje.

Būtinos GPU praėjimo sąlygos

Prieš pradėdami įsitikinkite, kad jūsų sistema atitinka šiuos reikalavimus:

  • Procesorius, palaikantis „Intel VT-d“ arba „AMD-V“ virtualizacijos technologiją.
  • IOMMU (Input-Output Memory Management Unit) palaikymas jūsų CPU.
  • GPU, palaikantis virtualizaciją (pvz., NVIDIA GRID arba AMD MxGPU).
  • „Windows Server 2016“ ar naujesnė versija arba „Windows 10/11 Pro“ arba „Enterprise“.
  • „Hyper-V“ vaidmuo įdiegtas ir sukonfigūruotas.
  • Tik 2 kartos virtualios mašinos.

Svarbu:GPU perėjimas nesuderinamas su tam tikromis „Hyper-V“ funkcijomis, tokiomis kaip „Live Migration“, kontroliniai taškai ar dinaminis atminties paskirstymas.

Aparatinės įrangos virtualizavimo įjungimas

1 veiksmas:Iš naujo paleiskite kompiuterį ir įveskite BIOS/UEFI nustatymus (paprastai paleidimo metu paspausdami F2, Del arba kitą klavišą).

2 veiksmas:Ieškokite parinkties „Virtualizacijos technologija“, „Intel VT-d“, „AMD-V“ ar kažkas panašaus. Įgalinti šį nustatymą.

3 veiksmas:Išsaugokite pakeitimus ir išeikite iš BIOS / UEFI. Jūsų kompiuteris bus paleistas iš naujo.

4 veiksmas:Kai „Windows“ bus paleista, atidarykite „PowerShell“ kaip administratorių ir paleiskite šią komandą, kad patikrintumėte IOMMU palaikymą:

(Get-VMHost).IovSupport

Jei jis grąžina „Tiesa“, IOMMU įjungtas ir galite tęsti. Jei „False“, gali reikėti jį įjungti BIOS arba jūsų aparatinė įranga gali jos nepalaikyti.

Virtualios mašinos paruošimas

1 veiksmas:Atidarykite „Hyper-V Manager“ ir pasirinkite tikslinę VM.

Skaityti daugiau:Kaip priskirti (praeitį) fizinį GPU „Hyper-V“ virtualiai mašinai

2 veiksmas:Dešiniuoju pelės mygtuku spustelėkite VM ir pasirinkite „Nustatymai“.

3 veiksmas:Skiltyje „Patikrinimo taškai“ pasirinkite „Išjungti kontrolinius taškus“, kad užtikrintumėte suderinamumą su GPU perėjimu.

4 veiksmas:„PowerShell“ paleiskite šias komandas, kad sukonfigūruotumėte VM, skirtą GPU perėjimui, pakeisdami „YourVMName“ tikruoju VM pavadinimu:

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

GPU perėjimo nustatymas sistemoje „Windows 10/11“.

1 veiksmas:Patikrinkite, ar jūsų GPU palaiko skaidymą, vykdydami šią „PowerShell“ komandą:

# For Windows 10
Get-VMPartitionableGpu

# For Windows 11
Get-VMHostPartitionableGpu

2 veiksmas:Atsisiųskite „Easy-GPU-PV“ scenarijų iš „GitHub“:Easy-GPU-PV saugykla

3 veiksmas:Ištraukite ZIP failą į patogią vietą.

4 veiksmas:Atidarykite „PowerShell“ kaip administratorių ir eikite į ištrauktą aplanką. Vykdykite šias komandas:

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

5 veiksmas:Pridėkite GPU prie savo VM naudodami šią komandą:

Add-VMGpuPartitionAdapter -VMName "YourVMName"

GPU perėjimo nustatymas „Windows Server“.

1 veiksmas:Atidarykite „PowerShell“ kaip administratorių ir paleiskite šią komandą, kad sukonfigūruotumėte VM:

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

2 veiksmas:Nustatykite savo GPU PCI adresą naudodami šią komandą:

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 veiksmas:Įrenginių tvarkytuvėje išjunkite GPU.

4 veiksmas:Atjunkite GPU nuo pagrindinės sistemos, pakeisdami „PCIROOT(0)#PCI(0200)“ tikruoju GPU PCI adresu:

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

5 veiksmas:Priskirkite GPU savo VM:

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

6 veiksmas:Paleiskite savo VM ir įdiekite atitinkamas GPU tvarkykles virtualioje mašinoje.

GPU pralaidumo tikrinimas

1 veiksmas:Paleiskite virtualią mašiną ir prisijunkite.

2 veiksmas:Atidarykite įrenginių tvarkytuvę VM ir pažymėkite skiltį „Ekrano adapteriai“. Turėtumėte matyti savo fizinį GPU sąrašą.

3 veiksmas:Įdiekite naujausias GPU tvarkykles iš gamintojo svetainės, jei jų dar nėra.

4 veiksmas:Paleiskite daug GPU naudojančią programą arba palyginimo įrankį, kad patikrintumėte, ar perdavimas veikia tinkamai.

Sukonfigūravus GPU perdavimą, jūsų Hyper-V virtualioji mašina dabar turi tiesioginę prieigą prie jūsų fizinio GPU, o tai žymiai padidina grafikos našumą. Ši sąranka idealiai tinka paleisti daug išteklių reikalaujančias programas, pvz., CAD programinę įrangą, vaizdo redagavimo įrankius ar net žaidimus virtualioje aplinkoje.

Related Posts