修改grub启动参数
nano /etc/default/grub
添加
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
内核模块加载模块命令
echo -e "vfio\nvfio_iommu_type1\nvfio_pci\nvfio_virqfd" >> /etc/modules
update-grub
update-initramfs -u -k all
安装WIN11跳过联网命令
按Shift+F10
oobe\bypassnro.cmd
核显HDMI直通WIN11
nano /etc/modprobe.d/pve-blacklist.conf
添加以下代码
blacklist i915
blacklist snd_hda_intel
options vfio_iommu_type1 allow_unsafe_interrupts=1
找出PCI显卡号码
root@pve:/# lspci -n | grep -E "0300"
00:02.0 0300: 8086:46d1
写入模块
echo "options vfio-pci ids=8086:46d1" >> /etc/modprobe.d/vfio.conf
4dao14.rom放入位置 /usr/share/kvm/
虚拟机配置文件位置 /etc/pve/qemu-server
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on
bios: ovmf
boot: order=scsi0;net0
cores: 4
cpu: host
efidisk0: local-lvm:vm-100-disk-0,efitype=4m,size=4M
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=4dao14.rom
hostpci1: 0000:00:1f.3
memory: 4096
meta: creation-qemu=8.0.2,ctime=1699556053
name: win11
net0: virtio=CA:9C:7D:43:EA:FE,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
scsi0: local-lvm:vm-100-disk-1,iothread=1,size=32G
scsihw: virtio-scsi-single
smbios1: uuid=0def0e08-4f31-4ac7-98e4-a9c2dd85f5be
sockets: 1
tpmstate0: local-lvm:vm-100-disk-2,size=4M,version=v2.0
usb0: host=1-4.2
usb1: host=1-4.4
vga: none
vmgenid: 85f9abc5-4f1f-4f35-ac88-5967af85cc0f
以上虚拟机文件增加了以下内容
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=4dao14.rom
hostpci1: 0000:00:1f.3
#如果已经直通硬盘,需要把已经直通的pci号码修改为3如 hostpci3: 0000:00:17.0
display显卡设置为none
update-initramfs -u -k all
reboot
参考之:
https://github.com/gangqizai/igd
https://www.geekxw.top/757/
PVE9 版本
https://www.geekxw.top/3198/
评论区