我必须使用 VirtualBox 来完成学校作业,并且需要 64 位选项。我的操作系统是 Windows 10 Home。据我所知,有些人通过禁用 Hyper-V 解决了这个问题,但我在电脑上找不到它。https://msdn.microsoft.com/virtualization/hyperv_on_windows/quick_start/walkthrough_compatibility说你需要升级 Windows 10 才能使用 Hyper-V,他们说你需要它来运行虚拟机。(但我读到如果禁用 Hyper-V,64 位选项将可用)。我真的需要升级 Windows 10 才能运行 VM 吗?
有人知道如何解决这个问题吗?
谢谢。
答案1
VirtualBox 需要的是硬件辅助虚拟化。英特尔称之为“VT-x”,AMD 的对应产品名为“AMD-V”(以前称为“SVM”)。因此,要使此功能正常工作,您的 CPU 需要支持硬件辅助虚拟化,并且必须在固件设置中启用它。
但是,仅激活它可能还不够。当已经在虚拟机中时,大多数情况下无法访问硬件虚拟化,因为它由虚拟机管理程序保留。即使启用嵌套虚拟化,兼容性也非常有限。
Hyper-V 是 Type-1 虚拟机管理程序(裸机),它在虚拟机内部运行整个系统,拒绝 VirtualBox(Type-2 虚拟机管理程序)访问硬件虚拟化。
因此,要在 VirtualBox 上使用 64 位客户机,您需要:
- 具有硬件辅助虚拟化的 CPU已启用
- 无 Hyper-V 或其他干扰虚拟机管理程序
Hyper-V 随 Windows 专业版一起提供,可能会在各种情况下启用(例如安装了高级 Visual Studio Android 模拟器)。
还有一件事可能会造成干扰:英特尔硬件加速执行管理器 (HAXM),这是另一种更快地模拟 Android 的方法。它以 Windows 驱动程序的形式提供。安装后,即使没有虚拟机正在运行,它也能独占硬件虚拟化的控制权。
答案2
最近遇到了同样的问题;我的 Windows 10 系统运行着“内部预览”选项(操作系统版本 Windows 10 Pro Insider Preview Build 17025.rs_prerelease.171020-1626),系统顺利地运行着 VirtualBox 5.2.6 并提供 64 位 VM 支持,然后,几天前,Windows Update 提供了操作系统升级,我继续并安装了它(新操作系统版本 Windows 10 Pro Insider Preview Build 17074.rs_prerelease_flt.180116.1539),突然 VirtualBox 不显示 64 位客户机选项;摆弄了一段时间后,我决定回滚升级以检查它是否是造成此问题的原因,结果确实是!
现在我找到了隐藏的解决方案这MS 论坛帖子,或者更好地说这VMWare 文档
简而言之,你必须使用提升的 cmd 提示符中第二个链接中列出的命令,重新启动系统并禁用“设备保护”,之后 VirtualBox 将开始按预期工作并提供 x64 客户机支持