O Google está habilitando a renderização acelerada por GPU para aplicativos Linux em seu aplicativo Android Terminal, um recurso atualmente exclusivo do Pixel 10. Este aprimoramento, parte do Android 16 QPR2, usa a tecnologia Gfxstream para melhorar o desempenho gráfico. O desenvolvimento segue a introdução em março do aplicativo Linux Terminal para o sistema operacional Android. Em seu lançamento inicial, o aplicativo foi projetado para usar tecnologia de virtualização, o que permitiu executar ambientes Linux completos em hardware Android. O suporte no lançamento, entretanto, foi limitado estritamente a programas de linha de comando, impedindo o uso de aplicativos que exigiam uma interface gráfica de usuário. O Google agora está abordando essa limitação na próxima atualização QPR2 do Android 16, que expandirá os recursos do aplicativo para incluir programas Linux gráficos para desktop. Apesar da adição de suporte para aplicativos gráficos no Android 16 QPR2, espera-se que seu desempenho seja abaixo do ideal na maioria dos dispositivos Android. A implementação atual no aplicativo Linux Terminal depende de um renderizador baseado em software conhecido como Lavapipe. Este renderizador utiliza a unidade central de processamento (CPU) do dispositivo para lidar com operações com uso intensivo de gráficos. Essas operações incluem cálculos complexos e rasterização, que é o processo de conversão de gráficos vetoriais em pixels exibidos em uma tela. As unidades de processamento gráfico (GPUs) do dispositivo são projetadas especificamente para executar essas tarefas com maior velocidade e eficiência do que uma CPU, criando um gargalo de desempenho quando o Lavapipe é usado. Para resolver esse problema de desempenho, o Google está integrando o suporte Gfxstream ao aplicativo Terminal. Gfxstream é uma biblioteca de virtualização gráfica projetada para preencher a lacuna entre uma máquina virtual e o hardware do dispositivo host. Ele opera encaminhando chamadas de API gráfica da máquina virtual Linux convidada diretamente para a GPU nativa do dispositivo Android host. Este processo permite que a GPU do dispositivo lide com as tarefas de renderização, permitindo assim a aceleração da GPU para aplicativos Linux e ignorando o renderizador de software baseado em CPU.
A presença deste novo renderizador foi identificada pela primeira vez durante uma análise do lançamento 2509 Android Canary do mês passado. Um novo menu “Aceleração gráfica” foi descoberto nas configurações do aplicativo Terminal. Inicialmente, este menu apresentava apenas uma alternância para o renderizador de software existente. Uma investigação mais aprofundada do código do aplicativo revelou evidências de uma segunda opção oculta designada para um novo “renderizador acelerado por GPU”. O exame subsequente do código confirmou que este novo renderizador era alimentado pela tecnologia Gfxstream. Após o lançamento do Android 16 QPR2 Beta 3 na semana passada, o usuário do Reddit Unlucky_Drive6363 descobriu que a aceleração de GPU para aplicativos Linux estava ativamente habilitada em seu smartphone Pixel 10. O usuário forneceu uma captura de tela como prova, que mostrava um programa Linux detectando com sucesso o driver gráfico Vulkan do telefone. Eles também confirmaram que o menu “Aceleração gráfica” ficou visível nas configurações do aplicativo Terminal, indicando que o recurso estava ativo no dispositivo. Uma investigação mais aprofundada do firmware do dispositivo explica por que esse recurso é atualmente exclusivo do Pixel 10. O firmware para este modelo específico contém um arquivo de sobreposição que não está presente em outros telefones Pixel executando a mesma versão Android 16 QPR2 Beta 3. Este arquivo de sobreposição contém instruções que informam explicitamente ao aplicativo Terminal para habilitar seu suporte Gfxstream. Ainda não está claro por que o Gfxstream não foi habilitado em outros dispositivos Pixel, já que a tecnologia é, em princípio, independente de hardware. Como uma biblioteca de encaminhamento de API, ela foi projetada para funcionar independentemente do hardware GPU subjacente. Com o Gfxstream habilitado, o Pixel 10 pode executar aplicativos gráficos Linux para desktop usando sua GPU para renderização em vez de sua CPU. A GPU Tensor G5 do dispositivo, embora não seja necessariamente líder em tarefas como emulação de jogos, é substancialmente mais capaz de lidar com renderização gráfica do que qualquer CPU móvel. Como o único dispositivo móvel atualmente compatível com Gfxstream no Terminal Linux, o Pixel 10 possui uma vantagem distinta na compatibilidade de aplicativos Linux em comparação com todos os outros dispositivos Android. A implementação do suporte Gfxstream ainda não está concluída. O usuário do Reddit relatou que a máquina virtual Linux tem acesso a apenas 47 das 142 extensões Vulkan suportadas nativamente pelo Pixel 10. Eles também observaram que algumas das extensões disponíveis não funcionam corretamente. Isso resultou em certos aplicativos com desempenho pior com a aceleração da GPU do que com o renderizador de software anterior. O objetivo do Gfxstream é fornecer desempenho quase nativo, o que sugere que é necessário trabalho adicional para otimizar o recurso.





