硬件
MATX 主板微星 B660M 迫击炮,2 个 PCIE X16 ,不过他们是不一样的,
PCIE_1 号是挨着 CPU 的,与 CPU 直通,且是 PCIE 4 ;
PCIE_2 号与芯片组相通,且是 PCIE 3
pve
版本:最新版本 7.2-5
当显卡插在 PCIE_1 号的时候,可以成功直通到 win10 虚拟机;
当显卡插在 PCIE_2 号的时候,无法成功直通到 win10 虚拟机。
pve 相关配置,除去 grub 配置不一样外,其他配置均一样:
- 当显卡插在 PCIE_1 号的时候,
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=vesafb:off,efifb:off"
- 当显卡插在 PCIE_2 号的时候,
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream,multifunction video=vesafb:off,efifb:off"
多了这么一个配置 pcie_acs_override=downstream,multifunction 因为如果不加这个配置,则会有另外一个设备和显卡(06:00.0)在一个 iommu 分组,

当加了这个配置的时候,就会成功分开组,只有显卡自己在一个分组,

虚拟机
版本:windows10 ltsc 2019
相关配置(加了直通显卡,最后一项 hostpci0)

勾选了除 GPU 之外的其他 3 项,


问题(需求)
因为要插 2 块显卡做直通,所以是要用到与芯片组相通的那个 PCIE_2 号插槽,
现在如果是 PCIE_2 号的显卡做直通,直通完之后 win10 第一次启动会崩溃,

然后第二次启动直接黑屏,qm stop <虚拟机 ID>之后,会出现这种 BUG ,网上查询说 CPU 繁忙,出现这种 BUG 复现成功率很高,因为我试了几次都是这样,需要等一段时间才会消失,应该是和 win10 虚拟机有关,

猜测
猜测和 PCIE_2 号是与芯片组相通有关,但是不知道怎么做才能解决,网上搜了好像也没有人解决,难道只能换主板? MAXT 主板好像 Z690 系列的也没有找到 2 个 PCIE X16 都是与 CPU 直通的。。。
