我正在设置虚拟机盒并且已启用 IOMMU。
效果很好,除了我得到了 PTE 读取访问权限未设置错误充斥我的 dmesg。
特别是对于一个设备,USB 1.1 控制器,它就是不想运行。如果我断开该设备(使用 virsh),错误就会停止。
所以我的问题是,有没有办法根据地址启用 IOMMU(或禁用),或者如何自动将设备从主机上分离?
答案1
您可以使用内核参数将设备传递给 pci-back;某些消息可能仍会泄漏到 dmesg 中,但设备将很早就被拉出。
如果您的内核中有 pciback,那么它只是 pciback.hide=(03:00.0)。