【Windows】VMware Workstation 不可恢复错误 (vcpu-1)解决方案
✨报错提示
✨解决方案
查看log并无头绪,通过搜索引擎寻求解决方案
此问题网络上有较多解决方案
这里推荐最好的解决方案是安装 VMware Workstation Pro 16或者更高版本
安装时选择 Windows Hypervisor Platform
(Windows Hypervisor Platform能保证在不禁用Hyper-V的情况下使VMware正常工作)
更严格来说 是16.2.5及更高版本,低于此版本也许尚未完全解决该问题
2023.1.24 在安装16.2.5版本时安装程序检测到了主机启用了Hyper-V
应该是因为本机安装了WSL2
发生此情况时本机操作系统为Windows 11家庭中文版(非手动开启情况下没有Hyper-V功能)
后续升级专业版后发现并没有启用:“Hyper-V”、“适用于Linux的Windows子系统”
但是启用了:“虚拟机平台”
且本机的确之前在家庭中文版情况下成功安装了WSL 2
由此可推断也许WSL 2并不需要开启 Hyper-V
但是为什么会不需要启用 “适用于Linux的Windows子系统”也可以成功安装WSL 2???
此部分内容Microsoft官方文档似乎并未详细说明
且启用了“虚拟机平台”此项功能后会导致VMware无法启用如下功能
猜测此前出现本博客报错原因并不是Hyper-V与VMware冲突
而是“虚拟机平台”这个功能与VMware冲突
✨后续思考
之前没有思考过类似VMware此类虚拟机软件模拟的只是操作系统层面的
本次没有嵌套虚拟化成功的原因是没有在更底层进行模拟
(虽然是有解决方案的且VMware可以做到 但目前没有相关需求)
下面内容仅个人猜测以及思考
不一定准确
且可能表达并不清晰
以及请参阅wsl 2官方文档
在安装一节中
有提到目前可以通过wsl --install
安装wsl
或者使用“旧版本的手动安装步骤”
其中“旧版本的手动安装步骤”操作方式大概与当初还没有wsl一键命令行安装方式以及wsl 2的时候(那还是在2020.8.24)
折腾过安装Kali Linux安装过程类似
详情可见
【教程】Windows搭建Linux子系统(WSL)详细教程 - 双份浓缩馥芮白 - 博客园 (cnblogs.com)
此前猜测是Windows家庭版没有Hyper-V功能
所以跑wsl --install
后Windows功能中没有启用Hyper-V
但是后来在卸载了wsl并升级操作系统到专业版后再次安装wsl发现依然没有启用:“Hyper-V”、“适用于Linux的Windows子系统”
以及再次安装可以发现回显命令“适用于Linux的Windows子系统已安装”
但这个不是“启用或关闭Windows功能”中的同名功能
在Windows 11中“适用于Linux的Windows子系统已安装”已经是应用层面而不是系统功能层面
详见下图
由此个人猜测虽然官方文档没有说明
wsl --install
这条命令会启用“虚拟机平台”这项功能
至于后续只能看到的结果是的安装的是wsl 2
或许就如一个朋友所说:“wsl 2不就是虚拟机,不如wsl 1”
而通过查阅官方文档以及其他资料 也可以发现wsl 2相比wsl 1所具备的众多新功能改进
当然如果你使用的macOS应该不会折腾这些 毕竟原生的Unix才是最好的
另外可以明确的一点是wsl 2不需要使用Hyper-V
因为Docker Desktop for Windows中可以选择使用wsl 2或者Hyper-V其中之一作为后端
⭐转载请注明出处
本文作者:双份浓缩馥芮白
原文链接:https://www.cnblogs.com/Flat-White/p/17066502.html
版权所有,如需转载请注明出处。