侧边栏壁纸
  • 累计撰写 99 篇文章
  • 累计创建 54 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录
PVE

B75 discrete GPU ATI r7 240 passthrough hdmi PVE

FlyingEagle
2025-07-06 / 0 评论 / 0 点赞 / 15 阅读 / 1,568 字

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
0

评论区