获取验证码
本教程专为搭载IntelN100、N150、N350处理器的设备打造,聚焦PVE8升级至PVE9后,I440与Q35两种虚拟机模式下的核显直通方案。教程覆盖升级后适配要点:从BIOS虚拟化功能开启、PVE9内核与驱动配置,到I440的legacy模式参数设置、Q35的现代直通参数配置,同步解决版本升级后的兼容性问题。每步附实操命令与验证方法,特别标注两模式差异及N系列处理器适配细节。操作前需备份系统配置,确保按型号匹配步骤操作,保障直通稳定性。
之前我写过N150,N100在PVE8.0下直通核显方法,关于n100,n150直通的方法和配置:
【N100核显直通显卡直通PVE8下显卡直通输出到外接显示器(hdmi+dp 4K双通)教程】
【N150核显直通显卡直通PVE8下显卡直通输出到外接显示器(hdmi+dp+typec三屏异显)教程】
现在PVE发布最新版的PVE9了,之前在PVE8下的直通方法升级到PVE9后直通核显都会失效,通过参考B站李晓流的方法(感谢大师),并自已编译新的N150集显ROM,终于成功实现升级到PVE9后核显直通。
现在,大家都可以放心升级PVE9了,此贴主要是N150、N350主机方法,但通用所有N100,以及其他主机。
第一步:
关于PVE8 升级到 PVE9,我就不截图了,可以参考B站小陈折腾日记: 【一镜到底】主力机PVE8无损升级PVE9正式版!全程实录无剪辑:https://www.bilibili.com/video/BV1PQtizaE9C/?spm_id_from=333.1387.homepage.video_card.click&vd_source=245f2051ad5369b3ea42d7e7efd44bff
wget http://share.geekxw.top/yuan.sh -O yuan.sh && chmod +x yuan.sh && ./yuan.sh ###替换默认PVE8源 PS:不带ceph源 apt update ###更新源 apt dist-upgrade ###更新软件包 pve8to9 ###升级检查,这个过程中,会有一些红色的ERR报错,我汇总了一些,相同的按下面方法解决。 --------------------------------------------------------------------------------------------------------------- FAIL: Resolved node IP '10.11.121.56' not configured or active for 'n1' WARN: Failed to resolve hostname 'n1' to IP - hostname lookup 'n1' failed - failed to get address info for: n1: Name or service not known 原因:hosts主机名和IP关联不对,比如你改过PVE IP,需要改为PVE现在的IP ip add #查看IP,比如为192.168.33.253 inet 192.168.33.253/24 scope global vmbr0 解决方法: nano /etc/hosts #增加PVE主机对应IP和主机名 192.168.33.253 n1 FAIL: systemd-boot meta-package installed. This will cause problems on upgrades of other boot-related packages. Remove 'systemd-boot' See https://pve.proxmox.com/wiki/Upgrade_from_8_to_9#sd-boot-warning for more information. 解决方法: apt remove systemd-boot WARN: Removable bootloader found at '/boot/efi/EFI/BOOT/BOOTX64.efi', but GRUB packages not set up to update it! Run the following command: echo 'grub-efi-amd64 grub2/force_efi_extra_removable boolean true' | debconf-set-selections -v -u Then reinstall GRUB with 'apt install --reinstall grub-efi-amd64' 原因:通常是因为你的系统尝试更新 GRUB 配置文件,但相关的 GRUB 包没有被正确安装或配置 解决方法: echo 'grub-efi-amd64 grub2/force_efi_extra_removable boolean true' | debconf-set-selections -v -u apt install --reinstall grub-efi-amd64 WARN: The matching CPU microcode package 'intel-microcode' could not be found! Consider installing it to receive the latest security and bug fixes for your CPU. Ensure you enable the 'non-free-firmware' component in the apt sources and run: apt install intel-microcode SKIP: NOTE: Expensive checks, like CT cgroupv2 compat, not performed without '--full' parameter 原因:升级intel微码 解决方法: apt install intel-microcode WARN: 3 running guest(s) detected - consider migrating or stopping them. 原因:有部分虚拟机在运行 解决方法:无需理会。 ----------------------------------------------------------------------------------------------------------- wget http://share.geekxw.top/pve9yuan.sh -O pve9yuan.sh && chmod +x pve9yuan.sh && ./pve9yuan.sh ###更新到PVE9源 PS:不带ceph源 apt update ###更新源 apt dist-upgrade ###更新软件包,如果没有错误,会成功升级到PV9,注,升级的过程中,全程默认回车就可以了。
第二步:
由于PVE9和PVE8不一样,PVE9的pve-qemu-kvm包默认为V10.0.2,需要安装修改版的pve-qemu-kvmt和适配新版的ROM就可以正常使用了。
PVE9解决方法:
1、要替换PVE9的pve-qemu-kvm_10.0.2-4,(修改版QUME和核显直通ROM均来自于B站:李晓流 Github:lixiaoliu666)
修改版QUME下载地址:https://github.com/lixiaoliu666/pve-anti-detection/releases
安装修改版QUME10
dpkg -i pve-qemu-kvm_10.0.2-4_amd64.deb apt-mark hold pve-qemu-kvm ##阻止更新,不然更新会失效,或再替换。
2、要下载支持PVE9 qemu10的ROM,这里6-14代 all roms 只适用于qemu10及以上版本(不支持qemu7 8 9),(修改版QUME和核显直通ROM均来自于B站:李晓流 Github:lixiaoliu666)
注:之前的PVE8的ROM是不适合使用的,无法正常显示画面,需要qemu10及以上版本。
这是新版的核显ROM下载地址:https://github.com/lixiaoliu666/intel6-14rom/releases/tag/v2.0-20250622-100999
注:李晓流已提供好很多6-14ROM和N100的ROM,但没有提供N150/N350的ROM,我自己提取天钡的N1_PRO_N150的ROM(所有N150和N350小主机都通用),通过编译后可以正常出启动画面和声音,ROM下载链接:
你也可以自行提取你主板BIOS编译,方法见李晓流 Github:lixiaoliu666 https://github.com/lixiaoliu666/intel6-14rom
将ROM 上传到PVE的 /usr/share/kvm目录下
通过sftp等方式,将AOOSTAR_N1_PRO_N150.rom文件放进pve下的 /usr/share/kvm/下,AOOSTAR_N1_PRO_N150.rom,ROM下载链接见上面链接。
这是KVM配置conf文档,同以前有一点区别(有两个文档,分别为i440和q35,建议用q35,可以虚拟屏和直通多屏显示。)
用ovmf+i440模式方式引导参考:
nano /etc/pve/qemu-server/100.conf #qemu10替换成下面这一行,这里和以前PVE8有点区别 args: -set device.hostpci0.addr=02.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on -set device.hostpci0.x-igd-legacy-mode=on # EFI引导 bios: ovmf #CPU类型 cpu: host #机型选择i440 machine: pc-i440fx-9.0 #加载直通显卡ROM和HDMI直通声卡 hostpci0: 0000:00:02.0,pcie=1,x-vga=1,romfile=6-14-qemu10.rom hostpci1: 0000:00:1f.3 #关闭虚拟显卡,用直通显示 vga: none
用ovm+Q 35模式方式引导参考:
附:PVE直通系统设置:
nano /etc/pve/qemu-server/100.conf #qemu10替换成下面这一行,这里和以前PVE8有点区别 args: -set device.hostpci0.bus=pcie.0 -set device.hostpci1.bus=pcie.0 -set device.hostpci0.addr=0x02.0 -set device.hostpci1.addr=0x03.0 -set device.hostpci0.x-igd-gms=0x2 -set device.hostpci0.x-igd-opregion=on -set device.hostpci0.x-igd-lpc=on # EFI引导 bios: ovmf #CPU类型 cpu: host #机型选择Q35 machine: pc-q35-9.0 #加载直通显卡ROM和HDMI直通声卡 hostpci0: 0000:00:02.0,romfile=AOOSTAR_N1_PRO_N150.rom hostpci1: 0000:00:1f.3 #关闭虚拟显卡,用直通显示 vga: none
关于PVE8更新到PVE8.3.5以后和安装PVE9最新版核显直通报错失败的解决方法
1、nano /etc/default/grub 文件中增加内容: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on" 2、nano /etc/modprobe.d/pve-blacklist.conf 文件中增加内容 blacklist i915 blacklist snd_hda_intel options vfio_iommu_type1 allow_unsafe_interrupts=1 3、执行下面三个命令 update-grub update-initramfs -u -k all reboot
关于PVE8更新到PVE8.3.5以后和安装PVE9最新版核显直通报错失败的解决方法【https://www.2na.com/tutorial/54.html】