windows 中的 wsl 基于微软自家的 Hyper-V (ms WHPX 系虚拟化加速)
有些第三方的安卓模拟器,基于 Intel 家的 Haxm (Intel Haxm 系虚拟化加速)
但是,
一个运行中的系统,同时只可能由一个 VMM 来管理物理硬件。
用 MS 家的,其它基于 Intel 家硬件加速的软件,就运行不了。
所以win10自带的hyper-V默认是不开启的。
按道理,运行不了就提示报错就行了,但有时候可能会关你电脑。。。
我都不知道是哪个软件触发的 intelhaxm 调用。
C:\Users\lenovo>sc query intelhaxm
SERVICE_NAME: intelhaxm
TYPE : 1 KERNEL_DRIVER <=====
STATE : 1 STOPPED
WIN32_EXIT_CODE : 31 (0x1f)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
HAXM VT-X 会与 Hype-V 冲突,有可能导致系统自动关机等其它莫其妙的问题!
《世间安得双全法:Hyper-V or Intel HAXM 二选一?》
是否可能同时运行Hyper-V和第三方虚拟机?
可以,前提是第三方虚拟机需要支持 Windows Hypervisor Platform API。
Windows Hypervisor Platform API 類似linux的KVM,都是type1的虛擬機。 type1的虛擬機,特色是Hypervisor在主系統之上,主系統和其他系統處於平行的位置。所以整個系統只能有一個Hypervisor。導致啟用了KVM的linux,一樣不能用Virtualbox。
作者:胡峻愷
链接:https://www.zhihu.com/question/325631093/answer/1048048290
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一年多以前,我发现 Windows 预览版相关 API 变化的时候提过这个问题:
Windows Hypervisor Platform API 是否意味着什么?34 关注 · 4 回答问题
然而关注的人太少,到现在也没有太理想和细致的解答。
按照我自己连蒙带猜的理解,这个 API 至少可以让第三方的虚拟化软件保留自己的界面和用户态工具,通过 API 使用 Hyper-V 作为虚拟化底层。如此“共存”。
2020-06-11 更新:
- QEMU:v2.12 版本开始试验性支持(称为whpx) https://wiki.qemu.org/ChangeLog/2.12#Host_support
- VirtualBox:v6.1.4 以后恢复支持(看意思是曾经取消过)https://www.virtualbox.org/wiki/Changelog-6.1#v4
- VMware Workstation:v15.5 开始支持 https://blogs.vmware.com/workst
作者:周越
链接:https://www.zhihu.com/question/325631093/answer/695452899
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
既然我看到了,就用一句话解释吧:
WHP API 之于 Windows,就如 KVM API 之于 Linux
完。