答案1
如果您的 CPU 不支持虚拟化硬件(Intel VT-x 或 AMD-v),则这是正常现象。较旧的 64 位 CPU 可能不支持此功能。
我引用了下面的一段话Virtualbox 论坛版主
您可以在 32 位主机上安装 64 位客户机,因此主机的“位数”不是问题。问题是,在 VirtualBox 中,某些虚拟机需要硬件支持虚拟化(Intel VT-x 或 AMD-v),这包括所有 64 位虚拟机 - 无论主机是什么。
要启用 64 位客户机,请执行以下检查表:-
记下您的确切 CPU 型号或部件号,然后上网查看其功能。CPU 必须具有 64 位功能,并支持 Intel 或 AMD 虚拟化技术:VT-x 或 AMD-v。
通常,您需要在主机 PC BIOS 中启用 VT-x/AMD-v。您需要查阅 PC 手册或支持论坛,以了解如何启动到 BIOS 屏幕。VirtualBox 论坛可能无法为您提供帮助。到达那里后,您需要在菜单中寻找隐藏的内容,可能是在安全类别中。该选项可能称为“启用虚拟化技术”。如果您看到“虚拟定向 I/O”,则情况有所不同。请记住在更改 BIOS 后重新启动主机 PC - 在这种情况下,需要从关机状态完全重启,仅从休眠状态恢复可能无法完成此工作。
如果已经解决了 (1) 和 (2),则请确保没有其他主机应用程序正在使用 VT-x/AMD-v。通常的罪魁祸首是系统级调试器、其他 VM 平台和一些常驻防病毒应用程序。这已成为 64 位 Windows 桌面和服务器主机的一个特殊问题 - 尤其是 Win8/Win2k12/Win10,因为它们可能默认启用 Microsoft 的 Hyper-v VM 平台:这会夺取 VT-x 的所有权,并且无法与 VirtualBox 很好地配合使用。
创建虚拟机时,请确保在 | 常规 | 基本 | 版本中选择 64 位版本的客户操作系统模板,例如选择“Ubuntu (64 位)”而不是“Ubuntu”或“Ubuntu (32 位)”。自 VirtualBox 4.3.x 以来,这一点变得更加重要,因为选择正确的模板还可以让客户机看到其他现代处理器功能 - 它不再只是 64 位功能。
答案2
可能是您的系统是 32 位的,如果不是,即如果它是 64 位机器,那么可能是 BIOS 中没有启用虚拟化技术。您必须在 BIOS 中启用虚拟化技术。您可以找到有关如何通过 BIOS 启用虚拟化的相关视频。