
Autoridade Mishaal Rahman / Android
Tl; Dr
- O Google está trabalhando para melhorar o desempenho de aplicativos gráficos Linux no Android, que atualmente são executados lentamente usando a renderização ineficiente baseada na CPU.
- Isso será alcançado pela implementação do GFXStream, uma tecnologia que encaminha as chamadas da API gráfica para a GPU do host para desempenho quase nativo.
- As evidências para isso foram encontradas em uma configuração oculta de “aceleração gráfica” no aplicativo de terminal que permite um novo renderizador “acelerado por GPU”.
No início deste ano, o Google introduziu o aplicativo Linux Terminal, dando aos desenvolvedores e usuários de energia a capacidade de executar aplicativos Linux completos em seus dispositivos Android. Embora tenha sido inicialmente limitado a aplicativos de linha de comando, o Google adicionou recentemente suporte para executar aplicativos Linux com interfaces gráficas de usuário (GUIs), um passo significativo para o recurso.
No entanto, há uma grande captura com a implementação atual. Toda a renderização de gráficos é tratada pela CPU em vez da GPU, que não é apenas incrivelmente lenta, mas também muito tributada na bateria e térmicas de um dispositivo. Esse é apenas um problema temporário, no entanto, pois o Google já está trabalhando em um novo recurso que tornará esses aplicativos significativamente melhor.
Para fazer com que os aplicativos gráficos linux sejam executados melhor no Android, o Google está trabalhando para ativar o GFXStream no aplicativo Terminal. O GFXStream é uma tecnologia de virtualização gráfica moderna que encaminha as chamadas de API gráficas diretamente da máquina virtual do Guest Linux para o dispositivo Android do host. Isso permitirá que os aplicativos gráficos do Linux sejam executados com desempenho quase nativo.
Embora o aplicativo Terminal ainda não use o GFXStream, vi algumas evidências de que isso está em andamento. Ao cavar o último 2509 Android Canary lançar, vi um novo “Aceleração gráfica”Opção nas configurações do aplicativo Terminal. Atualmente, este menu mostra apenas um“Renderização de software“Toggle, que corresponde a Lavapipe, o renderizador baseado na CPU existente. No entanto, eu cavei no código do aplicativo e encontrei uma segunda alternância oculta para um“Renderizador acelerado por GPU. ” Esta opção oculta é o que permite que o GFXStream.

Autoridade Mishaal Rahman / Android
Infelizmente, o modo de exibição gráfico na versão 2509 Android Canary está atualmente quebrada no meu dispositivo, por isso não consegui testar o renderizador acelerado da GPU. Ainda assim, com base em como o GFXstream funciona em comparação com o renderizador de software Lavapipe atual, o comutador deve melhorar drasticamente o desempenho dos aplicativos Linux com o GUIs.
Não quero perder o melhor de Autoridade Android?


O GFXStream também deve oferecer um desempenho muito melhor que o VirGL, outra tecnologia de virtualização gráfica com a qual o Google tem experimentado. Ao contrário do encaminhamento direto da API da GFXStream, a Virgl usa uma abordagem de tradução menos eficiente. Ele traduz chamadas de API gráficas em uma linguagem intermediária na VM convidada, envia -a para o host e depois a traduz novamente em comandos que a GPU do host pode executar. Esse processo de tradução dupla afeta significativamente o desempenho.
Obrigado por fazer parte da nossa comunidade. Leia nossa política de comentários antes de postar.
