Android Studio在运行emulator时突然出现GPU驱动程序问题

Android Studio在运行emulator时突然出现GPU驱动程序问题,android,android-studio,android-emulator,Android,Android Studio,Android Emulator,我有一台笔记本电脑,主要用于android studio上的android开发,今天当我运行模拟器时,突然收到了这个错误消息(或它的过时版本) 您的GPU驱动程序信息: GPU#1 邮政编码:8086 型号:英特尔(R)高清图形系列 设备ID:0a16 驱动程序版本:10.18.10.3945 GPU#2 品牌:10de 型号:NVIDIA GeForce 820M 设备识别码:1140 驱动程序版本:22.21.13.8476 一些用户在此驱动程序版本中遇到了模拟器稳定性问题。因此,我们正在选

我有一台笔记本电脑,主要用于android studio上的android开发,今天当我运行模拟器时,突然收到了这个错误消息(或它的过时版本)

您的GPU驱动程序信息:
GPU#1
邮政编码:8086
型号:英特尔(R)高清图形系列
设备ID:0a16
驱动程序版本:10.18.10.3945
GPU#2
品牌:10de
型号:NVIDIA GeForce 820M
设备识别码:1140
驱动程序版本:22.21.13.8476
一些用户在此驱动程序版本中遇到了模拟器稳定性问题。因此,我们正在选择兼容性渲染器。请与制造商联系,查看是否有更新的驱动程序可用。
更新了geforce驱动程序,但没有使用,尝试更新intel驱动程序,但失败,是否有方法禁用此功能?绕过兼容性渲染器,像我以前那样工作,模拟器现在很糟糕。有什么解释为什么会突然发生


另外,我正在使用64位windows 7,如果这对我有帮助的话,我几天前有一个更新。

我正在使用Win10,但也有同样的问题。Emulator在上次更新Emulator后开始崩溃我的应用程序。在我的例子中,问题是模拟器并没有在硬件上运行,即使我的GPU从来并没有出现过问题。此外,弹出的“GPU驱动程序问题”窗口甚至没有标记它认为是哪一个GPU的问题

对我来说,有效的解决方案是从终端运行emulator,强制它使用硬件图形(而不是让emulator决定使用哪个)运行命令

emulator -avd avd_name -gpu mode
其中模式为主机,因此它将与硬件一起运行

例如:

使用Android Studio终端移动到模拟器所在的文件夹。Win10上的默认值为:C:\Users\userName\AppData\Local\Android\sdk\emulator

通过列出可用的模拟器来查找要运行的模拟器:
仿真器-列出AVD

使用-gpu主机选项运行emulator:
emulator-avd avd\u name-gpu主机


更多关于

的信息我做了与@Api相同的事情,但我是从虚拟设备管理器中做的。在设备编辑窗口的图形下拉列表中,我选择了“Hardware-GLES 2.0”。我相信默认是自动的。我仍然得到错误的GPU驱动程序弹出窗口,但模拟器不再崩溃。它恢复了正常的可靠性。

我正好在4天前遇到了同样的问题。以上两个答案我都试过了,但都不管用。 另外,模拟器可以工作,但只是随机崩溃。在这个错误之前,模拟器运行良好,我可以测试某些功能,我还可以通过USB和一些android设备进行完全调试,没有崩溃,所以我几乎可以肯定模拟器有问题


编辑:不确定问题出在哪里,但通过强制Android Studio运行nVidia GPU解决了问题。

对于linux用户,请转到Android文件夹,在我的例子中,该文件夹位于~/Android下。然后转到/sdk/emulator。“emulator”是一个本地命令。因此,您可以作为本地“/emulator”运行该命令

其余部分按照用户“Api”所述完成

$./仿真器-avd-avd_名称-gpu模式

美元/仿真器-avd Nexus_5X_API_26-gpu主机(以我为例)


注意:我没有下载SDK,而是将其复制并粘贴到/home dir下。这就是命令在全局范围内无效的原因。如果您从头开始安装sdk avd,它应该可以正常工作。

我今天遇到了这个问题。根据Google emulator issue tracker的建议,我安装了beta emulator 26.1.3。问题已修复。

按照其他建议,转到设置->外观和行为->系统设置->更新。将“自动检查更新”更改为“Beta频道”。将emulator更新至最新测试版。驱动程序问题应该消失。我在运行谷歌地图(应用程序chrash)的片段时遇到了问题,这在emulator更新到最新beta版后得到了解决。

一位谷歌员工在关于这个问题的文章中给出了一个提示

如果您的系统没有离散GPU,我们打算在 以使仿真器在英特尔GPU驱动程序上更可靠地运行。在 您可以通过以下步骤重新使用英特尔GPU,风险自负: 设置页面,然后将OpenGL ES渲染器更改为“角度” (D3D11)、“角度(D3D9)”或“桌面原生OpenGL”

此消息似乎适用于所有使用英特尔GPU的系统,而不仅仅是运行特定版本图形驱动程序的系统

如果可能的话,可以切换到使用外部GPU来运行仿真器

如果Intel GPU是系统上唯一可用的GPU,则可以通过覆盖“设置”(见下文)中的默认OpenGL ES渲染器来重新启用OpenGL ES的加速渲染。选项有OpenGL、ANGLE和SwiftShader。SwiftShader是基于CPU的OpenGL ES仿真,因此此设置不会提供加速。ANGLE是基于Direct3d的OpenGL仿真

根据评论,这并不能保证有效,事实上,我能够为Android 7模拟器重新启用硬件加速,但启用硬件加速后,我收到的只是Android 8模拟器的黑屏

使用Ctrl-Shift-S打开设置,然后根据仿真器的版本,转到
settings->General->OpenGL ES renderer
settings->Advanced->OpenGL ES renderer

更新的仿真器版本:

较旧的仿真器版本:

更新#1: bug报告中的另一篇文章对此问题提供了进一步的说明:

如果您只有一个运行emulator的Intel HD 4xxx,则打算使用兼容性渲染器。对此我很抱歉,但我们需要能够切换到支持更好的英特尔GPU驱动程序,尤其是在运行高API级别(25+)的系统映像时。这一代(或更早)的英特尔IGPU在OpenGL兼容性方面存在许多问题

似乎针对Haswell(第四代)处理器的英特尔iGPU驱动程序