PCI Passthrough merupakan sebuah fitur yang sangat menarik. Jika kalian memiliki atau berencana membangung sebuah homelab dengan Proxmox, maka kalian perlu mempertimbangkan PCI Passthrough ini. Jadi fitur ini memungkinkan kita untuk menggunakan power atau fitur dari PCI device kita untuk digunakan di virtual machine di dalam Proxmox. Misalnya kita bisa mengalokasikan sebuah kartu grafis ke dalam sebuah VM. Nantinya, virtual machine kita akan memiliki akselerasi grafis yang mirip dengan apabila kita pasang di sebuah PC.
Berikut akan saya jelaskan langkah-langkah mengaktifkan PCI Passthrough di sebuah system. Saya menggunakan hardware sebagai berikut:
- Motherboard: AsRock B365 Phantom Gaming
- Processor: Intel Core i5 9700
- RAM: 16 GB
- Kartu grafis: Radeon RX 570 8 GB
Kalian bisa juga menggunakan system AMD. Cara konfigurasi Passthrough di AMD dan di Intel pada dasarnya mirip.
Langkah 1. Mengaktifkan IOMMU
Kita perlu mengedit file grub. Saya akan menggunakan teks editor nano. Silahkan login ke server Proxmox kalian dan jalankan perintah berikut ini:
nano /etc/default/grub
Kemudian cari di bagian/baris berikut
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
Intel Processor
Jika kalian memiliki Intel prosesor, maka tambahkan baris berikut:
intel_iommu=on
AMD Processor
AMD_iommu=on
Hasil akhir nya kurang lebih seperti tampak dalam gambar berikut

Tutup dan simpan. Selanjutnya kita perlu update grub
update-grub
Selanjutnya reboot Proxmox server.
Konfirmasi IOMMU
Untuk memastikan IOMMU kita sudah aktif, jalankan perintah berikut ini
dmesg | grep -e DMAR -e IOMMU
Output:

Pastikan terdapat baris berikut ini di output kalian
DMAR: IOMMU enabled
Langkah 2. Menambahkan Modul
Selanjutnya kita perlu menambahkan beberapa modul ke system Proxmox kita.
nano /etc/modules
Lalu tambahkan baris berikut ini
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Restart Proxmox.
Langkah 3. IOMMU Interrupt Remapping
Langkah berikut ini untuk memastikan system kita support IOMMU Remapping. Jalankan perintah berikut ini:
dmesg | grep 'remapping'
Output:
root@pve:~# dmesg | grep 'remapping'
[ 0.073687] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[ 0.075009] DMAR-IR: Enabled IRQ remapping in x2apic mode
Jika output kalian menampilkan salah satu dari dua diatas, maka system kita support remapping.
Langkah 3. Cek PCI card address
Berikut ini kita akan mengecek alamat PCI device yang terhubung ke sistem kita seperti VGA card dan lain-lain.
lspci
Output
Pada gambar diatas, kita bisa melihat alamat PCI yang terhubung ke PC/Server Proxmox saya.
Langkah 4. Mengaktifkan GPU Passthrough
Nah ini yang menarik, disini kita akan mengaktifkan GPU Passthrough, untuk VGA atau graphic card kita. Pertama kita cek terlebih dahulu address dari device kita.
lspci

Seperti terlihat di gambar diatas, address dari VGA Radeon RX 570 saya adalah 01:00.0. Kemudian kita jalankan perintah berikut ini:
lspci -n -s 01:00
Kita lanjut dengan perintah berikut ini:
echo "options vfio-pci ids=1002:67df,1002:aaf0" > /etc/modprobe.d/vfio.conf
Dilanjut dengan ini
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
Kemudian reboot Proxmox.
Kesimpulan
PCI Passthrough merupakan sebuah fitur yang wajib kalian aktifkan jika kalian ingin membangun sebuah homelab dengan Proxmox. Memiliki virtual machine dengan kemampuan 3D grafis adalah sebuah pengalaman yang seru. Kita bisa main game menggunakan salah satu virtual machine kita selagi melakukan rendering dengan virtual machine yang lain. Selamat mencoba.
Sumber:
[…] artikel saya sebelumnya, saya sudah jelaskan bagaimana cara mengaktifkan fitur PCI Passthrough di Proxmox. Dengan fitur ini, kita bisa mengalokasikan graphic card kita ke dalam salah satu virtual machine […]
[…] Cara aktivasi GPU Passthrough di Proxmox […]