无法为AMD处理器安装Android模拟器

34
我使用的是Windows 10家庭版和AMD Ryzen 5处理器。 我正在使用Android Studio 4.0 Canary 7(我也尝试过最新的稳定版本,但出现了相同的错误)。 我正在按照官方教程在这里启用适用于AMD处理器的Android模拟器。

https://androidstudio.googleblog.com/2019/12/emulator-29211-and-amd-hypervisor-12-to.html

这是相对较新的问题,我为他们创建了一个问题,但想看看是否有人可以帮助解决这个问题,或者之前是否遇到过这个问题。所以一切看起来都很好,直到安装管理员权限的gvm的步骤,通过进入目录(Android_Emulator_HyperVisor_Driver)并运行silent_install.bat。由于某种原因,它无法运行服务,我得到了以下错误信息。
[SC] ControlService FAILED 1062:

The service has not been started.

[SC] DeleteService SUCCESS
[SC] StartService FAILED with error 4294967201.

虚拟机平台已禁用(根据最新的教程,它应该是不同于去年的方式)。欢迎提供任何反馈或建议。

6
我也遇到了同样的错误,因为设备保护没有正确禁用。你应该按照这个教程操作https://www.youtube.com/watch?v=VIBdY-5zr58。之后重新启动计算机并使用管理员命令提示符再试一次。 - Xlucxs
@Xlucxs 这是真正的、正确的答案。你应该编辑你先前删除的答案,并添加更多细节,因为它对我很有用。谢谢。 - Metafaniel
7个回答

22
如果您已经尝试过所有方法(关闭Windows功能,启用BIOS中的SVM等),但仍然没有生效,请在命令提示符中键入bcdedit并按ENTER。如果您看到一个名为hypervisorlaunchtype的条目设置为Auto,则Hyper-V仍然处于启用状态。您可以通过运行以下命令尝试将启动类型设置为Off。
bcdedit /set hypervisorlaunchtype off

尝试了所有方法后,只有这个方法对我有效。


3
这个解决方案对我来说很有效。虽然完成了其他步骤,但仍然会出现错误代码,而这个解决方案修复了它。需要注意的是,你必须重新启动计算机才能生效。 - tymothytym
哇,你是个天才,唯一真正的高级解决方案! - Nicolás A.
谢谢,伙计!我已经为此苦苦挣扎了24个小时! - Siddharth Bhansali

14

如果您正在使用 AMD Ryzen 处理器,请前往 BIOS 设置检查 SVM 模式是否被禁用,如果是,则启用它。模拟器将完美运行。下面的链接展示了如何在 Aorus Gigabyte 主板 BIOS 中启用 SVM 模式。

https://www.youtube.com/watch?v=46DfLwX5AFQ

同时,在 Windows 功能中禁用 Hyper-V。以下是一个示例:

https://github.com/google/android-emulator-hypervisor-driver-for-amd-processors/wiki/Is-Hyper-V-really-disabled%3F

完成以上步骤后,模拟器将会完美运行。


这是唯一对我起作用的解决方案。谢谢啊伙计。 记得进行BIOS刷新更新时,SVM功能可能会因为某些愚蠢的原因再次被禁用,这正是我遇到的情况。 - Mana
不幸的是,这会破坏Docker,因为Docker需要VM支持。因此,在同一(Windows)基于AMD Ryzen的计算机上无法同时拥有Docker(桌面版)和Android Studio。 - Adrian W

7

进入笔记本电脑/PC的 BIOS设置,启用 SVM 设置并保存。这样应该可以解决问题。这个问题是因为一旦PC上的 虚拟化 被禁用,它就无法使用。如果这种方法不起作用,请告诉我。

注意: BIOS - 作为您的PC最重要的启动程序,BIOS或基本输入/输出系统是内置的核心处理器软件,负责启动您的系统。

重新启动计算机后,按热键,您的BIOS设置将被打开。

以下是一些品牌常用的热键,可能会有帮助。

  • Acer:F2或DEL

  • ASUS:所有PC的F2,主板的F2或DEL

  • Dell:F2或F12

  • HP:ESC或F10

  • Lenovo:F2或Fn + F2

  • Lenovo(台式机):F1

  • Lenovo(ThinkPad):Enter + F1

  • MSI:主板和PC的DEL

  • Microsoft Surface平板电脑:按住音量加键

  • Origin PC:F2

  • Samsung:F2

  • Sony:F1,F2或F3

  • Toshiba:F2


6
如果您正在使用 Avast 杀毒软件(或 AVG),那么这可能是问题的原因。
解决方法如下:
  • 在 bios 中启用虚拟化
  • 在“启用/禁用 Windows 功能”中关闭 Hyper-v 和 hypervisor platform,并以管理员身份运行 powershell,然后运行以下命令:Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
  • 在 Avast 杀毒软件中,点击设置,在屏幕左侧点击故障排除,取消选中“启用硬件辅助虚拟化”旁边的框,然后单击“确定”并重启计算机。
我从https://github.com/google/android-emulator-hypervisor-driver-for-amd-processors/issues/10#issuecomment-715423881得到了这个解决方案。

1
对我来说起作用了,虽然我使用的是AVG免费杀毒软件,但那没关系。谢谢! - Nuqo
很高兴它对你有用!谢谢你的信息,我会把它加入到我的答案中。 - Anwar Benhamada
1
如果您正在使用AVG Free,您可能还需要禁用虚拟化。在“设置”>“故障排除”中进行此操作,然后取消选中“激活硬件虚拟化”。然后重新启动计算机。 - AsusT9
1
对我也起作用了,我从来没有想过这会是个问题,干得好,谢谢。 - Guy

2
我在长时间的搜索后找到了答案。我需要在我的计算机上启用虚拟化。

1
我已经尝试了这里写的所有方法,但都没有成功。
对我来说,在BIOS中打开了一个选项 (AMD V(TM),实际上与SVMSVM Mode几乎相同),而我根本没有尝试去修改它。所以我已经准备向支持团队求助了。在为此收集信息的过程中,我在BIOS中将该选项关闭了,然后再次打开 (当然在每个步骤后重新启动)。然后我发现,带有 silent_install.bat 的文件夹已经消失了。所以我去了Android Studio并发现模拟器可以正常工作了。
所以,如果你已经尝试了一切,请尝试在BIOS中关闭虚拟化,并在重启后重新开启。

-4

我只是一位业余爱好者,所以我不知道为什么这个有效,但如果您安装 NoxPlayer(Android 模拟器),则 Android Studio 模拟器可以完美地工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接