拆分 IOMMU 组以进行 PCIe 直通

拆分 IOMMU 组以进行 PCIe 直通

我正在尝试使用 kvm 和 libvirt 将我的显卡直通到虚拟机。当我尝试直通显卡而不将似乎与 vfio-pci 驱动程序位于同一 IOMMU 组中的以太网卡绑定时,我收到一条错误消息。

我想在主机上使用那个以太网端口,所以我想知道我是否可以拆分 IOMMU 组。关于这些事情的参考似乎是这篇博文其中提到

比本示例使用的更新的内核将拆分此 IOMMU 组,因为已添加支持以公开此芯片组的隔离功能,即使它不直接支持 PCIe ACS。

但是我使用的是内核 4.10,这篇博文是 2014 年的,所以我想知道该领域是否有任何新的发展。

我的基本问题是,我能否找出 IOMMU 组是否可分割,如果可以,我该如何分割它?

答案1

我找不到任何分割 IOMMU 组的本地方法:如果它是可分割的,它将在启动时被分割

但是,有一个补丁可以覆盖 IOMMU 放置

此主题将引导你此补丁它针对 ubuntu 16.10 默认附带的 4.8 内核成功构建。

在应用此补丁并构建新内核后,我的 IOMMU 组被拆分,直通工作如我所愿。请注意,理论上有可能在设备之间泄漏 DMA,但我从未听说过这种情况发生,而且它对我来说运行完美。

相关内容