收起左侧

关于虚拟机中的IOMMU在BIOS 中找不到相关设置如何开启

0
回复
499
查看
[ 复制链接 ]

3

主题

3

回帖

0

牛值

江湖小虾

2025-10-12 17:40:25 显示全部楼层 阅读模式

飞牛虚拟机无法开启 IOMMU,且 BIOS 中找不到相关设置,这种情况在部分主板(尤其是低端或软路由平台)上较为常见。根据玩过虚拟机的经验,即使 BIOS 中没有明确 IOMMU 开关,只要 CPU 支持 VT-d(Intel)或 AMD-Vi(AMD),**仍可通过修改飞牛 OS 的 GRUB 启动参数强制开启 IOMMU

image.png

✅ 解决步骤(无需 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-grub
update-initramfs -u -k all
reboot

5. 验证是否开启

重启后,在飞牛虚拟机界面查看 IOMMU 状态,应显示为「已开启」

⚠️ 注意事项

  • 部分主板 BIOS 无 IOMMU 选项属正常,如畅网 N100/N5105、倍控、铭微等软路由平台,默认已启用 VT-d,只需操作系统层面开启即可

  • 若仍无法开启,建议:

    • 更新 BIOS 至最新版本;
    • 检查 CPU 是否支持 VT-d / AMD-Vi;
    • 尝试清除 CMOS 后重设 BIOS。
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则