为什么我不能设置“modprobe vfio enable_unsafe_noiommu_mode=1”?

为什么我不能设置“modprobe vfio enable_unsafe_noiommu_mode=1”?

在 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 作为客户机。

相关内容