Cara memasang kartu video fisik ke VM pada host Hyper-V

Cara Memasang Kartu Video Fisik Ke Vm Pada Host Hyper V



Anda mungkin memerlukan kartu video (GPU) di mesin virtual untuk tugas seperti OpenGL, Direct3D, dan CUDA. Dalam hal ini, kami biasanya menggunakan kartu video yang ditiru, yang kinerjanya tidak sebaik GP khusus. Oleh karena itu, pada postingan kali ini kita akan mempelajari caranya  lampirkan kartu video fisik ke VM di host.



Bagaimana cara meneruskan GPU saya melalui Hyper-V?

Untuk memasang kartu video fisik ke VM pada host Hyper-V, kami akan menggunakan  Lintasan GPU.





Passthrough GPU adalah fitur lanjutan yang memungkinkan Anda menetapkan GPU fisik ke mesin virtual. Fitur ini sangat berguna untuk aplikasi seperti permainan atau rendering 3D, yang memerlukan grafis berkinerja tinggi. Dalam pengaturan ini, mesin virtual mendapatkan akses langsung ke adaptor grafis fisik tanpa overhead emulasi, yang dapat meningkatkan kinerja grafis secara signifikan. Secara default, mesin virtual di Hyper-V menggunakan kartu grafis yang ditiru, yang mungkin tidak cukup untuk tugas-tugas grafis yang menuntut. Dengan passthrough GPU, mesin virtual dapat memanfaatkan kekuatan penuh GPU fisik, memungkinkannya menangani beban kerja grafis yang lebih intensif secara efisien.





Apa saja persyaratan sistem untuk GPU Passthrough?

Sebelum kita melanjutkan dan menyiapkan GPU Passthrough, pastikan kita memenuhi prasyarat berikut.



Persyaratan perangkat keras

  • Anda perlu memastikan bahwa prosesor Anda mendukung  Intel-VT  atau  Virtualisasi AMD-V. 
  • Untuk PCI Passthrough, prosesor Anda harus mendukung Unit Manajemen Memori Input-Output (IOMMU).
  • GPU Anda harus mendukung teknologi Virtualisasi GPU seperti NVIDIA GRID atau AMD MxGPU. Teknologi ini khusus untuk masing-masing vendor. Tingkat keberhasilan dapat ditingkatkan dengan memanfaatkan perangkat keras kelas server. Perangkat lama yang mengandalkan PCI Interrupts (INTx) tidak kompatibel.
  • Terakhir, sistem Anda harus mendukung Virtualisasi Input/Output Root Tunggal.

Persyaratan perangkat lunak:

  • Sistem Operasi:  Windows Server 2016 (atau lebih baru) atau Windows 11/10.
  • Fitur:  Hyper-V harus diaktifkan.
  • Generasi VM:  Mesin virtual harus Generasi 2.
  • Pengemudi:  Semua driver GPU harus diperbarui ke versi terbaru.

Keterbatasan Passthrough GPU:

Jika Anda ingin menggunakan GPU Passthrough, Anda harus menghindari konfigurasi berikut.

  • Mesin virtual Anda tidak boleh menggunakan Memori Dinamis.
  • GPU Passthrough hanya tersedia pada edisi Windows tertinggi, seperti Pusat Data Windows Server 2019.
  • Jika Subsistem Windows untuk Linux disebarkan pada host Hyper-V, kesalahan VM dengan kode 43 dapat terjadi.
  • Fitur pengelompokan seperti ketersediaan tinggi dan migrasi VM langsung tidak didukung.
  • Simpan dan pulihkan dengan pos pemeriksaan VM tidak didukung.

Setelah memenuhi persyaratan yang disebutkan sebelumnya, kita dapat memanfaatkan GPU Passthrough.

Lampirkan kartu video fisik ke VM pada host Hyper-V

Untuk memasang kartu video fisik ke VM pada host Hyper-V menggunakan GPU Passthrough, ikuti langkah-langkah di bawah ini.



  1. Aktifkan Virtualisasi Intel-VT atau AMD-V
  2. Konfigurasikan komputer Anda untuk GPU Passthrough
  3. Siapkan GPU Passthrough untuk Windows 11/10
  4. Siapkan GPU Passthrough untuk Windows Server

Mari kita membicarakannya secara detail.

1] Aktifkan Virtualisasi Intel-VT atau AMD-V

  mengaktifkan atau menonaktifkan Virtualisasi Perangkat Keras

Seperti yang disebutkan dalam prasyarat, langkah pertama kita adalah melakukannya aktifkan Virtualisasi Perangkat Keras . Jadi, jika Anda menggunakan CPU Intel, Anda harus mengaktifkan Intel-VT, dan pengguna AMD, harus mengaktifkan Virtualisasi AMD-V.

Untuk melakukannya, boot ke BIOS , pergi ke Konfigurasi > Teknologi Virtualisasi,  lalu setel ke Diaktifkan, karena langkah-langkah ini eksklusif untuk HP, Anda dapat membuka postingan tertaut untuk melihat cara mengaktifkan fitur tersebut untuk komputer Anda.

Membaca:  Cara mengaktifkan atau menonaktifkan Virtualisasi Bersarang untuk VM di Hyper-V ?

2] Konfigurasikan komputer Anda untuk GPU Passthrough

Selanjutnya, kita perlu mengkonfigurasi komputer host untuk GPU Passthrough. Kami memulai dengan mengaktifkan Virtualisasi Perangkat Keras, seperti yang disebutkan sebelumnya. Selanjutnya, kita perlu memastikan bahwa IOMMU diaktifkan dan pos pemeriksaan otomatis dinonaktifkan.

lisensi windows akan segera berakhir

Jadi, Anda dapat memeriksa panduan tertaut tentang mengaktifkan virtualisasi perangkat keras aktifkan IOMMU , namun biasanya diaktifkan secara default. Kita bisa membuka PowerShell dan jalankan kueri berikut untuk memeriksa apakah itu diaktifkan.

(Get-VMHost).IovSupport; (Get-VMHost).IovSupportReasons

Jika tertulis Benar, fitur tersebut diaktifkan, Anda dapat melanjutkan ke konfigurasi berikutnya, tetapi jika tertulis Salah, Anda harus mengaktifkan fitur ini.

Sekarang, lanjutkan dan hapus semua pos pemeriksaan VM Anda, lalu gunakan perintah berikut untuk menonaktifkannya.

Get-VM
Set-VM -Name NameOfVM -AutomaticStopAction TurnOff

Catatan: Ganti variabel NameOfVM dengan nama sebenarnya dari mesin virtual yang dapat Anda ambil dengan menjalankan perintah sebelumnya.

Membaca:  Cara mengaktifkan Hyper-V di PC Cloud Windows 365 ?

3]Siapkan GPU Passthrough untuk Windows 11/10

  lampirkan kartu video fisik ke VM pada host Hyper-V

Pertama, mari kita pelajari cara mengaktifkan GPU Passthrough pada sistem operasi klien Windows.

cara mempercepat buffering video youtube

Anda perlu menjalankan perintah berikut untuk memeriksa apakah kartu video Anda mendukung GPU Passthrough.

jendela 11

Get-VMHostPartitionableGpu

jendela 10

Get-VMPartitionableGpu

Selanjutnya, kita perlu menyalin driver grafis dari klien host ke VM. Untuk menyederhanakan prosesnya, kami sarankan mengunduh file ZIP dari github.com dan mengekstraknya di suatu tempat.

Untuk menjalankan skrip ini, pertama-tama kita harus mengizinkan eksekusi skrip menggunakan dua perintah berikut.

Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -Force
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Setelah menjalankan perintah, Anda perlu menjalankan skrip menggunakan perintah berikut. Anda dapat menjalankannya sebelum dan/atau setelah menambahkan VM Anda ke GPU Passthrough

.\Update-VMGpuPartitionDriver.ps1 -VMName <VMNAME> -GPUName "AUTO"

Catatan : Pastikan untuk menambahkan jalur skrip dan . Dalam kasus saya, skripnya adalah C:\Users\yusuf\Downloads\Easy-GPU-PV-main\Easy-GPU-PV-main\Update-VMGpuPartitionDriver.ps1 -VMName Ubuntu -GPUName “AUTO”.

Sekarang, jalankan perintah berikut, tambahkan VM Anda ke GPU Passthrough.

Set-VM -VMName VMName -GuestControlledCacheTypes $true -LowMemoryMappedIoSpace 1Gb -HighMemoryMappedIoSpace 32Gb
Add-VMGpuPartitionAdapter -VMName <VMNAME>

Untuk menghapus Partisi GPU, jalankan – Remove-VMGpuPartitionAdapter -VMName <VMNAME> .

4]Siapkan GPU Passthrough untuk Windows Server

Jika Anda menggunakan Windows Server, Anda perlu menjalankan perintah berikut dalam mode PowerShell yang ditinggikan untuk mengatur cache dan batas ruang MIMO 32-bit (3 GB untuk sistem operasi 32-bit).

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

Batasan ini menentukan memori yang mengizinkan akses VM ke perangkat. Gunakan skrip Profil Mesin dari pelajari.microsoft.com untuk menetapkan batas MIMO yang akurat. Sesuaikan nilai jika VM menunjukkan kekurangan sumber daya; 33280 MB diperlukan untuk ruang MIMO yang lebih besar dari 32-bit.

Selanjutnya, kita perlu memeriksa lokasi perangkat PCI Express. Untuk melakukannya, jalankan kueri berikut.

Get-PnpDevice | Where-Object {$_.Present -eq $true} | Where-Object {$_.Class -eq "Display"}|select Name,InstanceId

DAN

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

Anda perlu melihat di mana GPU Anda berada, seharusnya seperti ini PCIROOT(0)#PCI(0200) .

Terakhir, ikuti langkah-langkah yang disebutkan di bawah ini.

  • Buka Pengelola Perangkat, perluas Adaptor tampilan, klik kanan pada driver tampilan Anda, dan klik  Nonaktifkan perangkat.
  • Jalankan perintah berikut untuk melepas driver GPU setelah mengubah alamat PCI.
Dismount-VmHostAssignableDevice -LocationPath "PCIROOT(0)#PCI(0200)" -Force
  • Setelah mengubah alamat PCI dan nama VM, jalankan perintah berikut untuk menetapkan perangkat GPU ke VM.
Add-VMAssignableDevice -VMName VMNAME -LocationPath "PCIROOT(0)#PCI(0200)"
  • Nyalakan VM dan periksa kartu video fisik di Pengelola Perangkat.
  • Instal driver kartu video dari situs web NVIDIA atau AMD.

Jika Anda ingin beralih kembali ke mesin host, matikan VM dan jalankan kueri berikut pada perangkat host.

Remove-VMAssignableDevice -VMName VMNAME -LocationPath $locationPath

Kemudian, jalankan perintah berikut untuk menyambungkan kembali kartu video ke host Hyper-V.

Mount-VMHostAssignableDevice -LocationPath $locationPath

Itu saja!

Baca Juga: Konfigurasikan Server Inti Aman untuk Windows Server .

Pesan Populer