new*_*ser 58 android android-emulator android-studio
我有一台笔记本电脑,我主要用于Android工作室的android开发,今天突然得到这个错误信息(或它的过时版本)当我运行我的模拟器
Your GPU driver information:
GPU #1
Make: 8086
Model: Intel(R) HD Graphics Family
Device ID: 0a16
Driver version: 10.18.10.3945
GPU #2
Make: 10de
Model: NVIDIA GeForce 820M
Device ID: 1140
Driver version: 22.21.13.8476
Some users have experienced emulator stability issues with this driver version. As a result, were selecting a compatibility renderer. Please check with your manufacturer to see if there is an updated driver available.
Run Code Online (Sandbox Code Playgroud)
更新了geforce驱动程序,但没有用,试图更新英特尔但失败了,有没有办法禁用它?绕过兼容性渲染器并像以前一样工作,模拟器现在很糟糕.任何解释为什么突然发生的?
此外,我正在使用Windows 7 64位,如果这将有所帮助,几天前有更新.
小智 45
我正在使用Win10,但有同样的问题.在最后一次模拟器更新后,模拟器开始崩溃我的应用程序.在我的情况下,问题是模拟器不能在硬件上运行,即使我的GPU没有问题.此外,弹出的"GPU驱动程序问题"窗口甚至没有标记其认为是其中一个GPU的问题.
对我来说,有效的解决方案是从终端运行模拟器,强制它使用硬件图形运行(而不是让模拟器决定使用命令)
emulator -avd avd_name -gpu mode
Run Code Online (Sandbox Code Playgroud)
其中mode是host,因此它将与硬件一起运行.
例如:
使用Android Studio终端移动到模拟器所在的文件夹.Win10上的默认值为:C:\ Users\userName\AppData\Local\Android\sdk\emulator
通过列出可用的模拟器来运行模拟器:
emulator -list-avds
使用-gpu host选项运行模拟器:
emulator -avd avd_name -gpu host
有关此链接的更多信息
Ben*_*min 34
如果您的系统没有独立的GPU,我们打算进行此更改,以便在英特尔GPU驱动程序上更可靠地运行仿真器.您可以自行承担风险,转到设置页面,然后将OpenGL ES渲染器更改为"ANGLE(D3D11)","ANGLE(D3D9)"或"桌面原生OpenGL",您可以切换回使用Intel GPU.
似乎所有使用英特尔GPU的系统都显示此消息,而不仅仅是运行特定版本图形驱动程序的系统.
该溶液是,如果可能的话,切换到使用外部GPU运行仿真器.
如果英特尔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:对错误报告的 另一个评论进一步阐明了这个问题:
如果您只有运行模拟器的Intel HD 4xxx,则应使用兼容性渲染器.我很抱歉,但我们需要能够切换到更好支持的英特尔GPU驱动程序,尤其是在运行高API级别(25+)的系统映像时.这一代(以及更早版本)的英特尔iGPU在OpenGL兼容性方面存在许多问题.
似乎Haswell(第四代)处理器和更旧版本的Intel iGPU驱动程序不支持OpenGL,足以支持Android 7.1+设备.所以他们故意回归使用软件仿真,它更好地支持新的Android模拟器.
这符合我的经验.使用英特尔iGPU在Android 7上运行效果很好,但在Android 7.1上很不稳定,在Android 8上根本不起作用.
我的建议是,在为Intel Haswell和旧版iGPU使用硬件加速时,坚持使用Android 7仿真器.
更新#2: 最终以模拟器26.1.3 的发行说明中的注释形式提供有关此问题的官方通信:
将切换到使用ANGLE或Swiftshader渲染的GPU将确定如下:
- 较旧的Intel iGPU在OpenGL和ANGLE D3D驱动程序上都存在驱动程序问题.使用英特尔高清显卡3xxx及更早版本的用户将使用Swiftshader.
- 一些用户报告无法使用API级别25的图像,因为"Pixel Launcher持续停止"的错误.这似乎是某些Intel HD 4xxx型号的驱动程序问题.因此他们将自动切换为使用ANGLE.
为了获得GPU仿真的最佳效果,我们建议使用分立的NVIDIA或AMD GPU,或更新的Intel GPU(Iris,HD 5xxx,HD 5xx/6xx).
| 归档时间: |
|
| 查看次数: |
50318 次 |
| 最近记录: |