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

Posted

技术标签:

【中文标题】如何在 Macbook Pro 上启用对 CPU 虚拟化的支持?【英文标题】:How to enable support of CPU virtualization on Macbook Pro? 【发布时间】:2012-11-27 08:57:32 【问题描述】:

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

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

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

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

【问题讨论】:

顺便说一句,我已经在虚拟机设置中启用了“硬件虚拟化”选项 这可能会有所帮助:kb.parallels.com/en/5653 您可能想要更新您的操作系统,10.6.8 已经四年了。许多软件已放弃或降级支持。 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

    复制/粘贴命令如下

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

【讨论】:

为什么会有这么多赞?它没有告诉您如何打开虚拟化(就像问题所问的那样)。它甚至没有告诉您如何检查是否像它声称的那样启用了虚拟化!它只会告诉你你的 CPU 是否支持它,这没有帮助。 为什么你们一直在到处张贴这个命令来检查它是否受支持.. 互联网上没有人告诉我们如何启用或禁用它。 投反对票,因为它没有回答“如何启用对 CPU 虚拟化的支持”的问题

以上是关于如何在 Macbook Pro 上启用对 CPU 虚拟化的支持?的主要内容,如果未能解决你的问题,请参考以下文章

如何为 theano 启用我的 MacBook Pro GPU 优化?

markdown 如何在旧款MacBook上安装Docker,即MacBook Pro 2009?

MacBook Pro如何切换独立显卡?学会这一招轻松解决

Macbook Pro 装Windows CPU 发热量过大的解决办法

未知主机 CPU 架构:arm64,Android NDK SiliconM1 Apple MacBook Pro

macbook pro用啥软件解压