配置:联想 ThinkPad X1 Yoga 第三代酷睿 i7vPro、16GB 主内存、1TB SSD、Windows 10 Pro 22H2、VirtualBox VM 7.0.6 r155176。
在上面的配置中,我设置了一个 Windows 11 测试和熟悉实例。检查启动日志时,我注意到启动时无法识别 Intel Vt-x 硬件,因此 Virtual Box 以蜗牛执行模式运行(很慢!):
00:00:06.416003 NEM: NEMR3Init: Snail execution mode is active!
00:00:06.416003 NEM: Note! VirtualBox is not able to run at its full potential in this execution mode.
00:00:06.416003 NEM: To see VirtualBox run at max speed you need to disable all Windows features
00:00:06.416004 NEM: making use of Hyper-V. That is a moving target, so google how and carefully
00:00:06.416004 NEM: consider the consequences of disabling these features.
00:00:06.416004 NEM:
00:00:06.416130 CPUM: No hardware-virtualization capability detected.
我检查了 UEFI BIOS,发现 VT-x 和 VT-d 都已启用。因此,硬件已存在并已打开。我知道 VB 和 Hyper-V 是互斥的,因此我检查了 Windows 功能以确保所有 Hyper-V 项都未选中。它们确实未选中。看起来 Hyper-V 仍在某个地方处于活动状态,因为在尝试运行 VM 实例时,我仍然看到“蜗牛执行模式”。我还能做什么?
答案1
我去 SuperUser.com 上查找并找到了参考到安全系统-– Hyper-V 强制执行指令执行级别安全功能,并发现它使用 Hyper-V 元素来强制执行其安全措施。当我检查时,我发现我的笔记本电脑也启用了此功能。
我将其关闭(设置>更新和安全>Windows 安全>设备安全>核心隔离详细信息>内存完整性(将开关设置为关闭),关闭;完成)。然后我打开了此注释,现在将启动 VirtualBox 实例以查看 Snail 执行模式是否仍处于活动状态。好的,完成。
以下是相关日志条目:
HM: HMR3Init: VT-x w/ nested paging and unrestricted guest execution hw support.
显然,问题已经解决,VT-x 正常运行。不再有蜗牛执行模式。好了,完成了。
答案2
除了禁用 Windows Hyper-V,另一个选择是告诉 VirtualBox 使用 Hyper-V 进行加速。转到您的 VM 设置 -> 系统 -> 加速 -> 半虚拟化接口并选择 Hyper-V。
显然,该模式比 VirtualBox 的本机模式稍慢一些(我猜是因为 VM <->虚拟硬件通信现在需要跨 VM 调用)但它仍然比蜗牛模式快得多。