Le smartphone Pixel 10 de Google est le premier appareil Android à supporter le rendu accéléré par GPU pour les applications graphiques Linux via l'application Terminal. Cette fonctionnalité, alimentée par la technologie Gfxstream, offre des performances plus fluides par rapport au rendu basé sur CPU sur les autres appareils. Cependant, elle reste exclusive au Pixel 10 dans la bêta 3 actuelle d'Android 16 QPR2 et est encore boguée.
En mars, Google a introduit l'application Terminal Linux sur Android, permettant aux utilisateurs d'exécuter des programmes Linux complets via la virtualisation. Initialement limitée aux applications en ligne de commande, l'application supporte désormais les applications de bureau graphiques Linux dans la mise à jour Android 16 QPR2 à venir. Sur la plupart des appareils Android, ces applications graphiques s'appuient sur Lavapipe, un rendu Vulkan basé sur logiciel qui utilise le CPU de l'appareil pour des tâches comme la rasterisation, entraînant des performances saccadées et une consommation d'énergie élevée.
Pour y remédier, Google a intégré Gfxstream dans l'application Terminal. Gfxstream transmet les appels API graphiques de la machine virtuelle Linux invitée directement au GPU de l'appareil Android hôte, activant un rendu accéléré. Des preuves de cette fonctionnalité ont émergé dans la version Canary d'Android 2509 du mois dernier, où une option cachée « rendu accéléré par GPU » a été découverte dans le code de l'application.
Cette capacité est devenue active pour les utilisateurs de Pixel 10 avec Android 16 QPR2 Beta 3. L'utilisateur Reddit Unlucky_Drive6363 a rapporté que son Pixel 10 a détecté le pilote graphique Vulkan du téléphone dans l'environnement Linux et a affiché un menu « Accélération graphique » dans les paramètres de Terminal. Ils ont partagé une capture d'écran confirmant l'activation de la fonctionnalité.
Ce support est exclusif au Pixel 10 en raison d'un fichier de superposition spécifique à l'appareil qui active Gfxstream, absent sur les autres modèles Pixel exécutant la même bêta. Le GPU de la puce Tensor G5 gère les tâches graphiques plus efficacement que les CPU, bien que seulement 47 des 142 extensions Vulkan de l'appareil soient disponibles pour la VM Linux, et certaines fonctionnent mal, causant des baisses occasionnelles de performance inférieures au rendu logiciel.
Pour les développeurs et utilisateurs avancés, cela améliore l'utilisabilité des applications Linux sur mobile, supportant des outils comme les IDE et éditeurs d'images dans un environnement sécurisé et isolé via le cadre de virtualisation Android. Bien que Gfxstream vise des performances quasi natives, les problèmes persistants suggèrent que des affinements supplémentaires sont nécessaires avant un déploiement plus large.