Chiphell - 分享与交流用户体验

标题: PVE里将两个网口直通给两个虚拟机后虚拟机无法同时开机 [打印本页]

作者: lk_yeah    时间: 2022-12-23 15:09
标题: PVE里将两个网口直通给两个虚拟机后虚拟机无法同时开机
PVE7.2.3,主板的pcie插一个四口2.5g网卡,型号是diewu的4口8125bg。主板自带网卡用作管理,然后将8125直通给虚拟机。现在将其中两个网口直通给了两个虚拟机,任意一个虚拟机开机正常,之后另一个虚拟机开机报错开不了。请教如何解决
作者: Dk2014    时间: 2022-12-23 15:18
看下两个网口是不是在同一个iommu里面
没打acs补丁可以试着抢救一下,打了的话那就是无解了
作者: lk_yeah    时间: 2022-12-23 15:19
(, 下载次数: 38)
原因貌似是分组导致的,这个数值不能一样,那么该怎么设置这个分组不一样呢?
作者: lk_yeah    时间: 2022-12-23 15:20
Dk2014 发表于 2022-12-23 15:18
看下两个网口是不是在同一个iommu里面
没打acs补丁可以试着抢救一下,打了的话那就是无解了 ...

是的。
acs补丁是啥
作者: quetzacoatl    时间: 2022-12-23 15:44
lk_yeah 发表于 2022-12-23 15:19
原因貌似是分组导致的,这个数值不能一样,那么该怎么设置这个分组不一样呢? ...

无法设置不一样,是厂家的问题,用户无法调整
作者: 煎饼果子chh    时间: 2022-12-24 13:51
网口直通的目的是啥?
作者: normanlu    时间: 2022-12-24 13:58
本帖最后由 normanlu 于 2022-12-24 14:01 编辑
lk_yeah 发表于 2022-12-23 15:19
原因貌似是分组导致的,这个数值不能一样,那么该怎么设置这个分组不一样呢? ...


直通设置都不说,dmesg显示啥错误信息也没有,怎么帮你。

我的,供你参考:

  1. root@pve01:~# cat /etc/kernel/cmdline
  2. root=ZFS=rpool/ROOT/pve-1 boot=zfs intel_iommu=on pci=assign-busses iommu=pt pcie_acs_override=downstream
复制代码


还有一个设置,中断重新映射,你可以试试,
echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf
作者: cl-云翔    时间: 2022-12-24 15:29
同款网卡

如果你的pcie设备分组有问题也可以换成这一行对分组拆分(直通遇到问题都可以尝试这个)
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream

https://gitee.com/spoto/PVE_Gene ... 5%E8%BF%99%E4%B8%AA
作者: lk_yeah    时间: 2022-12-24 17:54
cl-云翔 发表于 2022-12-24 15:29
同款网卡

如果你的pcie设备分组有问题也可以换成这一行对分组拆分(直通遇到问题都可以尝试这个)

感谢热心回答,按你说的做了,问题解决了~
作者: lk_yeah    时间: 2022-12-24 17:55
normanlu 发表于 2022-12-24 13:58
直通设置都不说,dmesg显示啥错误信息也没有,怎么帮你。

我的,供你参考:

感谢热心回答,按8楼的方法解决了




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5