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 Terminal в момента използва енджина за рендиране Lavapipe. Lavapipe използва само процесора (CPU) за сложните изчисления и растеризация – преобразуване на векторната графика в пиксели – въпреки че графичният процесор (GPU) може да изпълнява тези задачи по-бързо и по-ефективно.

За да се справят с този недостатък, разработчиците на Google решиха да добавят поддръжка на Gfxstream към Linux Terminal. Това е технология за виртуализация на графиките, която пренасочва заявките на графичния API от гост виртуалната машина към хост-устройството с Android, което позволява рендериране на Linux приложенията с графичния ускорител. В предварителната версия на Android Canary 2509 за септември в настройките на приложението Linux Terminal се появи ново меню „Графично ускорение“ с единствения пункт за съществуващия софтуерен рендеринг. А с пускането на Android 16 QPR2 Beta 3, потребител на Reddit откри, че хардуерното ускорение за Linux приложенията е било активирано на неговия Pixel 10, след като Linux приложение е открило графичния драйвер Vulkan на смартфона.

В последната предварителна версия на фърмуера е открит файл за наслагвания, който активира поддръжката на Gfxstream само на Pixel 10 смартфоните и я деактивира на останалите устройства. Това е неясно, тъй като Gfxstream е библиотека за пренасочване на API, която е независима от графичния процесор на устройството. GPU Tensor G5 може да не е най-мощният на пазара, но очевидно е по-бърз от всеки процесор, когато става въпрос за рендиране на потребителски интерфейс. В резултат на това Pixel 10 има ясно предимство пред останалите Android устройства по отношение на съвместимостта с Linux програмите. За съжаление, дори в този случай Gfxstream все още е нестабилен: поддържат се само 47 от 142-те разширения за Pixel 10, някои от които работят неправилно, а други дори по-зле, отколкото със софтуерен рендер.
Припомнете си, че по-рано Google премахна Daily Hub от Pixel 10, за да подобри неговата производителност.









