我正在尝试在联想上使用 virtualboxideapad 700-15ISK使用 Kubuntu 19.10。(CPU:Intel(R) Core(TM)i5-6300HQ@ 2.30GHz)
当我尝试在 virtualbox 中启动任何 x64 映像时,它会失败并显示错误消息VT-x is disabled in the BIOS for all CPU modes
,即使它已在 bios 中启用并lscpu
显示Virtualization: VT-x
。
谷歌搜索了一下,我发现这里的问题似乎不是 VT-x,而是 VT-d,而且似乎它确实被禁用了(dmesg | grep -iE DMAR
没有输出),但 bios 中没有针对 VT-d 的单独选项,只有一个选项Intel Virtual Technology
,似乎只启用 VT-x。
现在,我找不到关于该设备采用哪种芯片组的官方信息,但是这声称它是 Mobile Intel HM170,根据ark.intel.com,确实有 VT-d。
有没有办法启用 VT-d?我是否缺少内核参数?我尝试添加intel_iommu=on
,但这并没有改变任何东西(除了DMAR: IOMMU enabled
在 dmesg 中显示)。我发现了一些过时的信息,人们添加了额外的内核模块/参数,但这似乎不适用于我的情况。
答案1
您通常在 BIOS 中启用和禁用这些 CPU 功能。具体如何操作取决于您自己的 BIOS 版本,因此您应该查看您计算机的 BIOS 说明。
如果在 BIOS 中启用了虚拟化,则值得检查客户机是否配置为利用它:您在客户机中使用了哪些设置?
如果您分配了超过 3GB 的 RAM,则需要为您的客户机启用 PAE/NX。据我所知,VT-d 仅适用于硬件直通。
答案2
这似乎是 BIOS 的问题。我更新了它(使用 fwupdtools 和从Windows 官方 BIOS 更新),现在就可以正常工作了。