48

我在我的 Macbook Pro 上安装了 VirtualBox,我想在 VirtualBox 上安装一个 linux VM。当我启动新的虚拟机时,它提示“你的 CPU 不支持长模式。使用 32 位分发。”

搜索了这个问题,发现这个VM需要CPU虚拟化的支持。然后我检查了我的 Macbook,它的 CPU 是支持虚拟化的 i7。所以我猜这个问题与操作系统或 EFI 版本有关?

操作系统版本:10.6.8 / EFI 版本:最新(查看 apple.com)

有人知道我的 Macbook 有什么问题吗?如何启用对 CPU 虚拟化的支持?

4

2 回答 2

15

CPU 虚拟化在所有具有兼容 CPU(i7 兼容)的 MacBook 上默认启用。如果您认为PRAM以某种方式被禁用,您可以尝试重置它,但我对此表示怀疑。

我认为问题可能出在旧版本的操作系统中。如果您的 MacBook 是 i7,那么您最好将操作系统升级到更新的版本。

于 2015-04-29T04:16:23.650 回答
12

这是一种检查固件是否启用或禁用虚拟化的方法,如parallels.com中 的此链接所建议的那样。

如何检查 CPU 是否支持 Intel VT-x:

  1. 从应用程序/实用程序打开终端应用程序

  2. 复制/粘贴命令如下

sysctl -a | grep machdep.cpu.features

  1. 您可能会看到类似于以下内容的输出:

Mac:~ user$ sysctl -a | grep machdep.cpu.features kern.exec: unknown type returned machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM SSE3 MON VMX EST TM2 TPR PDCM

如果您看到 VMX 条目,则 CPU 支持 Intel VT-x 功能,但它仍然可能被禁用。

请参阅 Apple.com 上的此链接以启用对虚拟化的硬件支持:

于 2016-01-27T01:42:32.500 回答