安装WSL2后,Android Studio模拟器无法在Windows 11上运行

btqmn9zl  于 2022-11-16  发布在  Android
关注(0)|答案(6)|浏览(823)

设定:

  • 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功能:

非常感谢您的帮助,如果我需要添加更多信息,请告诉我

disbfnqx

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为后者。

zzwlnbp8

zzwlnbp83#

我终于得到了这个工作使用这个修复(答案编号48)。似乎是一个有效的解决方案,直到windows修复这个问题。我下载了编译版本的windows和移动到我的模拟器路径C:\Users\<username>\AppData\Local\Android\Sdk\emulator。似乎是版本可用于linux和mac以及,但我还没有测试这些。

uqxowvwt

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反馈中有很多关于此问题的报告,请为它们投赞成票。

v1l68za4

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下面的链接

lztngnrs

lztngnrs6#

如果你做了所有这些步骤,但你仍然面临着仿真器终止问题,那么请升级或下载您的显卡驱动程序并安装它。在我安装Windows 11后,这个问题发生在我的android studio仿真器。我遵循了很多步骤,但没有工作。之后,我检查了我的显卡驱动程序并安装它。现在仿真器工作正常...

相关问题