建议加的场景 ✅
| 场景 | 原因 |
|---|---|
| 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
要点:
- 必须 q35 机型(PVE 新默认已经是 q35)
- 直通设备要加
pcie=1(走 PCIe,配合 Q35) args和hostpci要搭配,pcie=1时这个参数才有完整意义
我的实操建议
- Windows + N 卡直通:加,而且通常还要配
rombar=1+ 修改过的romfile一起搞 - Linux + GPU 直通:先不加,跑一下看看;有异常再补这个参数
- 规则:先不加 → 出问题 → 再加,别一上来就堆参数,容易掩盖真正的问题