Приложения Linux работают на Google Pixel 10 лучше, чем на других смартфонах

С обновлением Android 16 QPR2 смартфоны Google Pixel 10 получили поддержку аппаратного ускорения для рендеринга приложений Linux. Механизм по-прежнему нестабильен, и непонятно, почему Google не реализовал его на других устройствах, сообщает Android Authority.
В марте Google выпустила приложение Linux Terminal для Android, которое позволяет пользователям запускать полнофункциональные приложения Linux на мобильных устройствах. Изначально приложение поддерживало только программы командной строки, но Google устранит это ограничение в предстоящем обновлении Android 16 QPR2. Этот процесс медленный, и на большинстве устройств Android программы Linux с графическим интерфейсом по-прежнему не работают должным образом. Это связано с тем, что терминал Linux в настоящее время использует механизм рендеринга Lavapipe. Lavapipe использует процессор (ЦП) только для сложных вычислений и растеризации – преобразования векторной графики в пиксели – хотя графический процессор (ГП) может выполнять эти задачи быстрее и эффективнее.
Чтобы устранить этот недостаток, разработчики Google решили добавить поддержку Gfxstream в терминал Linux. Это технология виртуализации графики, которая перенаправляет запросы графического API от гостевой виртуальной машины на хост-устройство Android, обеспечивая рендеринг приложений Linux с помощью графического ускорителя. В сентябрьской предварительной версии Android Canary 2509 в настройках приложения Linux Terminal появилось новое меню «Ускорение графики» с единственным элементом для существующего программного рендеринга. А с выпуском Android 16 QPR2 Beta 3 пользователь Reddit обнаружил, что на его Pixel 10 было включено аппаратное ускорение для приложений Linux после того, как приложение Linux обнаружило графический драйвер Vulkan на смартфоне.

В последней предварительной версии прошивки был обнаружен файл наложения, который включает поддержку Gfxstream только на смартфонах Pixel 10 и отключает ее на других устройствах. Это неясно, поскольку Gfxstream — это библиотека перенаправления API, независимая от графического процессора устройства. Графический процессор Tensor G5, возможно, не самый мощный на рынке, но он явно быстрее любого процессора, когда дело доходит до рендеринга пользовательского интерфейса. В результате Pixel 10 имеет явное преимущество перед другими Android-устройствами с точки зрения совместимости с программами Linux. К сожалению, даже в этом случае Gfxstream по-прежнему работает нестабильно: поддерживаются только 47 из 142 расширений Pixel 10, некоторые из которых работают некорректно, а другие даже хуже, чем при программном рендеринге.
Напомним, ранее Google удалила Daily Hub из Pixel 10, чтобы улучшить его производительность.