飞牛虚拟机无法开启 IOMMU,且 BIOS 中找不到相关设置,这种情况在部分主板(尤其是低端或软路由平台)上较为常见。根据玩过虚拟机的经验,即使 BIOS 中没有明确 IOMMU 开关,只要 CPU 支持 VT-d(Intel)或 AMD-Vi(AMD),**仍可通过修改飞牛 OS 的 GRUB 启动参数强制开启 IOMMU
✅ 解决步骤(无需 BIOS 设置)
1. 开启飞牛 SSH 功能
在飞牛 OS 的「设置 > 终端与 SSH」中启用 SSH,并用工具(如 MobaXterm、PuTTY)登录。
2. 获取 root 权限
bash复制
sudo -i
3. 修改 GRUB 启动参数
bash复制
nano /etc/default/grub
找到这一行:
bash复制
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.force_probe=7d55"
Intel 平台改为:
bash复制
GRUB_CMDLINE_LINUX_DEFAULT="quiet i915.force_probe=7d55 intel_iommu=on iommu=pt"
AMD 平台改为:
bash复制
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"
4. 更新引导并重启
bash复制
update-grubupdate-initramfs -u -k allreboot
5. 验证是否开启
重启后,在飞牛虚拟机界面查看 IOMMU 状态,应显示为「已开启」
⚠️ 注意事项