Hyper

虚拟化虚拟化虚拟化虚拟化,最近都要被这方面的内容逼疯了。

概要

我自己使用的Windows 10环境,基本都安装了WSL2用于个人的爱好开发。也是因为这个原因,许多模拟器软件都不能用了,因为大多数模拟器都要求关闭Hyper-V,它们没有以Hyper-V作为虚拟化的方式。

不过,最近我发现一些软件开发了支持Hyper-V的版本。一开始我是担心VM能不能和我现有环境兼容,就去查资料,把培训用到的VM升级到15.5.5以上就支持Hyper-V了。后面群里闲聊,从大佬那儿得知BS4也出了支持的版本,赶紧去尝试了一下。

Hyper-V

Hyper-V是一种基于管理程序的虚拟化技术。具体来说,它是微软给出的虚拟化方案,使用了Windows的管理程序。

WSL2使用了Hyper-V架构来实现虚拟化,这个架构目前被称为虚拟机平台,在所有版本的Windows上作为可选功能。(因此我的Windows10 Home也可以使用)

我的理解是,你开WSL2其实相当于开了Hyper-V功能的一部分,这一部分足够支撑那些依赖Hyper-V的其他三方虚拟机程序

使用体验

VMWare Workstation

博客得知,15.5.5之后的版本支持Hyper-V。虽然我没有装其他Linux环境的想法,但这次凑巧装了个Win7。虽然培训完就吃灰了,但多一个地方测兼容性了,尤其是模拟我爸笔记本的环境。

一开始访问也很不正常,升级了虚拟机里VMWare Tools,再配色方案改成Classic,体验才正常了。似乎Aero配色方案会造成虚拟机性能下降,非常卡。

安卓模拟器BlueStacks

日志,20年初BS4发布了支持Hyper-V的版本。

我折腾了一个晚上,两台电脑都没试成功(版本4.280.x)。官方的的解决方案帖下面,也一堆评论尝试解决卡住的问题,主要的思路是添加防火墙策略放行。但从BS日志来看,是某个服务访问失败造成的,也有人说这个服务的失败跟Win10的周年更新有关。唉,反正不管是专业版开了Hyper-V还是家庭版,都用不了BS4。

后续: 我把我自己的报错信息传给BS,BS的tw客服联系了我,一顿交流下来,最后发现用4.200的旧版本安装包就能正常使用,4.200版本估计是2020年刚出的Hyper-V版本,也不需要防火墙策略就能顺利使用了,估计后面版本的代码跟Hyper-V有一定冲突。