Google está habilitando el renderizado acelerado por GPU para aplicaciones Linux dentro de su aplicación Terminal Android, una característica actualmente exclusiva del Pixel 10. Esta mejora, parte de Android 16 QPR2, utiliza la tecnología Gfxstream para mejorar el rendimiento gráfico. El desarrollo sigue a la introducción en marzo de la aplicación Linux Terminal para el sistema operativo Android. En su lanzamiento inicial, la aplicación fue diseñada para utilizar tecnología de virtualización, lo que le permitió ejecutar entornos Linux completos en hardware Android. Sin embargo, el soporte en el lanzamiento se limitó estrictamente a programas de línea de comandos, excluyendo el uso de aplicaciones que requerían una interfaz gráfica de usuario. Google ahora está abordando esta limitación en la próxima actualización de Android 16 QPR2, que ampliará las capacidades de la aplicación para incluir programas gráficos de escritorio Linux. A pesar de la incorporación de soporte para aplicaciones gráficas en Android 16 QPR2, se espera que su rendimiento sea subóptimo en la mayoría de los dispositivos Android. La implementación actual dentro de la aplicación Linux Terminal depende de un renderizador basado en software conocido como Lavapipe. Este renderizador utiliza la unidad central de procesamiento (CPU) del dispositivo para manejar operaciones con uso intensivo de gráficos. Estas operaciones incluyen cálculos complejos y rasterización, que es el proceso de convertir gráficos vectoriales en píxeles que se muestran en una pantalla. Las unidades de procesamiento de gráficos (GPU) de dispositivos están diseñadas específicamente para realizar estas tareas con mayor velocidad y eficiencia que una CPU, lo que crea un cuello de botella en el rendimiento cuando se utiliza Lavapipe. Para resolver este problema de rendimiento, Google está integrando la compatibilidad con Gfxstream en la aplicación Terminal. Gfxstream es una biblioteca de virtualización de gráficos diseñada para cerrar la brecha entre una máquina virtual y el hardware del dispositivo host. Funciona reenviando llamadas API de gráficos desde la máquina virtual Linux invitada directamente a la GPU nativa del dispositivo Android anfitrión. Este proceso permite que la GPU del dispositivo maneje las tareas de renderizado, lo que permite la aceleración de GPU para aplicaciones Linux y evita el renderizador de software basado en CPU.
La presencia de este nuevo renderizador se identificó por primera vez durante un análisis del lanzamiento 2509 de Android Canary del mes pasado. Se descubrió un nuevo menú de «Aceleración de gráficos» dentro de la configuración de la aplicación Terminal. Inicialmente, este menú solo presentaba una opción para el renderizador de software existente. Una investigación más profunda del código de la aplicación reveló evidencia de una segunda opción oculta designada para un nuevo «renderizador acelerado por GPU». El examen posterior del código confirmó que este nuevo renderizador funcionaba con la tecnología Gfxstream. Tras el lanzamiento de Android 16 QPR2 Beta 3 la semana pasada, el usuario de Reddit Unlucky_Drive6363 descubrió que la aceleración de GPU para aplicaciones Linux estaba habilitada activamente en su teléfono inteligente Pixel 10. El usuario proporcionó una captura de pantalla como prueba, que mostraba un programa de Linux detectando con éxito el controlador de gráficos Vulkan del teléfono. También confirmaron que el menú «Aceleración de gráficos» se había vuelto visible en la configuración de su aplicación Terminal, lo que indica que la función estaba activa en el dispositivo. Una investigación más profunda sobre el firmware del dispositivo explica por qué esta capacidad es actualmente exclusiva del Pixel 10. El firmware para este modelo específico contiene un archivo de superposición que no está presente en otros teléfonos Pixel que ejecutan la misma versión de Android 16 QPR2 Beta 3. Este archivo de superposición contiene instrucciones que le indican explícitamente a la aplicación Terminal que habilite su compatibilidad con Gfxstream. Aún no está claro por qué Gfxstream no se ha habilitado en otros dispositivos Pixel, ya que la tecnología es, en principio, independiente del hardware. Como biblioteca de reenvío de API, está diseñada para funcionar independientemente del hardware de GPU subyacente. Con Gfxstream habilitado, el Pixel 10 puede ejecutar aplicaciones gráficas de escritorio Linux utilizando su GPU para renderizar en lugar de su CPU. La GPU Tensor G5 del dispositivo, aunque no necesariamente tiene un rendimiento líder en tareas como la emulación de juegos, es sustancialmente más capaz de manejar la representación de gráficos que cualquier CPU móvil. Como el único dispositivo móvil que actualmente admite Gfxstream dentro de la Terminal Linux, el Pixel 10 posee una clara ventaja en compatibilidad de aplicaciones Linux en comparación con todos los demás dispositivos Android. La implementación del soporte de Gfxstream aún no está completa. El usuario de Reddit informó que la máquina virtual Linux tiene acceso a solo 47 de las 142 extensiones de Vulkan admitidas de forma nativa por Pixel 10. También notó que algunas de las extensiones disponibles no funcionan correctamente. Esto ha dado como resultado que ciertas aplicaciones funcionen peor con la aceleración de GPU que con el renderizador de software anterior. Gfxstream está destinado a proporcionar un rendimiento casi nativo, lo que sugiere que se requiere trabajo adicional para optimizar la función.





