设定:
- Windows 11家庭版2002年下半年
- AMD锐龙5900 X
- WSL 2型
- Android studio最新版本(也尝试了最新的测试版)
问题:我一安装WSL 2,仿真器就停止工作。它给出以下错误消息:
C:\Users\gusta\AppData\Local\Android\Sdk\emulator>emulator.exe -avd Android_TV_1080p_API_300
emulator: Android emulator version 30.8.4.0 (build_id 7600983) (CL:N/A)
handleCpuAcceleration: feature check for hvf
added library vulkan-1.dll
Failed to open /qemu.conf, err: 2
C:\Users\gusta\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: WHPX: Failed to setup partition, hr=c0350005
C:\Users\gusta\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: failed to initialize WHPX: Invalid argument
使用WSL 2的同时,Android模拟器之前在英特尔i7 4770 k处理器上工作,但在处理器升级到AMD锐龙5900 x和全新安装Windows 11后停止工作。
澄清:我没有尝试从WSL 2运行模拟器,我尝试从Android Studio运行它.当尝试从Android Studio启动它时,它永远不会启动,当尝试从Windows命令行运行它时,我得到上面的错误.
“无法打开/qemu.conf”可以通过手动创建该文件来解决,如this答案所解释的。但是,这并不能修复WHPX后面的两个错误。
我已经按照这一页上的官方指示(以下AMD的Hyper-V选项WHPX)。我认为问题与Hyper-V运行WSL 2正在使用,如果我没有记错的话。但根据上面的链接,它应该可以运行模拟器在同一时间作为Hyper-V使用WHPX。我也尝试使用Android模拟器虚拟机管理程序驱动程序的AMD处理器,结果也是一样的
已激活的Windows功能:
非常感谢您的帮助,如果我需要添加更多信息,请告诉我
6条答案
按热度按时间disbfnqx1#
较新的答案
我发现和测试在较短的肘节机制。
Windows功能的配置:
Windows Subsystem for Linux
。Windows Hypervisor Platform
。Hyper-V
。如果您需要Emulator,只需关闭Hypervisor + Restart。运行:
bcdedit /set hypervisorlaunchtype off
如果您需要Docker,可以运行虚拟机管理程序,从而禁用Emulator。运行:
bcdedit /set hypervisorlaunchtype auto
设置Hypervisor后需要重新启动
你不能同时运行这两个。另一个值得检查的论坛在
How about running docker?
在我的旧答案如下。较早的答案
我想我解决了这个问题,测试运行从CMD / Android Studio和运行完美之前安装WSL.有几个步骤,我们去:
配置Windows功能:
1.已删除
Windows Subsystem for Linux
1.删除了
Windows Hypervisor Platform
1.删除了
Hyper-V
以下是我的当前设置:
还原AVD设置
我知道删除后有一些赔率,因为AVD仍然得到相同的错误,因为以前和预期进入WSL.我跌跌撞撞,发现一些东西时运行:
C:\Users\[NAME]\AppData\Local\Android\Sdk\emulator\emulator-check.exe accel
该命令将检查当前加速度,解释需要设置Hypervisor并给予具体帮助:运行
bcdedit /set hypervisorlaunchtype off
。运行bcdedit后,我重新启动,一切都恢复了。现在我可以完美地从CMD和Android Studio运行模拟器了。
运行Docker如何?
可悲的事实是,是的,你不能同时运行两个pararel。在这个论坛中有几个解决方法:
如何在Windows上同时运行Docker和Android Studio模拟器?
几个选项范围从改变模拟器,添加和删除docker时,需要使用上述步骤,创建嵌套的虚拟机等,我个人的选择现在是使用另一个模拟器的时间和删除docker为后者。
ippsafx72#
此问题由Google bug https://issuetracker.google.com/issues/202188690跟踪
zzwlnbp83#
我终于得到了这个工作使用这个修复(答案编号48)。似乎是一个有效的解决方案,直到windows修复这个问题。我下载了编译版本的windows和移动到我的模拟器路径
C:\Users\<username>\AppData\Local\Android\Sdk\emulator
。似乎是版本可用于linux和mac以及,但我还没有测试这些。uqxowvwt4#
这个问题只发生在AMD处理器,我有两个系统都与WSL 2和Docker运行在最新的Windows 11(内部测试版)建设。一个与AMD锐龙5950和一个与英特尔i7- 8086 K。在英特尔系统上的模拟器运行良好的硬件加速与WSL 2和Docker一起。
在AMD上,我在使用硬件加速运行模拟器时遇到了同样的错误。在Windows 11之前的Windows 10 Insider版本中,它仍然工作。
一个非常类似的问题之前在Windows 10 build 10.0.21292中引入,后来在build 21327中修复。
我还没有尝试关闭AMD的fTPM,因为这是唯一的其他变化,除了更新Windows 10内部(开发环)到Windows 11。
适用于AMD处理器的Android Emulator Hypervisor驱动程序仅在禁用Windows Hypervisor时有效,不适用于WHPX。
Windows反馈中有很多关于此问题的报告,请为它们投赞成票。
v1l68za45#
Android Studio模拟器不支持在Windows 11上运行Hyper-V,我们可以禁用Hyper-V运行,但如果我们执行需要Hyper-V像WSL 2一样运行的应用程序,Docker则无法运行。
在等待谷歌更新Android Studio模拟器支持Hyper-V的同时,我们有一个变通方案,通过使用另一个支持Hyper-V的模拟器运行,如Bluestack 5版本“Nougat 64位(支持Hyper-V)”在https://www.bluestacks.com/download.html下面的链接
lztngnrs6#
如果你做了所有这些步骤,但你仍然面临着仿真器终止问题,那么请升级或下载您的显卡驱动程序并安装它。在我安装Windows 11后,这个问题发生在我的android studio仿真器。我遵循了很多步骤,但没有工作。之后,我检查了我的显卡驱动程序并安装它。现在仿真器工作正常...