如何在Macbook Pro上启用CPU虚拟化支持?

Dav*_* Wu 37 macos cpu virtualization

我在我的Macbook Pro上安装了VirtualBox,我想在VirtualBox上安装一个Linux VM.当我启动新VM时,它会提示"您的CPU不支持长模式.使用32位分发."

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

操作系统版本:10.6.8/EFI版本:最新版本(请访问apple.com)

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

us_*_*vid 20

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

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

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

  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 上的此链接以启用虚拟化的硬件支持:

  • 为什么会有这么多的赞成?它没有告诉你如何打开虚拟化(就像问题一样).它甚至没有告诉您如何检查虚拟化是否像它声称的那样启用!它只会告诉您CPU是否支持它,这没有用. (28认同)
  • 为什么你们不断在各处发布这个命令来检查它是否受支持..并且互联网上没有人向我们展示如何启用或禁用它。 (3认同)
  • 投反对票,因为它没有回答“如何启用 CPU 虚拟化支持”的问题 (2认同)

noc*_*kin 12

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

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