GO批的自我修养——如何让5E与WSL2共存?

先说结论:没辙,但是博主可以提供一个最速重启方法,使你能够在打5E和用wsl2间快速切换

问题来源

经常打5e并且不幸用wsl2的朋友可能遇见过如下反作弊报错:

官方给的解决方法

5E反作弊正常部署需要关闭Hyper-V和VBS,但是wsl2正是基于这些功能运行的。因此,我们需要在 能游玩5E 和 能运行wsl 两种状态间不断切换

解决方法

理论上下列过程只会影响wsl2能否正常启动,不会涉及到虚拟机本身的数据,但是保险起见建议在做下列步骤前先用命令行关闭wsl:

wsl --shutdown

不推荐按照官方指南中的手动处理方法去解决,即使你顺着删了hyper-v、关了vbs、禁了组策略,wsl依然有可能运行并且继续报错,推测是wsl2 setting会覆写部分设置 (也可能是我单纯没关全)

在官方的指南中附上了一个一键解决脚本,解压密码5e5e,下载后右键管理员运行,完成后按提示重启

重启过程中BIOS会接连给你弹两个询问,第一个是要不要关Credential Guard,按ESC不关;第二个是要不要关VBS,按F3关掉

等待重启完成,这个时候你应该能快乐打5e了,自然wsl现在是不能运行的

战斗结束如何切回去

以管理员身份在cmd或powershell中运行:

bcdedit /set hypervisorlaunchtype on

Win+S找到“编辑组策略”,在“计算机配置/管理模板/系统/Device Guard”目录下找到“打开基于虚拟化的安全”项,将其状态设为“已启用”

Win+S找到“启用或关闭Windows功能”,重新启用Hyper-V选项,然后重启

这个时候应该能重新运行wsl了,如果不行,检查虚拟化、wsl功能等是否启用,或者按照终端的报错去排查

Better Solution?

  1. 打完美,完美没这事儿
  2. 装个双系统