Невозможно изменить эмулируемую производительность AVD в Android Studio

93

Я не могу изменить графику на программное обеспечение, поскольку я уверен, что это исправление для моего AVD, который не запускается. Параметр неактивен (см. Снимок экрана). У кого-нибудь есть опыт с этим? Я не смог найти никого, у кого была бы такая же проблема.

Я использую последнюю версию Android Studio на Ubuntu 17.04.

Скриншот конфигурации AVD

Мишель Михельс
источник
Хммм ... Я использую Ubuntu 16.10, и мне доступен этот раскрывающийся список с опциями «аппаратное обеспечение», «программное обеспечение» и «автоматический». Попробуйте создать эмулятор с более низким разрешением (вместо 1080p, который вы сейчас пытаетесь).
CommonsWare 02
4
Хм, если я установлю Nexus 4, я могу изменить настройки графики. Странно ...
Мишель Мишель
@MichelMichels вы нашли решение? Мне нужно использовать карты, а Nexus 4 не поддерживает эту функцию.
Ракеш Ядав
Я не нашел решения для эмулятора Nexus 5X. Только Nexus 4 ... Мне очень жаль
Мишель Мишель
1
Я нашел обходной путь: я запускаю эмулятор из командной строки с -gpu swiftshader_indirectпараметром. developer.android.com/studio/run/emulator-acceleration.html
Кирилл

Ответы:

90

На самом деле эта проблема, похоже, ограничивается устройствами с доступным Play Store , поэтому образы Nexus 5X и Nexus 5 будут вынуждены использовать автоматическую графику, но все остальные устройства позволяют вам выбирать автоматическую, аппаратную или программную графику.


edit: Я только что протестировал это сегодня, и, похоже, это больше не так. По крайней мере, на MacOS с Android Studio 3.3.2 теперь я могу создать образ Nexus 5X с помощью Play Store и Hardware Graphics. Позже я проведу дополнительное тестирование дома, в Windows и Linux, чтобы увидеть, связано ли это с ОС или графическими драйверами. Экран AVD, показывающий устройство Nexus 5X с аппаратной графикой

Витор М. Барбоза
источник
4
Так что нет возможности использовать программную графику И Play store? Не могу поверить, что все будет так плохо!
Луан Нико
8
Вы можете редактировать config.iniи изменять gpu.mode=host. Работал у меня.
Dielson Sales 06
4
Эта Emulated Performanceопция по-прежнему отключена для меня (в Windows) при выборе профиля эмулятора, поддерживающего Google Play.
Тед Ниберг,
1
@Atralb~/.android/AVD/<your emulator name>.avd/config.init
Dielson Sales
1
Не забудьте включить рендеринг Skia, это действительно работает! developer.android.com/studio/run/…
Кирилл Кармазин
28

Я также думаю, что это связано с тем, есть Playstore или нет, но я не могу объяснить почему.

Dielson Sales уже дал ответ, который сработал для меня - к сожалению, только в комментарии к этому ответу . Я просто подумал, что стоит дать «настоящий» ответ:

Отредактируйте config.iniфайл AVD. Под Linux он находится под /home/<user>/.android/avd/<AVD-name>/config.ini (в моем случае <AVD-name>это Nexus_5X_API_29.avd).

В текстовом редакторе измените строки

hw.gpu.enabled=no
hw.gpu.mode=auto

либо к

hw.gpu.enabled=no
hw.gpu.mode=off

или чтобы

hw.gpu.enabled=yes
hw.gpu.mode=host

Этот параметр остается, даже если он открыт в диспетчере виртуальных устройств Android в Android Studio. Там это просто не редактируется.

Я тоже пробовал это, что нашел в другом AVD:

hw.gpu.enabled=yes
hw.gpu.mode=software

Но затем диспетчер виртуальных устройств Android меняет это значение на «нет» / «выключено». Я так далеко не заглядывал. hw.gpu.mode=offработал у меня. В противном случае весь мой Kubuntu зависает (с использованием драйвера Nouveau, а не драйвера NVidia)

Скороговорка
источник
= Делает ли установка таких свойств, как hw.gpu.enabled = no hw.gpu.mode = off, эмулятор похожим на старое медленное устройство?
RamPrasadBismil
1
Использование драйвера Nouveau также на MBP. Использование hw.gpu.enabled=noи hw.gpu.mode=offустранение «Ошибка сегментации (дамп ядра)».
Vinicius Tinti
Я использую Manjaro и NVidia на моей карте водителя, hw.gpu.enabled=no hw.gpu.mode=offи он работает, спасибо братан
Эмре КАС
12

Похоже, проблема была в выбранной виртуальной машине. Если я выберу Nexus 4, он будет работать нормально.

Мишель Михельс
источник
В настоящее время профиль Nexus 4 не поддерживает Google Play, поэтому это может объяснить, почему он работает.
Тед Ниберг,
7

Я немного опаздываю на эту тему, но следующие мои выводы и решения. Я использую Ubunut 18.04 и столкнулся с той же проблемой. Решение состоит в том, чтобы отредактировать AVD и в разделе Emulated Performance изменить grpahics на Software. Проблема была в том, что эта опция у меня была отключена. Мне не удалось изменить графику в раскрывающемся списке.

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

Решение состоит в том, чтобы создать «Новый жесткий профиль» при создании AVD и использовать свой новый профиль. Теперь вы сможете редактировать выпадающий список «Grahics».

Надеюсь это поможет....

TechTutorials
источник
2
Я думаю, это потому, что в этом профиле не будет поддержки Google Play?
Тед Ниберг,
1
Это помогло мне больше всего. Просто переключитесь на эмулятор устройства, который не содержит Play Store, и вы можете настроить его для рендеринга графики с помощью программного обеспечения во время создания.
jorisw
6

Откройте Android Virtual Device Manager Android Studio, измените VMHeap на 512, RAM на 4096 МБ. Затем перезапустите Android Studio.

введите описание изображения здесь введите описание изображения здесь

nobjta_9x_tq
источник
но у меня все еще есть ошибка: Emulator: glClear: 466 GL err 0x502, все еще не могу это исправить.
nobjta_9x_tq
Он может не работать с ОЗУ 4096 МБ. С 64-разрядным эмулятором Android 7.1.1 я могу использовать только 2048 МБ ОЗУ.
Martin B
Работал у меня. Спасибо
madz
Их тоже нельзя изменить: - (((
Davide
2

Кажется, все эмуляторы с Play Store не могут эмулировать производительность. Я использую AS 4.0

thanhbinh84
источник
Согласованы с этим и для AS 4.1.
jaredbaszler
1

Думаю, это просто ошибка!

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

Нажмите здесь кнопку редактирования.

введите описание изображения здесь

Затем смените устройство на то, что вам нужно.

введите описание изображения здесь

Моат Хасан Альшорман
источник
-1

Для тех, кто все еще ищет решения, как заставить его работать с изображением, содержащим Google Play Store: установите / обновите проблему с графическим процессором! На моем Ubuntu 20 это было проблемой!

Матей Ненчиу
источник