解决办法是开启系统Exploit Protection中的CFG(控制流保护)功能,确保“Hyper-V主机计算服务”能正常启动,从而解决WSA安卓子系统因虚拟功能未开启而无法启动的问题。具体操作如下:
问题根源确认用户最初遇到WSA无法启动的问题,尽管已开启Hyper-V和虚拟平台,但实际原因是“Hyper-V主机计算服务”无法启动,报错代码为0x80070005(拒绝访问)。进一步排查发现,该错误的根本原因是系统Exploit Protection中的CFG(控制流保护)功能处于关闭状态。
CFG的作用与影响CFG(Control Flow Guard)是Windows系统的一项安全功能,通过限制程序执行流程来防止恶意代码攻击。若CFG被关闭,Hyper-V主机计算服务会因安全权限不足而无法启动,进而导致WSA依赖的虚拟化环境失效。
开启CFG的步骤
通过系统设置打开:
按下“Win”键,输入“Windows安全中心”并打开。
进入“应用和浏览器控制” → “漏洞利用保护设置”。
在“控制流保护(CFG)”选项中,选择“开”并应用更改。
通过搜索直接配置:
按下“Win”键,输入“cfg”,系统会直接定位到Exploit Protection的设置界面,方便快速调整。
验证服务状态开启CFG后,重启计算机并检查“Hyper-V主机计算服务”是否正常运行:
按下“Win+R”,输入services.msc打开服务管理器。
找到“Hyper-V主机计算服务”,确认其状态为“正在运行”。

重新启动WSA确保Hyper-V服务正常运行后,下载最新版本的WSA安装包,重新安装并启动。此时,WSA安卓子系统应能成功运行,不再报错“虚拟功能未开启”。
注意事项:
修改系统安全设置可能影响其他程序,建议操作前备份重要数据。若问题仍未解决,可检查系统更新是否为最新Dev预览版,或通过微软官方文档进一步排查。