一键登录 更安全快捷
邮箱登录
我已阅读并接受 用户协议 隐私政策

N100、N150和N350在PVE8系统升级至PVE9系统后进行I440和Q35模式核显直通的操作步骤

本教程专为搭载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下载链接:

天钡N1PRO、N150 ROM
大小:96.54 KB
时间:2025-09-29

你也可以自行提取你主板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

screenshot_2025-09-29_17-14-45.png

关于PVE8更新到PVE8.3.5以后和安装PVE9最新版核显直通报错失败的解决方法【https://www.2na.com/tutorial/54.html

用户留言 User Comments