El smartphone Pixel 10 de Google es el primer dispositivo Android que soporta renderizado acelerado por GPU para aplicaciones gráficas de Linux a través de la app Terminal. Esta función, impulsada por la tecnología Gfxstream, permite un rendimiento más fluido en comparación con el renderizado basado en CPU en otros dispositivos. Sin embargo, sigue siendo exclusiva del Pixel 10 en la actual beta 3 de Android 16 QPR2 y aún presenta errores.
En marzo, Google introdujo la app Terminal de Linux en Android, permitiendo a los usuarios ejecutar programas completos de Linux mediante virtualización. Inicialmente limitada a aplicaciones de línea de comandos, la app ahora soporta aplicaciones de escritorio gráfico de Linux en la próxima actualización de Android 16 QPR2. En la mayoría de los dispositivos Android, estas aplicaciones gráficas dependen de Lavapipe, un renderizador Vulkan basado en software que utiliza la CPU del dispositivo para tareas como la rasterización, lo que lleva a un rendimiento entrecortado y un alto consumo de energía.
Para abordar esto, Google ha integrado Gfxstream en la app Terminal. Gfxstream reenvía las llamadas a la API gráfica desde la máquina virtual Linux invitada directamente a la GPU del dispositivo Android anfitrión, habilitando un renderizado acelerado. Evidencia de esta función surgió en la versión Canary de Android 2509 del mes pasado, donde se descubrió una opción oculta de "renderizador acelerado por GPU" en el código de la app.
La capacidad se activó para usuarios de Pixel 10 con Android 16 QPR2 Beta 3. El usuario de Reddit Unlucky_Drive6363 informó que su Pixel 10 detectó el controlador gráfico Vulkan del teléfono en el entorno Linux y mostró un menú de "Aceleración Gráfica" en la configuración de Terminal. Compartieron una captura de pantalla confirmando la activación de la función.
Este soporte es exclusivo del Pixel 10 debido a un archivo de superposición específico del dispositivo que activa Gfxstream, ausente en otros modelos de Pixel que ejecutan la misma beta. La GPU del chip Tensor G5 maneja las tareas gráficas de manera más eficiente que las CPUs, aunque solo 47 de las 142 extensiones Vulkan del dispositivo están disponibles para la VM Linux, y algunas funcionan incorrectamente, causando caídas ocasionales de rendimiento por debajo del renderizado por software.
Para desarrolladores y usuarios avanzados, esto avanza la usabilidad de aplicaciones Linux en móviles, soportando herramientas como IDE y editores de imágenes en un entorno seguro y sandboxed a través del Marco de Virtualización de Android. Aunque Gfxstream busca un rendimiento casi nativo, los problemas en curso sugieren que se necesitan más refinamientos antes de un despliegue más amplio.