Я использую Kubuntu 20.04LTS на 1-м поколении. с поддержкой Optimus ThinkPad T410s (двойная графика, Intel + NVIDIA).
Всякий раз, когда я запускаю эмулятор устройства Android Studio (установлен с зависимостями в соответствии с официальными инструкциями здесь) с использованием модерн
драйвер, виртуальное устройство открывается, но происходит сбой после первого нажатия на пользовательский интерфейс.
При запуске под i915
/ информация
драйвер (графика Intel HD, процессор i5-i540M) работает нормально.
При загрузке под i915
/ информация
драйвер, но запускающий эмулятор с окружение DRI_PRIME=1
использовать его NVIDIA графика через модерн
, он запускается, но вылетает при первом взаимодействии с щелчком мыши.
Мои причины не использовать проприетарный NVIDIA драйвер (340.108 для моей машины):
- Это как бы нарушает поведение RANDR
- Не может и никогда не будет обрабатывать DRI_PRIME
Вот почему я предпочел придерживаться модерн
, который работает на приличных скоростях на бортовом НВС3100М
чип на этом T410s ThinkPad при вызове с окружение DRI_PRIME=1
.
При запуске эмулятора через командную строку с env DRI_PRIME=1 ~/Android/Sdk/tools/emulator -avd Galaxy_Note_3_API_25 &
, то что я вижу:
handleCpuAcceleration: проверка функций для hvf
эмулятор: ИНФОРМАЦИЯ: QtLogger.cpp:68: Предупреждение: QXcbIntegration: невозможно создать контекст платформы OpenGL, ни GLX, ни EGL не включены ((null):0, (null))
эмулятор: ИНФОРМАЦИЯ: QtLogger.cpp:68: Предупреждение: QMetaObject::connectSlotsByName: нет соответствующего сигнала для on_new_posture_requested(int) ((null):0, (null))
эмулятор: ИНФОРМАЦИЯ: QtLogger.cpp:68: Предупреждение: QMetaObject::connectSlotsByName: нет соответствующего сигнала для on_dismiss_posture_selection_dialog() ((null):0, (null))
эмулятор: Предупреждение: кнопка файла скина использует неизвестное имя ключа «меню»
эмулятор: предупреждение: кнопка файла скина использует неизвестное имя ключа «dpad-select»
эмулятор: Предупреждение: кнопка файла скина использует неизвестное имя ключа «T»
эмулятор: Предупреждение: кнопка файла скина использует неизвестное имя ключа «ДАЛЕЕ»
невозможно добавить библиотеку /home/dmayr/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: ошибка
добавлена библиотека /home/dmayr/Android/Sdk/emulator/lib64/vulkan/libvulkan.so
эмулятор: ИНФОРМАЦИЯ: GrpcServices.cpp:315: запущен сервер GRPC по адресу 127.0.0.1:8554, безопасность: локальная
эмулятор: INFO: EmulatorAdvertisement.cpp:93: Реклама в: /run/user/1000/avd/running/pid_229634.ini
эмулятор: ОШИБКА: AdbHostServer.cpp: 102: невозможно подключиться к демону adb через порт: 5037
# При нажатии на пользовательский интерфейс
[1] + 229634 ошибка сегментации (дамп ядра) env DRI_PRIME=1 ~/Android/Sdk/tools/emulator -avd Galaxy_Note_3_API_25
Я хотел запустить эмулятор Android Studio, используя ускорение видео, предоставляемое NVIDIA чип, но пока это невозможно.
Случалось ли это с кем-нибудь из вас?
Вы нашли способ обойти это, или вы придерживались запуска эмулятора на интегрированном видео Intel (моя текущая ситуация)?