Tue. Oct 3rd, 2023
close up photo of mining rig

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:

Pci passthrough – Proxmox VE

2 thoughts on “Mengaktifkan PCI Passthrough di Proxmox”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.