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

Can't install Android Emulator for AMD Processors

我有 windows 10 Home 和 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

这是一个相对较新的问题,我为他们创建了一个问题,但想看看是否有人可以帮助解决这个问题或以前遇到过这个问题。所以一切看起来都很好,直到通过转到目录 (Android_Emulator_HyperVisor_Driver) 和 运行ning silent_install.bat 以管理员身份安装 gvm 的步骤。由于某种原因,它无法 运行 服务,我收到以下错误

[SC] ControlService FAILED 1062:

The service has not been started.

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

Hypervisor 平台已禁用(应该根据最新教程,因为这与去年不同)。欢迎任何反馈或建议。

我找了好久才找到答案。我必须在我的机器上启用虚拟化。

我只是一个爱好者,所以我不知道为什么会这样,但是如果你安装了 NoxPlayer(Android 模拟器),Android Studio 模拟器可以完美运行。

转到 laptop/PC 的 BIOS setting,启用 SVM 设置并保存。这应该工作。这个问题是因为 PC 上的 Virtualization 一旦启用它就被禁用了。如果它不起作用,请告诉我。

注意: BIOS - 作为 PC 最重要的启动程序,BIOS 或基本 Input/Output 系统,是负责启动系统的 built-in 核心处理器软件。

重新启动机器并按热键,您的 BIOS 设置将被打开。

这些是一些品牌热键,可能会有用。

  • 宏基:F2 或 DEL

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

  • 戴尔:F2 或 F12

  • HP:ESC 或 F10

  • 联想:F2 或 Fn + F2

  • 联想(台式机):F1

  • 联想(ThinkPad):Enter + F1。

  • MSI:主板和 PC 的 DEL

  • Microsoft Surface 平板电脑:按住提高音量按钮。

  • 原始电脑:F2

  • 三星:F2

  • 索尼:F1、F2 或 F3

  • 东芝:F2

如果您使用的是 Avast 防病毒软件(或 AVG),这可能是导致此问题的原因。

所以要解决这个问题:

  • 在 bios 中激活虚拟化
  • 在“activate/desactivate windows 功能”中停用 Hyper-v 和管理程序平台 & 运行 powershell 作为管理员和 运行 以下命令:Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V
  • 在 Avast 杀毒软件中。在设置中单击屏幕左侧的疑难解答,取消选中启用硬件辅助虚拟化旁边的框,然后单击确定以确认并重新启动计算机

我从 https://github.com/google/android-emulator-hypervisor-driver-for-amd-processors/issues/10#issuecomment-715423881 得到了解决方案。

如果您使用的是 AMD Ryzen,只需进入 BIOS 设置检查 SVM 模式是否已禁用,然后启用它。模拟器工作完美。下面 Link 显示在 Aorus Gigabyte 主板中启用 SVM 模式的位置BIOS..

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

使用此模拟器后,效果会很好...

如果您尝试了所有方法(关闭 windows 功能,在 bios 中启用 svm 等)但仍然无效,请在命令提示符中键入 bcdedit,然后按 输入。如果您看到 hypervisorlaunchtype 的条目设置为 A​​uto,Hyper-V 仍处于启用状态。您可以尝试通过 运行 下面的命令将启动类型设置为关闭。

bcdedit /set hypervisorlaunchtype off

这是我尝试了一切之后唯一对我有用的东西。