Подтвердить что ты не робот

Android Studio, неожиданно возникла проблема с драйвером GPU при запуске эмулятора

У меня есть ноутбук, который я использую в основном для разработки Android на Android Studio, сегодня неожиданно появилось это сообщение об ошибке (или его устаревшая версия), когда я запустил свой эмулятор

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. 

Обновил драйвер geforce, но безрезультатно, попытался обновить intel, но не получилось, есть ли способ отключить это? Обходите рендерер совместимости и работайте как раньше, эмулятор ужасен. Любое объяснение, почему это произошло внезапно?

Также я использую 64-битную Windows 7, если это поможет с чем-то, было обновление несколько дней назад.

4b9b3361

Ответ 1

Я использую Win10, но имею ту же проблему. Эмулятор начал сбой моего приложения после последнего обновления эмулятора. В моем случае проблема заключается в том, что эмулятор не работает на оборудовании, хотя у меня никогда не было проблем с моими графическими процессорами. Кроме того, появившееся окно "Проблема с драйвером GPU" даже не маркирует WHICH, поскольку один из графических процессоров, который, по его мнению, является проблемой.

Для меня решение, которое сработало, - запустить эмулятор с терминала, заставляя его запускаться с использованием аппаратной графики (вместо того, чтобы позволить эмулятору решить, на каком) с помощью команды

emulator -avd avd_name -gpu mode

где mode - хост, так что он будет работать с оборудованием.

Например:

Использование терминала Android Studio переместится в папку, в которой находится эмулятор. Значение по умолчанию для Win10: C:\Users\ имя_пользователя\AppData\Local\Android\sdk\emulator

Найти эмулятор для запуска, указав доступные: emulator -list-avds

Запустить эмулятор с опцией -gpu host: emulator -avd avd_name -gpu host

Дополнительная информация о эта ссылка

Ответ 2

Освещает комментарий в отчете об ошибке, относящийся к этой проблеме сотрудника Google.

Если ваша система не имеет дискретного графического процессора, мы планировали это изменение, чтобы эмулятор работал более надежно на драйверах Intel GPU. На свой страх и риск вы можете переключиться на использование графического процессора Intel, перейдя на страницу настроек, а затем изменив средство визуализации OpenGL ES на "ANGLE (D3D11)", "ANGLE (D3D9)" или "Настольный OpenGL".

Похоже, что это сообщение отображается для всех систем, использующих графические процессоры Intel, а не только для систем, работающих с определенными версиями графического драйвера.

Решение состоит в том, чтобы, если возможно, переключиться на использование внешнего графического процессора для запуска эмулятора.

Если графический процессор Intel является единственным графическим процессором, доступным в системе, можно включить ускоренную визуализацию OpenGL ES, переопределив стандартный рендерер OpenGL ES в настройках (см. Ниже). Возможные варианты: OpenGL, ANGLE и SwiftShader. SwiftShader - это эмуляция OpenGL ES на базе процессора, поэтому этот параметр не обеспечит ускорение. ANGLE - эмуляция OpenGL на основе Direct3d.

Согласно комментарию, это не гарантированно работает, действительно, я могу снова включить аппаратное ускорение для эмуляторов Android 7, но с включенным аппаратным ускорением все, что я получаю, это черный экран для эмуляторов Android 8.

Откройте настройки с помощью Ctrl-Shift-S, затем, в зависимости от версии эмулятора, либо перейдите в Settings → General → OpenGL ES renderer либо в Settings → Advanced → OpenGL ES renderer

Более новые версии эмулятора: Settings illustration

Старые версии эмулятора: Settings illustration

Обновление № 1: еще один комментарий к сообщению об ошибке дает дополнительное освещение этой проблемы:

Если у вас только Intel HD 4xxx, на котором запущен эмулятор, он предполагает использование средства визуализации совместимости. Я сожалею об этом, но мы должны иметь возможность переключаться на драйверы Intel GPU с лучшей поддержкой, особенно при работе с высокими уровнями API (25+) системных образов. Intel iGPU этого поколения (и более старых) имеют много проблем с совместимостью с OpenGL.

Похоже, что драйверы Intel iGPU для процессора Haswell (4-го поколения) и старше не поддерживают OpenGL достаточно хорошо для устройств Android 7. 1+. Поэтому они намеренно прибегают к использованию программной эмуляции, которая лучше поддерживает новые эмуляторы Android.

Это соответствует моему опыту. Использование Intel iGPU прекрасно работает на Android 7, но нестабильно на Android 7.1 и совсем не работает на Android 8.

Мое предложение, придерживайтесь эмуляторов Android 7 при использовании аппаратного ускорения для Intel Haswell и более старых iGPU.

Обновление № 2: Официальное сообщение по этому вопросу, наконец, было предоставлено в виде комментариев в примечаниях к выпуску Эмулятора 26.1.3:

Какие графические процессоры будут переключаться для использования рендеринга ANGLE или Swiftshader, определяется следующим образом:

  • Старые Intel iGPU имеют проблемы с драйверами как для OpenGL, так и для ANGLE D3D. Пользователи с Intel HD Graphics 3xxx и старше будут использовать Swiftshader.
  • Некоторые пользователи сообщали о невозможности использования изображений API уровня 25 из-за ошибки, из-за которой "Pixel Launcher продолжает останавливаться". Это, кажется, проблема с драйверами в некоторых моделях Intel HD 4xxx. Таким образом, они будут переключены на использование ANGLE автоматически.

Для достижения наилучших результатов при эмуляции графического процессора мы рекомендуем использовать дискретный графический процессор NVIDIA или AMD или более новый графический процессор Intel (Iris, HD 5xxx, HD 5xx/6xx).

Ответ 3

Сегодня я столкнулся с этой проблемой. По предложению трекера для эмулятора Google я установил бета-эмулятор 26.1.3. Проблема исправлена.

Ответ 4

Я сделал то же самое, что и @Api, но я сделал это с помощью Virtual Device Manager. В окне редактирования устройства в раскрывающемся списке "Графика" я выбрал "Оборудование - GLES 2.0". Я считаю, что по умолчанию автоматически. Я по-прежнему получаю всплывающее окно с ошибочным графическим процессором, но эмулятор больше не падает. Он возвращается к нормальной надежности.

Ответ 5

Как и другие рекомендации, перейдите в Настройки → Внешний вид и поведение → Настройки системы → Обновления. Измените "Автоматически проверять обновления для" на "Бета-канал". Обновите эмулятор до последней беты. Проблема с драйвером должна исчезнуть. У меня были проблемы с запуском фрагмента с картами google (app chrash), которые были решены после обновления эмулятора до последней бета-версии.

Ответ 6

Для пользователей Linux перейдите в Android-папку, которая в моем случае находится под ~/Android. Затем перейдите к /sdk/emulator. "эмулятор" - это локальная команда. Таким образом, вы можете запустить команду как локальный "./emulator".

Остальное делается, как указано пользователем "Api".

$./emulator -avd -avd_name -gpu mode

$./emulator -avd Nexus_5X_API_26 -gpu host (#IN MY CASE)

Примечание. Я не загружал SDK, а копировал и вставлял его в директорию /home. Вот почему команда недействительна в глобальном масштабе. Если вы настроили sdk avd с нуля, он должен работать нормально.

Ответ 7

У меня точно такая же проблема, ровно 4 дня назад. Я пробовал оба ответа выше, но никто из них не работает. PS. Эмулятор работает, но просто падает случайно. Я до этой ошибки, эмулятор работал отлично, и я мог проверить некоторые функции, я также могу полностью отлаживать без сбоев через USB с несколькими устройствами Android, поэтому я почти уверен, что это проблема с эмулятором.

Изменить: не уверен, что это была проблема, но была решена путем принудительного запуска Android Studio с графическим процессором nVidia.

Ответ 8

Мне удалось обойти эту проблему, отключив использование графического процессора, чтобы AVD использовал программное ускорение. Это не будет так быстро, как GPU, но, по крайней мере, у него больше шансов работать должным образом.

Я пробовал другие варианты выше, но, к сожалению, ни один из них не работал.

Если вы хотите попробовать эту опцию, перейдите в AVD Manager (в Android Studio: Инструменты → Android → AVD Manager), затем отредактируйте ваше виртуальное устройство и в поле "Графика" вы можете установить "Программное обеспечение - GLES 1.1" вместо этого, если "Метизы - GLES 2.0".

Это не идеальное решение для этой проблемы, но оно может помочь.

Ответ 9

у меня ничего не получалось на моем ноутбуке с windows с intel hd4000

то, что работало, это Ubuntu Linux после запуска эмулятора на Linux, я был в шоке от его скорости :)

так что, похоже, проблема с Intel и Windows не будет решена в ближайшее время

Ответ 10

Спасибо, Ли, AlfaSpider, проблема с драйвером GPU решена в соответствии с вашими инструкциями: используйте диспетчер SDK, перейдите в Настройки → Внешний вид и поведение → Настройки системы → Обновления. Измените "Автоматически проверять обновления для" на "Бета-канал". Обновите эмулятор до последней беты. Проблема с драйвером должна исчезнуть.

В первый раз нажмите "Проверить обновления", он подсказал, что моя Android STUDIO установлена, последняя версия; через некоторое время я снова щелкнул, он начинает загружаться. После установки проблема исчезла ---- теперь она работает благодарю!:)