由于WSL2使用虚拟化技术,WSL2使用开启了虚拟化(即1.2启动虚拟功能),会对VMware和codemeters产生影响。VMware虚拟机不能开启虚拟化,codemeters认为软件启动在虚拟机中,无法启动。因此,需要将WSL2降级为不需要开启虚拟化的WSL1,并将虚拟化关闭。步骤如下:
1. 管理员权限打开Powershell
2. 查看版本号
输入命令wsl -l -v,
3. 降WSL版本:
输入wsl --set-version [NAME] 1
4. 关闭虚拟化
转换完成之后,输入命令
Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
转换完成后输入Y,重启电脑。
5. 查看版本
如果VERSION变为1,则表示转换成功,此时能同时正常使用wsl、Vmware虚拟化。
如果仍然提示启动设备失败,请重新关闭依次虚拟机平台。步骤:
打开控制面板->程序和功能->启动或关闭Windows功能,查看虚拟机平台是否处于关闭状态(要求为关闭状态)。
如果处于打开状态,则关闭,确定后重启电脑。
如果处于关闭状态,则打开,确定,重启电脑,在再进入此界面,将此选项关闭后再次重启电脑
此时,VMWare应该是启动不了,继续以下操作
1、按下 win+s 键,或直接搜索 “系统信息” 并打开。
2、向下找到 “基于虚拟化的安全性”,如果是 “正在运行”,使用下面的方法将它关闭。
3、搜索 “内核隔离” ,打开窗口后将内存完整性关闭,如果是关闭状态,直接进行下一步。
4、按下 “win+r” 键,输入 “regedit” 打开注册表,通过左侧导航找到“HKEY_LOCAL_MACHINE/System\CurrentControlSet\Control\DeviceGuard”,选中后双击“EnableVirtualizationBasedSecurity”,将DWORD值设置为0,重启电脑。
5、重启后正常就可以了,如果失败,同第2步检查“基于虚拟化的安全性”是否成功关闭,没有关闭成功的话,使用管理员身份打开Windows Power Shell,执行bcdedit /set hypervisorlaunchtype off命令,再次重启。
本文链接:https://it72.com/12737.htm