按照 Intel 官方的安装说明安装安装箌最后一步的时候却蹦出警告,告诉我 VT/NX 在我的机器上没有开启
然而 Intel 的资料中叙述道,在所有的 Mac 机器中VT/NX 的硬件默认是打开的,如果提示未开启虚拟化则表明机器不支持 VT/NXWTF?Haswell 不支持虚拟化开什么玩笑,这完全不可能为了确认,又去查了查自己的 CPUCPU 是肯定支持 VT/NX 的。而且在 sysctl -a | grep machdep.cpu.features 裏面可以找到 vmx现在可以排除硬件问题了。
查阅了大量的问答社区和博客终于找到了答案。
没有签名或者签名无效的内核模块将不会被系统加载如果需要加载未签名模块,则要开启模块开发模式也就是需要添加一个 “kext-dev-mode=1” 的启动参数。
好消息是 Mac OS X 10.10 Yosemite 又增强了系统的安全性現在默认不允许没有签名的模块加载了,但是坏消息是 Intel 还没来得及给 HAXM 签名
这样 sudo nvram boot-args=”kext-dev-mode=1” 可以添加我们所需要的内核参数 ,这样 sudo nvram -d “boot-args” 可以删除の前增加的参数开启 kext 开发模式后即可加载未签名变量,但是请注意这有一定的安全风险这样就可以让 HAXM 工作起来了,开启加速之后Android 虚擬机确实跑的飞快。