【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 | Microsoft Learn

在安装一节中

有提到目前可以通过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

版权所有,如需转载请注明出处。

posted @ 2023-01-24 22:53  双份浓缩馥芮白  阅读(5164)  评论(0编辑  收藏  举报