
Joe Maring / Autoridade Android
DR
- O Google está adicionando aceleração de GPU para aplicativos gráficos do Linux ao aplicativo Terminal do Android, mas o recurso é atualmente exclusivo do Pixel 10.
- Esse recurso depende do Gfxstream, uma biblioteca que encaminha chamadas de API gráfica da máquina virtual Linux convidada para a GPU do dispositivo Android host para renderização acelerada.
- Embora o recurso esteja disponível para usuários do Pixel 10 no Android 16 QPR2 Beta 3, ele ainda apresenta bugs e ainda não oferece o desempenho quase nativo esperado.
Em março, o Google introduziu o aplicativo Linux Terminal no Android, que usa virtualização para executar programas Linux completos em dispositivos Android. Embora a versão inicial suportasse apenas aplicativos de linha de comando, o Google está abordando essa limitação na próxima atualização do Android 16 QPR2.
Embora o Android 16 QPR2 adicione suporte para aplicativos gráficos Linux para desktop, eles funcionarão mal na maioria dos dispositivos Android. Isso ocorre porque o aplicativo Linux Terminal atualmente depende de um renderizador baseado em software chamado Lavapipe. Lavapipe usa a CPU do dispositivo para cálculos complexos e rasterização (o processo de conversão de gráficos vetoriais em pixels) — tarefas que a GPU do dispositivo pode realizar com muito mais rapidez e eficiência.
Para resolver esse gargalo de desempenho, o Google está trabalhando para trazer suporte Gfxstream para o aplicativo Terminal. Gfxstream é uma tecnologia de virtualização gráfica que encaminha chamadas de API gráfica da máquina virtual Linux convidada diretamente para o dispositivo Android host, permitindo renderização acelerada por GPU para aplicativos Linux.
Enquanto vasculhava o lançamento 2509 do Android Canary do mês passado, descobri um novo menu “Aceleração gráfica” nas configurações do aplicativo Terminal. Embora o menu mostrasse apenas uma alternância para o renderizador de software existente, encontrei evidências de uma segunda opção oculta para um novo “renderizador acelerado por GPU”. Depois de examinar o código do aplicativo, determinei que esse novo renderizador era Gfxstream.

Mishaal Rahman / Autoridade Android
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 habilitada em seu smartphone Pixel 10. O usuário compartilhou uma captura de tela mostrando um programa Linux detectando o driver gráfico Vulkan do telefone e confirmou para mim que o menu “Aceleração gráfica” apareceu nas configurações do aplicativo Terminal.

Pesquisando o firmware, descobri por que esse recurso é atualmente exclusivo do Pixel 10. O dispositivo possui um arquivo de sobreposição que informa ao aplicativo Terminal para ativar o suporte Gfxstream, uma sobreposição não encontrada em outros telefones Pixel executando Android 16 QPR2 Beta 3. Não está claro por que o Gfxstream não está habilitado em outros dispositivos Pixel, já que em teoria, ele não deveria ter nenhuma dependência de hardware. Afinal, é uma biblioteca de encaminhamento de API independente do hardware da GPU subjacente.
Com o Gfxstream, o Pixel 10 pode executar aplicativos gráficos Linux para desktop usando sua GPU em vez de sua CPU. Embora a GPU do Tensor G5 possa não ter o melhor desempenho para emulação de jogos, é muito superior a qualquer CPU móvel para renderização gráfica. Como o único dispositivo móvel atualmente compatível com Gfxstream no Terminal Linux, o Pixel 10 tem uma clara vantagem sobre todos os outros dispositivos Android no que diz respeito à compatibilidade de aplicativos Linux.
Infelizmente, o suporte do Gfxstream ainda é um pouco irregular. O usuário do Reddit Unlucky_Drive6363 relata que apenas 47 das 142 extensões Vulkan suportadas pelo Pixel 10 estão disponíveis para a VM Linux. Além disso, eles observam que algumas dessas extensões não funcionam corretamente, com alguns aplicativos com desempenho ainda pior do que o renderizador de software. Em teoria, o Gfxstream deveria fornecer um desempenho quase nativo, então há claramente mais trabalho a ser feito.
Independentemente desses problemas iniciais, é emocionante ver o suporte a aplicativos Linux melhorando no Android. A virtualização é uma das maneiras mais seguras de usar os muitos programas Linux poderosos que não estão disponíveis nativamente na plataforma. À medida que o Android continua sua expansão para PCs, fornecer aos desenvolvedores e usuários avançados uma maneira de executar suas ferramentas críticas é crucial para o sucesso. O Terminal Linux é essa solução – e embora possa ser um paliativo, é necessário.
Não quero perder o melhor de Autoridade Android?


Obrigado por fazer parte da nossa comunidade. Leia nossa Política de Comentários antes de postar.