kích hoạt IOMMU và iGPU để Passthrough PCI vào VM/CT

Kích hoạt IOMMU và iGPU để Passthrough PCI vào VM/CT. Nó sẽ bao gồm hướng dẫn để chia iGPU thành hai phần cho những người cần.

1. Bật VT-d trong BIOS

  • Khởi động lại máy chủ và truy cập vào BIOS bằng cách nhấn phím DEL.
  • Kích hoạt VT-d trong tab Chipset.
  • Lưu và khởi động lại.

Image  01 - Mainboard B365m Aorus Elite. Enable VT-d in BIOS

2. Cấu hình file Grub

  • SSH đến máy chủ Promox bằng cách sử dụng MobaXterm.
  • Chỉnh sửa tệp cấu hình grub bằng cách sử dụng chức năng nano hoặc sử dụng SFTP.
1nano /etc/default/grub

Image  02 - Edit grub file by using MobaXterm

Tìm đến dòng GRUB_CMDLINE_LINUX_DEFAULT trong file và chỉnh sửa lại.

1GRUB_CMDLINE_LINUX_DEFAULT="quiet"
  • Kích hoạt IOMMU và iGPU
1GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on i915.enable_gvt=1 iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off video=vesa:off vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu"
  • Kích hoạt IOMMU đồng thời chia iGPU thành 2
1GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction initcall_blacklist=sysfb_init video=simplefb:off video=vesafb:off video=efifb:off video=vesa:off disable_vga=1 vfio_iommu_type1.allow_unsafe_interrupts=1 kvm.ignore_msrs=1 modprobe.blacklist=radeon,nouveau,nvidia,nvidiafb,nvidia-gpu,snd_hda_intel,snd_hda_codec_hdmi,i915"
  • Lưu và cập nhật lại file grub
1update-grub

3. Cấu hình Proxmox modules cho phép passthrough PCI

  • Chỉnh sửa file modules
1nano /etc/modules

Image  03 - Edit modules file by using MobaXterm.

  • Thêm dòng sau vào cuối file modules
1# Modules required for PCI passthrough
2vfio
3vfio_iommu_type1
4vfio_pci
5vfio_virqfd
6
7# Modules required for Intel GVT-g Split. Do not add if you do not split iGPU
8kvmgt
  • Tệp moduels của bạn sẽ như thế này

Image  04 - Adding modules required.

  • Cập nhật lại các thay đổi
1update-initramfs -u -k all
  • Khởi động lại máy chủ Proxmox để áp dụng các thay đổi

4. Kiểm tra IOMMU đã kích hoạt

  • Chạy câu lệnh bên dưới để kiểm tra
1dmesg | grep -e DMAR -e IOMMU
  • Bạn sẽ thấy dòng chữ: DMAR: IOMMU enabled

Image  05 - Verify IOMMU is enabled.

  • Và bây giờ, khi bạn thực hiện Passthrough PCI, dòng thông báo ở “No IOMMU detected” đã biến mất.

Image  06 - IOMMU activated. iGPU is split into 2 parts.

Image  07 - Passthrough SATA Controller to XPEnology VM.