pve直通pci设备增强参数

建议加的场景 ✅

场景 原因
Windows guest + GPU 直通 最典型的:避免显卡报错 43、驱动异常、随机冻屏/黑屏
Windows guest + 直通网卡/阵列卡 防止 ACPI 把直通设备当热插拔设备,导致掉线、驱动重置
直通设备需要稳定运行、永不拔插 关掉 ACPI hotplug 管理,减少 guest 被干扰

不建议加的场景 ❌

场景 原因
Linux guest 一般没这个毛病,加了也无妨但没必要
需要虚拟机内热插拔直通设备 =off 会禁用桥下设备的 ACPI 热插拔,插拔反而会坏
i440fx 机型 ICH9-LPC 是 Q35 专属,参数不生效,白加
纯粹传个 USB 控制器/简单设备 收益不大,能正常跑就别动

加的正确姿势

在 PVE 的 VM 配置里:

# /etc/pve/qemu-server/<vmid>.conf
machine: pc-q35-9.0
args: -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off
hostpci0: 01:00.0,pcie=1

要点:

  1. 必须 q35 机型(PVE 新默认已经是 q35)
  2. 直通设备要加 pcie=1(走 PCIe,配合 Q35)
  3. args 和 hostpci 要搭配,pcie=1 时这个参数才有完整意义

我的实操建议

  • Windows + N 卡直通:加,而且通常还要配 rombar=1 + 修改过的 romfile 一起搞
  • Linux + GPU 直通:先不加,跑一下看看;有异常再补这个参数
  • 规则先不加 → 出问题 → 再加,别一上来就堆参数,容易掩盖真正的问题
上一篇 ikuai改IPv6线路数(爱快软路由root下修改)