安装WSL2的Windows 11系统下AMD设备Android Studio模拟器无法运行
解决方案
- 第一步:检查BIOS配置
重启进入主板BIOS,确认两个选项已开启:- AMD SVM Mode(AMD虚拟化功能)
- Nested Virtualization(嵌套虚拟化,部分主板命名可能为SVM嵌套支持)
同时关闭BIOS里的内存加密相关功能(如AMD SME/SEV),这类功能会和Hyper-V虚拟化冲突。
- 第二步:清理冲突的虚拟化驱动
因为你已经开启了Hyper-V相关组件,Android Emulator Hypervisor Driver for AMD和Hyper-V环境完全不兼容,必须卸载:
打开Android Studio的SDK管理器,进入SDK Tools标签,找到Android Emulator Hypervisor Driver for AMD Processors,取消勾选后点击应用完成卸载。 - 第三步:关闭Windows内核隔离的内存完整性功能
该功能是Windows 11默认开启的安全功能,会占用虚拟化权限导致WHPX无法正常初始化:
进入「Windows设置 → 隐私和安全性 → Windows安全中心 → 设备安全性 → 内核隔离详细信息」,关闭「内存完整性」选项,重启电脑生效。 - 第四步:限制WSL2的资源占用
WSL2默认会占用最多50%的系统内存,导致WHPX无法为模拟器分配足够的资源:
在Windows用户目录(一般是C:\Users\你的用户名)下创建名为.wslconfig的文件,写入以下内容:
保存后打开管理员权限的命令提示符,执行[wsl2] memory=4GB processors=4wsl --shutdown重启WSL2生效。 - 第五步:升级Android模拟器版本
你当前使用的30.8.4版本模拟器对Windows 11+AMD+WHPX的适配存在已知bug,打开SDK管理器的SDK Tools标签,升级Android Emulator到最新正式版即可。 - 第六步:手动指定模拟器加速参数
升级后如果仍有报错,可以在启动模拟器时手动指定WHPX加速:
如果需要在Android Studio里默认生效,可以打开AVD管理器,编辑对应AVD,进入「高级设置」,在「命令行选项」输入框里填入emulator.exe -avd Android_TV_1080p_API_300 -accel whpx-accel whpx保存即可。
如果上述步骤都操作完还是有问题,可以执行bcdedit /set hypervisorlaunchtype off重启电脑,确认没有Hyper-V的时候模拟器可以正常运行,再按上述步骤反向排查配置即可。
内容的提问来源于stack exchange,提问作者Gustav P Svensson
相关产品推荐
相关产品推荐

