Modify GRUB Boot Parameters
nano /etc/default/grub
Add the following line
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction video=efifb:off"
Load Kernel Modules
echo -e "vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd" >> /etc/modules
update-grub
update-initramfs -u -k all
reboot
Blacklist Host Machine Hardware Drivers
nano /etc/modprobe.d/pve-blacklist.conf
blacklist radeon
blacklist amdgpu
blacklist nouveau
blacklist snd_hda_intel
options vfio_iommu_type1 allow_unsafe_interrupts=1
Assign Both GPU Video and Audio to VFIO Modules
nano /etc/modprobe.d/vfio.conf
Add:
options vfio-pci ids=1002:6613,1002:aab0 disable_vga=1
options kvm ignore_msrs=1
Place the GPU ROM file r7_240.rom in: /usr/share/kvm/
Virtual machine config file location: /etc/pve/qemu-server
Sample VM configuration:
args: -cpu 'host,+kvm_pv_unhalt,+kvm_pv_eoi,hv_vendor_id=proxmox'
balloon: 0
bios: ovmf
boot: order=hostpci0;ide2
cores: 2
cpu: host
efidisk0: local-zfs:vm-100-disk-0,efitype=4m,pre-enrolled-keys=1,size=1M
hostpci0: 0000:02:00.0
hostpci1: 0000:01:00.0,pcie=1,romfile=r7_240.rom,x-vga=1
hostpci2: 0000:01:00.1,pcie=1
ide2: NAS:iso/virtio-win-0.1.248.iso,media=cdrom,size=715188K
machine: pc-q35-8.1
memory: 4096
meta: creation-qemu=8.1.5,ctime=1751781498
name: win10
net0: virtio=BC:24:11:D6:D9:94,bridge=vmbr0,firewall=1
numa: 0
onboot: 1
ostype: win10
scsihw: virtio-scsi-single
smbios1: uuid=3d59f709-cf0a-4e6d-99c0-8011a6e82009
sockets: 1
usb0: host=2-1.2
usb1: host=3-4
vga: none
vmgenid: 305fc9a4-bc1a-4758-a40f-90afb805bfad
- Note: Set the display (GPU display option) to none
Final Initramfs Update and Reboot
update-initramfs -u -k all
reboot
评论区