直通历史
我在2021年使用pve时,不间断尝试过各种核显直通解决方案,最终大多以失败告终,最近在网上看到一个不一样的,又是花费了较多时间尝试,最终成功了。原文见:https://zhing.fun/pve_igpupt/。
直通教程
直通过程中,我们尽量减少过多修改系统文件。下次重装都不记得操作过什么了。教程很简单,在遵循官方直通教程的基础上,在虚拟机cof文件增加几个信息即可。我使用的处理器是J5005
1、使用legacy方式启动。这个在BIOS设置,不赘述。以前我习惯了UEFI启动,一开始直通总失败,这里是很大的一个坑。
2、IOMMU和Kernel Modules基本配置
nano /etc/default/grub #编辑以下内容 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" update-grub #更新
3、modprobe设置
nano /etc/modules #增加以下内容 vfio vfio_iommu_type1 vfio_pci vfio_virqfd update-initramfs -u -k all #更新
4、创建Windows虚拟机
5、添加核显、声卡pci
6、编辑对应虚拟机conf文件
nano /etc/pve/qemu-server/<VMID>.conf #打开配置文件 hostpci0: 0000:00:02.0,legacy-igd=1 #增加后面的,legacy-igd=1 args: -set device.hostpci0.x-igd-gms=1 #在首行增加
7、完美开机
经验分享
1、这个方案在J5005这一类主机应该都是适用的,原作者使用的机型为J4125。目前我使用的pve版本是Virtual Environment 7.3-4
2、Windows系统选择上,我一开始为节约内存使用的是LTSB,更新后总是出问题卡死,一度放弃了,换回lxqt作为桌面使用。后面是lxqt的屏幕休眠问题,使得我又打算测试Windows直通。目前使用LSTC正常
3、之前LSTB卡死,无法删除硬盘,后面发现固态有问题。那块固态之前跑过PDCN,用软件测试才知道已经亮黄灯了。硬盘也浪费了不少时间
配置案例
不贴具体的Windows创建和安装过程了,这里放一下配置文件。
GNU nano 5.4 /etc/pve/qemu-server/104.conf agent: 1 args: -set device.hostpci0.x-igd-gms=1 boot: order=scsi0;net0;ide0 cores: 2 cpu: host hostpci0: 0000:00:02.0,legacy-igd=1 hostpci1: 0000:00:0e.0 machine: pc-i440fx-7.1 memory: 2048 meta: creation-qemu=7.1.0,ctime=1675573744 name: LTSC net0: virtio=C2:C9:E0:6C:5A:B5,bridge=vmbr0,firewall=1 numa: 1 onboot: 1 ostype: win10 scsi0: local-lvm:vm-104-disk-0,discard=on,iothread=1,size=32G,ssd=1 scsi1: local-lvm:vm-104-disk-1,discard=on,iothread=1,replicate=0,size=100G,ssd=1 scsihw: virtio-scsi-single smbios1: uuid=561896bf-d608-4e0c-9463-c986c22633f5 sockets: 1 usb0: host=24ae:2013 vga: none vmgenid: fc74a6b5-76d5-4be3-802f-6a906c4085f5