首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查是否在macOS上启用了虚拟化

如何检查是否在macOS上启用了虚拟化
EN

Stack Overflow用户
提问于 2018-03-06 14:29:46
回答 1查看 6.3K关注 0票数 3

关于如何在Mac上启用虚拟化(例如How to enable support of CPU virtualization on Macbook Pro?),已经有几个问题。经常有报道说sysctl -a | grep 'machdep.cpu.feature.*VMX'应该匹配,但是有一个警告:匹配意味着虚拟化是由cpu支持的,而不是支持它的。

是否有方法检查是否启用了虚拟化?我已经准备好编译和运行一个小程序,如果这是它所需要的答案,但我宁愿不。

EN

Stack Overflow用户

发布于 2018-03-08 00:39:26

有三件事基本上告诉您是否支持和启用Intel VMX在一台机器上。这并不是操作系统特有的,而是专门针对英特尔董事会的。

  1. CPUID.1 will tell you in ecx.BIT[5] == 1 if CPU supports vmx.
  2. IA32_FEATURE_CONTROL MSR BIT.2 == 1将告诉您是否在正常模式下启用了VMX。如果此MSR中的BIT.2为0,而BIT.0为1,这意味着VMX被禁用并锁定在BIOS中。您需要在BIOS中重新启动并启用它。
  3. Control Register CR4.BIT.13[VMXE] == 1会告诉您,现在机器上启用了VMX。如果清除了GPF位,并且尝试执行VMXON指令进入VMX模式,CPU将CR4.VMXE

您可以编写一个小程序来完成此操作,并检查所缺少的内容。

票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49133196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档