模拟器:模拟器:错误:x86_64仿真当前需要硬件加速

时间:2018-08-31 12:22:32

标签: android

当我尝试运行Hello应用程序时,模拟器会显示此消息。什么是提款? 不幸的是,这是模拟器视图。

enter image description here

错误

  

31/08/2018

     

16:32 Gradle同步开始

     

16:32项目设置已开始

     

16:32 Gradle同步在3秒187毫秒内完成(从缓存状态开始)

     

16:34 IDE和插件更新:Android Studio准备更新。

     

16:35 *守护程序未运行;从tcp:5037开始

     

16:35 *守护程序成功启动

     

16:35执行任务:[:app:assembleDebug]

     

16:35模拟器:模拟器:错误:x86_64仿真当前需要   硬件加速!

     

16:35模拟器:进程以退出代码1完成

     

16:35 Gradle构建完成于27s 847ms

2 个答案:

答案 0 :(得分:0)

启动BIOS并启用VTX。这使仿真器可以使用硬件虚拟化。

答案 1 :(得分:0)

从错误输出中可以看出,运行模拟器 x86_64 emulation currently requires hardware acceleration!

这个错误是什么意思/它来自哪里?

仿真在 CPU 的虚拟化线程中运行。一个 CPU 通常有几个物理内核(例如,在 QuadCore CPU 中有 4 个物理内核)。虚拟化进一步将这些内核细分为多个“虚拟”内核,这意味着它可以模拟更多的物理内核。您可以在互联网上的其他地方阅读更多信息。以下是 geek-university 的摘录,总结起来非常简短:

<块引用>

CPU 虚拟化涉及单个 CPU,就像它是多个 独立的 CPU。 这样做的最常见原因是在一台机器上运行多个不同的操作系统。中央处理器 虚拟化强调性能并直接运行在 尽可能使用可用的 CPU。底层物理资源 尽可能使用并运行虚拟化层 仅在使虚拟机运行时所需的指令 它们直接在物理机器上运行。

当许多虚拟机正在运行 [...] 时,那些 [...] 可能会争夺 CPU 资源。 [...]。

模拟器需要这个环境的原因是突出的原因:它模拟整个其他系统 - 在您的情况下是 Android 智能手机。

解决方案

关于你有一个 Intel-CPU(AMD 应该以某种方式模拟),这应该可以解决你的问题。

作为一般说明(这似乎已在 OPs 问题中解决,因为它不在错误日志中):确保 Intel x86 Emulator Accelerator (HAXM installer) 已安装在您的 Android SDK 中(检查 Settings -> Appearance & Behavior - > 系统设置 -> Android SDK -> SDK 工具)

另外请注意,如果有人想检查他是否有来自更一般错误的 OP 问题:在命令行中运行此命令(需要在您的 SDK 中安装 Android SDK Command-line Tools (latest)):

C:\Android\YourApp> C:\Users\{Username}\AppData\Local\Android\Sdk\emulator\emulator.exe -avd YourAVDName -netspeed full -netdelay none

# The First is your path to your SDKs emulator.exe; use the path you installed the SDK in
# -avd needs a name of an existing AVD you set up in the AVD Manager in Android Studio.

可能的结果是(如果已经安装了 HAXM 并且硬件加速是您的问题):

<块引用>

模拟器:Android 模拟器版本 30.5.3.0 (build_id 7196367) (CL:N/A) handleCpuAcceleration:hvf 模拟器的功能检查:错误: x86_64 仿真目前需要硬件加速! CPU 加速状态:在 BIOS/UEFI 中禁用 VT 功能 更多信息 在 Windows 上配置 VM 加速: https://developer.android.com/studio/run/emulator-acceleration#vm-windows 关于加速度的一般信息: https://developer.android.com/studio/run/emulator-acceleration

请注意,我在这里使用了带有 x86_64 的 AVD。

要解决此错误,您必须重新启动 PC 并进入 BIOS。搜索您的 CPU 首选项(通常可以在 Advanced-options 选项卡中找到)。您会在某处找到一个名为 Intel Virtualization Technology 的设置,该设置可能已被禁用。 enable 并重新启动您的计算机。

现在您的 AVD 应该可以正常工作了。

相关问题