获取验证码
本教程专为N100主机用户打造,聚焦PVE8环境下核显与独立显卡双直通配置,解决默认设置下双显卡难协同、4K 双显(HDMI+DP)无输出的核心问题,适配云桌面、多任务办公等场景。教程从硬件兼容性检查、必备固件准备入手,分步讲解PVE8内核参数调整、双显卡直通配置、虚拟机显卡挂载及4K分辨率调试,步骤清晰且附关键操作截图。无论你是PVE新手还是有基础的玩家,都能按教程快速实现N100双显卡稳定直通,让外接的HDMI、DP显示器同时输出4K画面,充分释放硬件性能。
四网卡N100作为软路由性价比还是很高的,不仅复合安装(我自己安装了routeros主路由+ubuntu咳血上网+黑群晖+win10办公上网看电影),同时,还可以将虚拟机中的WIN10核显直通外接2台显示器,HDMI接客厅电视和DP接显示器,作为播放机可以硬解8K视频,最大化榨干它的性能,而且功耗只有10多瓦,比自己笔记本还省电。
废话就不多说了,我的N100是PVE8.3,强烈建议用最新版PVE8.3,步骤如下:
ISO镜像地址:
#修改引导内核
vi /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream"
#更新 GRUB 配置
root@pve:~#update-grub
vi /etc/modprobe.d/pve-blacklist.conf
# block INTEL driver
blacklist i915
blacklist snd_hda_intel
blacklist snd_hda_codec_hdmi
#允许不安全的设备中断
options vfio_iommu_type1 allow_unsafe_interrupts=1
#更新 initramfs
root@pve:~#update-initramfs -u -k all
#重启
root@pve:~#reboot
vi /etc/modules
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
#新版PVE8.3自动增加的
coretemp
root@pve:~#lspci -D -nnk | grep VGA
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-N [UHD Graphics] [8086:46d1]
#id就是:8086:46d1,在你的PVE上运行,看得到的id是多少,因为下面vfio.conf修改为你自己的id。
vi /etc/modprobe.d/vfio.conf
options vfio-pci ids=8086:46d1
看重点,附件为n100 bios 2合1固件:
#n100和n305 GPU一样, ROM可以互用。n150和n350 GPU也一样,所以ROM也可以互用。而且不同品牌主机无太多影响,都可以互用
#手动修改你的wind10虚拟机参数,只看重点部分是否相同。
vi /etc/pve/qemu-server/100.conf
root@pve:~# vi /etc/pve/qemu-server/100.conf
agent: 1
#重点,作用是设置虚拟机与hostpci直通添加下面一行。
args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on
#重点,BIOS选“OVMF(UEFI)”,不能选SeaBIOS
bios: ovmf
boot: order=scsi0;ide0;net0
cores: 3
#重点,处理器选“host”
cpu: host
#重点,直通显卡BIOS加载,通过sftp等方式,将n100.rom文件放进pve下的 /usr/share/kvm/下,n100.rom见下面附件:
#n100和n305 GPU一样, ROM可以互用。n150和n350 GPU也一样,所以ROM也可以互用。而且不同品牌主机无太多影响,都可以互用
hostpci0: 0000:00:02.0,legacy-igd=1,romfile=n100.rom
#重点,直通显卡自带的HDMI声卡,不然HDMI接电视没有声音
hostpci1: 0000:00:1f.3
#添加AX211无线网卡直通
hostpci2: 0000:00:14.3
ide0: none,media=cdrom
#机型选“pc-i440fx-8.0”
machine: pc-i440fx-8.0
#新版PVE8.3“pc-i440fx-8.1”(不能选q35)
#machine: pc-i440fx-8.1
memory: 16384
meta: creation-qemu=8.1.5,ctime=1719398459
name: win10-ip56
net0: virtio=BC:24:11:4B:FF:CE,bridge=vmbr0
numa: 0
onboot: 1
ostype: win10
scsi0: local-lvm:vm-100-disk-1,iothread=1,size=200G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=97a88487-8081-4213-923f-34fc4756a37b
sockets: 1
startup: order=30
unused0: local-lvm:vm-100-disk-0
usb0: host=3-4
#AX211 USB蓝牙直通
usb1: host=8087:0033
usb2: host=3-1.4
usb3: host=24ae:1008
usb4: host=4-3
usb5: host=062a:4101
usb6: host=4-4
usb7: host=3-5
usb8: host=2-2
usb9: host=3-1
#重点,关闭虚拟VGA显卡,用intel直通显卡显示。
vga: none
vmgenid: 959ded06-690b-41c4-bbbb-8d4bcc5dfa09
注:
如果输出GPU卡顿,请在n100 BIOS设置里,将Graphics configuration--DVMT Pre-Allocated 改成64M,
同时,BIOS中将CPU功耗模式改为性能模式:Performance
关于PVE补丁更新
如果PVE工作正常,请不要更新PVE包,特别是升级pve-qemu-kvm到pve-qemu-kvm 9.2.0-5新版,上述GPU显卡直通输出会失效。这个我已测试,确实会失效。解决方法见另一篇帖子:[关于PVE更新到PVE8.3.5核显直通报错失败的解决方法:https://www.2na.com/tutorial/54.html ]
如果你想用最新的安装PVE9,建议去B站看看相关的教程。推荐:李晓流、小陈折腾日记这些作者。