Cara Mengkonfigurasi Proxmox VE 8 untuk PCI/PCIE dan NVIDIA GPU Passthrough

Cara Mengkonfigurasi Proxmox Ve 8 Untuk Pci Pcie Dan Nvidia Gpu Passthrough



Proxmox VE 8 adalah salah satu hypervisor Tipe-I open-source dan gratis terbaik di luar sana untuk menjalankan mesin virtual (VM) QEMU/KVM dan container LXC. Ini memiliki antarmuka manajemen web yang bagus dan banyak fitur.

Salah satu fitur paling menakjubkan dari Proxmox VE adalah ia dapat meneruskan perangkat PCI/PCIE (yaitu GPU NVIDIA) dari komputer Anda ke mesin virtual (VM) Proxmox VE. Passthrough PCI/PCIE menjadi semakin baik dengan rilis Proxmox VE yang lebih baru. Pada saat penulisan ini, versi terbaru Proxmox VE adalah Proxmox VE v8.1 dan memiliki dukungan passthrough PCI/PCIE yang bagus.







Pada artikel ini, saya akan menunjukkan kepada Anda cara mengonfigurasi host/server Proxmox VE 8 untuk passthrough PCI/PCIE dan mengonfigurasi GPU NVIDIA Anda untuk passthrough PCIE pada mesin virtual (VM) Proxmox VE 8.





Daftar isi

  1. Mengaktifkan Virtualisasi dari Firmware BIOS/UEFI Motherboard Anda
  2. Menginstal Proxmox VE 8
  3. Mengaktifkan Repositori Komunitas Proxmox VE 8
  4. Menginstal Pembaruan pada Proxmox VE 8
  5. Mengaktifkan IOMMU dari Firmware BIOS/UEFI Motherboard Anda
  6. Mengaktifkan IOMMU di Proxmox VE 8
  7. Memverifikasi apakah IOMMU Diaktifkan di Proxmox VE 8
  8. Memuat Modul Kernel VFIO di Proxmox VE 8
  9. Mendaftar Grup IOMMU di Proxmox VE 8
  10. Memeriksa apakah GPU NVIDIA Anda Dapat Dilalui ke Mesin Virtual (VM) Proxmox VE 8
  11. Memeriksa Modul Kernel ke Daftar Hitam untuk PCI/PCIE Passthrough di Proxmox VE 8
  12. Memasukkan Modul Kernel yang Diperlukan ke Daftar Hitam untuk PCI/PCIE Passthrough di Proxmox VE 8
  13. Mengonfigurasi GPU NVIDIA Anda untuk Menggunakan Modul Kernel VFIO di Proxmox VE 8
  14. Melewati GPU NVIDIA ke Mesin Virtual (VM) Proxmox VE 8
  15. Masih Mengalami Masalah dengan PCI/PCIE Passthrough di Mesin Virtual (VM) Proxmox VE 8?
  16. Kesimpulan
  17. Referensi





Mengaktifkan Virtualisasi dari Firmware BIOS/UEFI Motherboard Anda

Sebelum Anda dapat menginstal Proxmox VE 8 di komputer/server Anda, Anda harus mengaktifkan fitur virtualisasi perangkat keras prosesor Anda dari firmware BIOS/UEFI motherboard Anda. Prosesnya berbeda untuk motherboard yang berbeda. Jadi, jika Anda memerlukan bantuan dalam mengaktifkan virtualisasi perangkat keras pada motherboard Anda, membaca artikel ini .



Menginstal Proxmox VE 8

Proxmox VE 8 gratis untuk diunduh, dipasang, dan digunakan. Sebelum memulai, pastikan untuk menginstal Proxmox VE 8 di komputer Anda. Jika Anda memerlukan bantuan mengenai hal itu, membaca artikel ini .

Mengaktifkan Repositori Komunitas Proxmox VE 8

Setelah Anda menginstal Proxmox VE 8 di komputer/server Anda, pastikan untuk melakukannya aktifkan repositori paket komunitas Proxmox VE 8 .

Secara default, repositori paket perusahaan Proxmox VE 8 diaktifkan dan Anda tidak akan bisa mendapatkan/menginstal pembaruan dan perbaikan bug dari repositori perusahaan kecuali Anda telah membeli lisensi perusahaan Proxmox VE 8. Jadi, jika Anda ingin menggunakan Proxmox VE 8 secara gratis, pastikan saja aktifkan repositori paket komunitas Proxmox VE 8 untuk mendapatkan update terkini dan perbaikan bug dari Proxmox secara gratis.

Menginstal Pembaruan pada Proxmox VE 8

Setelah Anda selesai mengaktifkan repositori paket komunitas Proxmox VE 8 , pastikan untuk instal semua pembaruan yang tersedia di server Proxmox VE 8 Anda .

Mengaktifkan IOMMU dari Firmware BIOS/UEFI Motherboard Anda

Konfigurasi IOMMU ditemukan di lokasi berbeda di motherboard berbeda. Untuk mengaktifkan IOMMU di motherboard Anda, membaca artikel ini .

Mengaktifkan IOMMU di Proxmox VE 8

Setelah IOMMU diaktifkan di sisi perangkat keras, Anda juga perlu mengaktifkan IOMMU dari sisi perangkat lunak (dari Proxmox VE 8).

Untuk mengaktifkan IOMMU dari Proxmox VE 8, Anda harus menambahkan parameter boot kernel berikut:

Vendor Prosesor Parameter boot kernel yang akan ditambahkan
Intel intel_iommu=aktif, iommu=pt
AMD iommu=pt

Untuk mengubah parameter boot kernel Proxmox VE 8, buka /etc/default/grub file dengan editor teks nano sebagai berikut:

$ nano /etc/default/grub

Di akhir GRUB_CMDLINE_LINUX_DEFAULT , tambahkan parameter boot kernel yang diperlukan untuk mengaktifkan IOMMU bergantung pada prosesor yang Anda gunakan.

Karena saya menggunakan prosesor AMD, saya hanya menambahkan parameter boot kernel iommu=pt di akhir GRUB_CMDLINE_LINUX_DEFAULT garis di /etc/default/grub mengajukan.

Setelah selesai, tekan + X diikuti oleh DAN Dan untuk menyelamatkan /etc/default/grub mengajukan.

Sekarang, perbarui konfigurasi boot GRUB dengan perintah berikut:

$ perbarui-grub2

Setelah konfigurasi boot GRUB diperbarui, klik Menyalakan ulang untuk memulai ulang server Proxmox VE 8 Anda agar perubahan diterapkan.

Memverifikasi apakah IOMMU Diaktifkan di Proxmox VE 8

Untuk memverifikasi apakah IOMMU diaktifkan di Proxmox VE 8, jalankan perintah berikut:

$ pesan | grep -e DMAR -e IOMMU

Jika IOMMU diaktifkan, Anda akan melihat beberapa output yang mengonfirmasi bahwa IOMMU diaktifkan.

Jika IOMMU tidak diaktifkan, Anda mungkin tidak melihat keluaran apa pun.

Anda juga perlu memilikinya Pemetaan Ulang Interupsi IOMMU diaktifkan agar passthrough PCI/PCIE berfungsi.

Untuk memeriksa apakah IOMMU Interrupt Remapping diaktifkan di server Proxmox VE 8 Anda, jalankan perintah berikut:

$ pesan | grep 'memetakan ulang'

Seperti yang Anda lihat, Pemetaan Ulang Interupsi IOMMU diaktifkan di server Proxmox VE 8 saya.

Sebagian besar prosesor AMD dan Intel modern akan mengaktifkan IOMMU Interrupt Remapping. Jika karena alasan apa pun, Anda tidak mengaktifkan IOMMU Interrupt Remapping, ada solusinya. Anda harus mengaktifkan Interupsi Tidak Aman untuk VFIO. Baca artikel ini untuk informasi lebih lanjut tentang mengaktifkan Interupsi Tidak Aman di server Proxmox VE 8 Anda.

Memuat Modul Kernel VFIO di Proxmox VE 8

Passthrough PCI/PCIE dilakukan terutama oleh modul kernel VFIO (Virtual Function I/O) di Proxmox VE 8. Modul kernel VFIO tidak dimuat saat boot secara default di Proxmox VE 8. Namun, mudah untuk memuat VFIO modul kernel pada saat boot pada Proxmox VE 8.

Pertama, buka /etc/modules-load.d/vfio.conf mengajukan dengan nano editor teks sebagai berikut:

$ nano /etc/modules-load.d/vfio.conf

Ketik baris berikut di /etc/modules-load.d/vfio.conf mengajukan.

vfio

vfio_iommu_type1

vfio_pci

Setelah selesai, tekan + X diikuti oleh DAN Dan untuk menyimpan perubahan.

Sekarang, perbarui initramfs instalasi Proxmox VE 8 Anda dengan perintah berikut:

$ perbarui-initramfs -u -k semua

Setelah initramfs diperbarui, klik Menyalakan ulang untuk memulai ulang server Proxmox VE 8 Anda agar perubahan diterapkan.

Setelah server Proxmox VE 8 Anda boot, Anda akan melihat bahwa semua modul kernel VFIO yang diperlukan telah dimuat.

$ lsmod | pegangan vfio

Mendaftar Grup IOMMU di Proxmox VE 8

Untuk melewati perangkat PCI/PCIE pada mesin virtual (VM) Proxmox VE 8, Anda perlu cukup sering memeriksa grup IOMMU perangkat PCI/PCIE Anda. Untuk mempermudah pengecekan grup IOMMU, saya memutuskan untuk menulis skrip shell (saya mendapatkannya dari GitHub, tapi saya tidak ingat nama poster aslinya) di jalurnya /usr/local/bin/print-iommu-groups agar aku bisa lari saja grup cetak-iommu perintah dan itu akan mencetak grup IOMMU pada shell Proxmox VE 8.

Pertama, buat file baru grup cetak-iommu di jalan /usr/local/bin dan buka dengan editor teks nano sebagai berikut:

$ nano /usr/local/bin/print-iommu-groups

Ketik baris berikut di grup cetak-iommu mengajukan:

#!/bin/bash

toko -S nullglob

untuk G di dalam ` menemukan / sy / inti / iommu_groups /* -kedalaman maksimal 0 -jenis D | menyortir -DI DALAM ` ; Mengerjakan

gema 'Grup IOMMU ${g##*/} :'

untuk D di dalam $g / perangkat /* ; Mengerjakan

gema -Dia ' \T $(lspci -nns ${d##*/}) '

Selesai ;

Selesai ;

Setelah selesai, tekan + X diikuti oleh DAN Dan untuk menyimpan perubahan pada grup cetak-iommu mengajukan.

Buatlah grup cetak-iommu file skrip dapat dieksekusi dengan perintah berikut:

$ chmod +x /usr/local/bin/print-iommu-groups

Sekarang, Anda dapat menjalankan grup cetak-iommu perintah sebagai berikut untuk mencetak grup IOMMU perangkat PCI/PCIE yang diinstal pada server Proxmox VE 8 Anda:

$ print-iommu-grup

Seperti yang Anda lihat, grup IOMMU dari perangkat PCI/PCIE yang diinstal pada server Proxmox VE 8 saya dicetak.

Memeriksa apakah GPU NVIDIA Anda Dapat Dilalui ke Mesin Virtual (VM) Proxmox VE 8

Untuk meneruskan perangkat PCI/PCIE ke mesin virtual (VM) Proxmox VE 8, perangkat tersebut harus berada dalam grup IOMMU miliknya sendiri. Jika 2 atau lebih perangkat PCI/PCIE berbagi grup IOMMU, Anda tidak dapat meneruskan perangkat PCI/PCIE mana pun dari grup IOMMU tersebut ke mesin virtual (VM) Proxmox VE 8 mana pun.

Jadi, jika GPU NVIDIA Anda dan perangkat audionya berada di grup IOMMU sendiri, Anda dapat meneruskan GPU NVIDIA ke mesin virtual (VM) Proxmox VE 8 mana pun.

Di server Proxmox VE 8 saya, saya menggunakan motherboard MSI X570 ACE yang dipasangkan dengan prosesor Ryzen 3900X dan GPU NVIDIA Gigabyte RTX 4070. Menurut grup IOMMU di sistem saya, saya dapat melewati GPU NVIDIA RTX 4070 (IOMMU Group 21), RTL8125 2.5Gbe Ethernet Controller (IOMMU Group 20), Intel I211 Gigabit Ethernet Controller (IOMMU Group 19), pengontrol USB 3.0 ( IOMMU Grup 24), dan Pengontrol Audio HD Onboard (IOMMU Grup 25).

$ print-iommu-grup

Karena fokus utama artikel ini adalah mengonfigurasi Proxmox VE 8 untuk meneruskan GPU NVIDIA ke mesin virtual Proxmox VE 8, GPU NVIDIA dan perangkat Audio-nya harus berada dalam grup IOMMU sendiri.

Memeriksa Modul Kernel ke Daftar Hitam untuk PCI/PCIE Passthrough di Proxmox VE 8

Untuk melewati perangkat PCI/PCIE pada mesin virtual (VM) Proxmox VE 8, Anda harus memastikan bahwa Proxmox VE memaksanya untuk menggunakan modul kernel VFIO dan bukan modul kernel aslinya.

Untuk mengetahui modul kernel yang digunakan perangkat PCI/PCIE Anda, Anda perlu mengetahui ID vendor dan ID perangkat perangkat PCI/PCIE tersebut. Anda dapat menemukan ID vendor dan ID perangkat perangkat PCI/PCIE menggunakan grup cetak-iommu memerintah.

$ print-iommu-grup

Misalnya ID vendor dan ID perangkat GPU NVIDIA RTX 4070 saya adalah 10de:2786 dan perangkat audionya adalah 10de:22SM .

Untuk menemukan modul kernel perangkat PCI/PCIE 10de:2786 (GPU NVIDIA RTX 4070 saya) menggunakan, jalankan lspci perintah sebagai berikut:

$ lspci -v -d 10de:2786

Seperti yang Anda lihat, GPU NVIDIA RTX 4070 saya menggunakan nvidiafb Dan baru modul kernel secara default. Jadi, saat ini mereka tidak dapat diteruskan ke mesin virtual (VM) Proxmox VE 8.

Perangkat Audio GPU NVIDIA RTX 4070 saya menggunakan snd_hda_intel modul kernel. Jadi, saat ini juga tidak dapat diteruskan pada mesin virtual Proxmox VE 8.

$ lspci -v -d 10de:22bc

Jadi, untuk melewati GPU NVIDIA RTX 4070 saya dan perangkat audionya pada mesin virtual (VM) Proxmox VE 8, saya harus memasukkan daftar hitam tersebut nvidiafb , baru , Dan snd_hda_intel modul kernel dan konfigurasikan GPU NVIDIA RTX 4070 saya dan perangkat audionya untuk menggunakan vfio-pci modul kernel.

Memasukkan Modul Kernel yang Diperlukan ke Daftar Hitam untuk PCI/PCIE Passthrough di Proxmox VE 8

Untuk memasukkan modul kernel ke daftar hitam di Proxmox VE 8, buka /etc/modprobe.d/blacklist.conf file dengan editor teks nano sebagai berikut:

$ nano /etc/modprobe.d/blacklist.conf

Untuk memasukkan modul kernel ke dalam daftar hitam baru , nvidiafb , Dan snd_hda_intel modul kernel (untuk melewati GPU NVIDIA), tambahkan baris berikut di /etc/modprobe.d/blacklist.conf mengajukan:

daftar hitam nouveau

daftar hitam nvidiafb

daftar hitam snd_hda_intel

Setelah selesai, tekan + X diikuti oleh DAN Dan untuk menyelamatkan /etc/modprobe.d/blacklist.conf mengajukan.

Mengonfigurasi GPU NVIDIA Anda untuk Menggunakan Modul Kernel VFIO di Proxmox VE 8

Untuk mengonfigurasi perangkat PCI/PCIE (yaitu GPU NVIDIA Anda) agar menggunakan modul kernel VFIO, Anda perlu mengetahui ID vendor dan ID perangkatnya.

Dalam hal ini, ID vendor dan ID perangkat GPU NVIDIA RTX 4070 saya dan perangkat audionya adalah 10de:2786 Dan 10de:22SM .

Untuk mengonfigurasi GPU NVIDIA Anda agar menggunakan modul kernel VFIO, buka /etc/modprobe.d/vfio.conf file dengan editor teks nano sebagai berikut:

$ nano /etc/modprobe.d/vfio.conf

Untuk mengonfigurasi GPU NVIDIA dan perangkat audionya dengan : 10de:2786 Dan 10de:22SM (katakanlah) masing-masing untuk menggunakan modul kernel VFIO, tambahkan baris berikut ke /etc/modprobe.d/vfio.conf mengajukan.

opsi vfio-pci id=10de:2786,10de:22bc

Setelah selesai, tekan + X diikuti oleh DAN Dan untuk menyelamatkan /etc/modprobe.d/vfio.conf mengajukan.

Sekarang, perbarui initramfs Proxmove VE 8 dengan perintah berikut:

$ perbarui-initramfs -u -k semuanya

Setelah initramfs diperbarui, klik Menyalakan ulang untuk memulai ulang server Proxmox VE 8 Anda agar perubahan diterapkan.

Setelah server Proxmox VE 8 melakukan booting, Anda akan melihat GPU NVIDIA dan perangkat audionya ( 10de:2786 Dan 10de:22SM dalam kasus saya) menggunakan vfio-pci modul kernel. Sekarang, GPU NVIDIA Anda siap untuk diteruskan ke mesin virtual Proxmox VE 8.

$ lspci -v -d 10de:2786

$ lspci -v -d 10de:22bc

Melewati GPU NVIDIA ke Mesin Virtual (VM) Proxmox VE 8

Sekarang GPU NVIDIA Anda siap untuk passthrough pada mesin virtual (VM) Proxmox VE 8, Anda dapat melewati GPU NVIDIA Anda pada mesin virtual Proxmox VE 8 yang Anda inginkan dan menginstal driver GPU NVIDIA tergantung pada sistem operasi yang Anda gunakan. mesin virtual itu seperti biasa.

Untuk informasi mendetail tentang cara melewati GPU NVIDIA Anda pada mesin virtual (VM) Proxmox VE 8 dengan sistem operasi berbeda yang diinstal, baca salah satu artikel berikut:

  • Cara Melewati GPU NVIDIA ke Mesin Virtual (VM) Windows 11 Proxmox VE 8
  • Cara Melewati GPU NVIDIA ke Mesin Virtual (VM) Ubuntu 24.04 LTS Proxmox VE 8
  • Cara Melewati GPU NVIDIA ke Mesin Virtual (VM) LinuxMint 21 Proxmox VE 8
  • Cara Melewati GPU NVIDIA ke Mesin Virtual (VM) Debian 12 Proxmox VE 8
  • Cara Melewati GPU NVIDIA ke Mesin Virtual (VM) Elementary OS 8 Proxmox VE 8
  • Cara Melewati GPU NVIDIA ke Mesin Virtual (VM) Fedora 39+ Proxmox VE 8
  • Cara Melewati GPU NVIDIA pada Mesin Virtual (VM) Arch Linux Proxmox VE 8
  • Cara Melewati GPU NVIDIA pada Mesin Virtual (VM) Red Hat Enterprise Linux 9 (RHEL 9) Proxmox VE 8

Masih Mengalami Masalah dengan PCI/PCIE Passthrough di Mesin Virtual (VM) Proxmox VE 8?

Bahkan setelah mencoba semua yang tercantum dalam artikel ini dengan benar, jika passthrough PCI/PCIE masih tidak berhasil untuk Anda, pastikan untuk melakukannya cobalah beberapa trik dan/atau solusi passthrough Proxmox VE PCI/PCIE yang dapat Anda gunakan agar passthrough PCI/PCIE berfungsi di perangkat keras Anda.

Kesimpulan

Pada artikel ini, saya telah menunjukkan kepada Anda cara mengonfigurasi server Proxmox VE 8 untuk passthrough PCI/PCIE sehingga Anda dapat meneruskan perangkat PCI/PCIE (yaitu GPU NVIDIA Anda) ke mesin virtual (VM) Proxmox VE 8 Anda. Saya juga telah menunjukkan kepada Anda cara mengetahui modul kernel yang perlu Anda daftar hitam dan cara memasukkannya ke daftar hitam agar berhasil melewati perangkat PCI/PCIE yang Anda inginkan (yaitu GPU NVIDIA Anda) ke mesin virtual Proxmox VE 8. Terakhir, saya telah menunjukkan kepada Anda cara mengkonfigurasi perangkat PCI/PCIE yang Anda inginkan (yaitu GPU NVIDIA Anda) untuk menggunakan modul kernel VFIO, yang juga merupakan langkah penting agar berhasil melewati perangkat PCI/PCIE yang Anda inginkan (yaitu GPU NVIDIA Anda ) ke mesin virtual (VM) Proxmox VE 8.

Referensi

  1. Jalur PCI(e) – Proxmox VE
  2. Passthrough PCI – Proxmox VE
  3. Mesin virtual game terbaik di proxmox – YouTube