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
- Mengaktifkan Virtualisasi dari Firmware BIOS/UEFI Motherboard Anda
- Menginstal Proxmox VE 8
- Mengaktifkan Repositori Komunitas Proxmox VE 8
- Menginstal Pembaruan pada Proxmox VE 8
- Mengaktifkan IOMMU dari Firmware BIOS/UEFI Motherboard Anda
- Mengaktifkan IOMMU di Proxmox VE 8
- Memverifikasi apakah IOMMU Diaktifkan di Proxmox VE 8
- Memuat Modul Kernel VFIO di Proxmox VE 8
- Mendaftar Grup IOMMU di Proxmox VE 8
- Memeriksa apakah GPU NVIDIA Anda Dapat Dilalui ke Mesin Virtual (VM) Proxmox VE 8
- Memeriksa Modul Kernel ke Daftar Hitam untuk PCI/PCIE Passthrough di Proxmox VE 8
- Memasukkan Modul Kernel yang Diperlukan ke Daftar Hitam untuk PCI/PCIE Passthrough di Proxmox VE 8
- Mengonfigurasi GPU NVIDIA Anda untuk Menggunakan Modul Kernel VFIO di Proxmox VE 8
- Melewati GPU NVIDIA ke Mesin Virtual (VM) Proxmox VE 8
- Masih Mengalami Masalah dengan PCI/PCIE Passthrough di Mesin Virtual (VM) Proxmox VE 8?
- Kesimpulan
- 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
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.
vfiovfio_iommu_type1
vfio_pci
Setelah selesai, tekan
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/bashtoko -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
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 nouveaudaftar hitam nvidiafb
daftar hitam snd_hda_intel
Setelah selesai, tekan
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
Setelah selesai, tekan
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.