2025年1月

1.vim /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable iommu=pt initcall_blacklist=sysfb_init amd_iommu=on drm.debug=0 kvm_amd.nested=1 kvm.ignore_msrs=1 kvm.report_ignored_msrs=0 pci=assign-busses pcie_acs_override=downstream,multifunction vfio_iommu_type1.allow_unsafe_interrupts=1 video=efifb:off"

2.屏蔽驱动
vi /etc/modprobe.d/blacklist.conf

# block AMD driver
blacklist radeon
blacklist amdgpu

# block NVIDIA driver
blacklist nouveau
blacklist nvidia
blacklist nvidiafb

# block INTEL driver
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
blacklist i915options
  1. update-initramfs -u -k all
  2. 设置vfio-pci驱动信息:
    vi /etc/modprobe.d/vfio.conf

    options vfio-pci ids=1002:15e7,1002:1637
    options vfio-pci disable_idle_d3=1

update-initramfs -u -k all
reboot
5.将显卡rom复制到/usr/share/kvm/
cp amd_5500u.rom /usr/share/kvm/

6.给Windows虚拟机直通PCI设备
vi /etc/pve/qemu-server/102.conf

agent: 1
boot: order=sata0;ide2;net0
cores: 4
cpu: host
hostpci0: 0000:05:00.0,pcie=1,x-vga=1,romfile=amd_5500u.rom
hostpci1: 0000:05:00.1
ide2: local:iso/virtio-win.iso,media=cdrom,size=612812K
machine: pc-q35-8.1
memory: 8192
meta: creation-qemu=8.1.5,ctime=1737450521
name: Win10
net0: e1000=BC:24:11:52:9E:3A,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
sata0: data:102/vm-102-disk-0.qcow2,cache=unsafe,size=60G
scsihw: virtio-scsi-single
smbios1: uuid=3169fdba-be86-4c06-963d-ca5fd03d493d
sockets: 1
usb0: host=1-1
vga: none
vmgenid: fa411cf7-30b6-4eae-972f-25e0800e0ad4

amd_5500u.rom.zip