在 QEMU VM 中运行内核为 5.15.0-83 的 Ubuntu 22.04:
guest$ sudo modprobe vfio enable_unsafe_noiommu_mode=1
guest$ cat /sys/module/vfio/parameters/enable_unsafe_noiommu_mode
N
它没有改变。我还将内核启动参数设置为:
GRUB_CMDLINE_LINUX="iommu=pt intel_iommu=on"
在主机操作系统(也是 Ubuntu 22.04)上,上述操作运行良好:
host$ sudo modprobe vfio enable_unsafe_noiommu_mode=1
host$ cat /sys/module/vfio/parameters/enable_unsafe_noiommu_mode
Y
此外,我还在单独的 VM 中安装了 CentOS 7,并且上述两行代码有效,因此这不是 VM 的基本问题。我应该在哪里查看为什么没有modprobe
给我想要的结果?
我正在尝试跟随来自 RedHat 的本教程但使用 Ubuntu 而不是 CentOS 作为客户机。