我在Macbook Pro上安装了VirtualBox,我想在VirtualBox上安装一个Linux VM。 当我启动新VM时,它会提示“您的CPU不支持长模式。使用32位分发。”
在搜索此问题后,我发现此VM需要支持CPU虚拟化。 然后我检查了我的Macbook,它的CPU是支持虚拟化的i7。 所以我猜这个问题与OS或EFI版本有关吗?
操作系统版本:10.6.8 / EFI版本:最新(请访问apple.com)
有谁知道我的Macbook有什么问题?如何启用CPU虚拟化支持?
答案 0 :(得分:24)
以下是一种检查是否由固件启用或禁用虚拟化的方法,如parallels.com中此sidekiq wiki on redis所示。
如何检查CPU中是否支持Intel VT-x:
从Application / Utilities打开终端应用程序
复制/粘贴命令
sysctl -a | grep machdep.cpu.features
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上的此link以启用虚拟化硬件支持:
答案 1 :(得分:11)
默认情况下,在具有兼容CPU的所有MacBook上启用CPU虚拟化(i7兼容)。 如果您认为某种方式被禁用,您可以尝试reset PRAM,但我对此表示怀疑。
我认为这个问题可能出现在旧版操作系统中。如果您的MacBook是i7,那么您最好将操作系统升级到更新的版本。
答案 2 :(得分:1)
默认情况下,启用对处理器(Intel-VT)的虚拟化支持。但如果没有,请尝试此链接。它可能会有所帮助: