安基网 欢乐生肖 电脑 电脑学堂 查看内容

解决VMware或者VirtualBox与Hyper-V冲突

2020-3-17 15:43| 投稿: |来自:


免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: 冲突问题表现VMWare报不兼容错误VirtualBox启动虚拟机系统时报错Call to WHvSetupPartition failed!问题产生原因主动安装了Hyper-V相关程序或者启用了windows的应用沙盒开启了WSL 2解决方案不论是哪种,都只要关闭Hyper-V相关设置,并卸载,就可以恢复。1.使用Win+Q,搜索“启用或关闭 Windows 功能” ...

冲突问题表现

  1. VMWare报不兼容错误

  1. VirtualBox启动虚拟机系统时报错

Call to WHvSetupPartition failed!

问题产生原因

  1. 主动安装了Hyper-V相关程序或者启用了windows的应用沙盒
  2. 开启了WSL 2



解决方案

不论是哪种,都只要关闭Hyper-V相关设置,并卸载,就可以恢复。

1.使用Win+Q,搜索“启用或关闭 Windows 功能”。

2.取消对“Hyper-V”和“Windows沙盒选项的勾选”,然后点击确定,等待处理完成。

3.关机重新,问题解决...

等等,你以为问题到这里就解决了?那当然不可能!如果这么易于解决的话,那么就不会有下面这张图了~


真的很难吗?其实,很简单,只需一句代码~~

bcdedit /set hypervisorlaunchtype off

在Powershell执行上面的代码,然后重启,就会惊喜的发现,VirtualBox和VMware就都可以使用了!

不过别高兴得太早,对于那些使用WSL 2的Win用户,你还需要把WSL降级到WSL 1,否则,你的windows子系统依然没有办法使用!

4.WSL2降级

在 PowerShell 中运行:

wsl --set-version 【Distro】 1

并确保将 【Distro】 替换为发行版的实际名称。 (你可以使用以下命令找到它们:wsl -l)。在这里最后的参数“1”表示为降级至WSL1版本。

(ps:如果是升级的话,只要把1改成2即可)

此时再次使用bash,即可启用WSL 1版本的windows子系统。

写在最后

这里还有个问题,就是Genymotion或者其他一些模拟器就算在关闭Hyper-V后,可能依然无法使用,这是由于它们的设置缓存导致的,在总设置里清理一下,重启电脑,就可以使用了。

其实,windows的沙盒功能对于那些不使用其他虚拟机的用户来说,非常友好,用完即毁,保护了原始工作系统不被损坏。但是,对于一些部分开发者来说(例如:Linux或者Android开发者来说),其实是不必要的。

不过,凡事都有利弊,使用工具的是人,工具是死的,人是活的,怎么方便怎么来~



小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:https://www.toutiao.com/a6804693639554400781/

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

相关阅读

最新评论

 最新
返回顶部
欢乐生肖 韩国1.5分彩 幸运飞艇官网 上海时时乐开奖 山东11选5走势 海南4+1 幸运飞艇官网 三分PK拾平台 千禧彩票手机app下载 澳洲幸运10开奖结果