
Ryan Haines / Autoridade Android
Tl;
- Os usuários de pixels relatam problemas persistentes de exibição, especialmente ao rolar os aplicativos.
- Um desenvolvedor do kernel do Android traçou o problema para uma função errada no código do driver Exynos_BTS do Tensor, causando problemas de gerenciamento de largura de banda nos dispositivos Pixel.
- Ele sugeriu uma correção que poderia resolver o problema, mas o Google precisa perceber.
Os usuários de pixels há muito se queixam de exibir gaguejando ao rolar os aplicativos. Esta edição está coletando poeira no rastreador de problemas do Google há algum tempo. Embora a empresa tenha reconhecido o problema, ela ainda não lançou uma correção. Ele continua marcando reclamações sobre o rastreador de questões como duplicatas e fechando -as, ao mesmo tempo em que recomenda que os usuários experimentem novas construções do Android. No entanto, o problema persiste, com as pessoas percebendo mais sobre a visualização do desenvolvedor do Android 16 e as construções beta 1.
Agora, parece que um desenvolvedor resolveu o mistério de por que a gaguejando os telefones atormentam os telefones de pixels em primeiro lugar.
De acordo com o sultão Alsawaf, um desenvolvedor conhecido do Kernel Android, o problema está na gerência da largura de banda em telefones de pixel (via Abelhas).
Você pode ver a explicação técnica dele na captura de tela abaixo, mas, para entender melhor, imagine seu pixel como um escritório ocupado, onde muitos trabalhadores (aplicativos e processos) precisam compartilhar espaço limitado na mesa (os recursos do telefone, como a largura de banda). Se os trabalhadores não se revezarem compartilhando o espaço ou a comunicação adequadamente, as coisas podem ficar confusas e o trabalho pode desacelerar. Nesse caso, os “trabalhadores” são diferentes partes do sistema do telefone tentando usar a largura de banda.

Agora, o desenvolvedor descobriu que o administrador do escritório (o sistema) está causando problemas porque não estava organizando corretamente quem pode usar o espaço da mesa (a largura de banda) e quando.
Especificamente, há uma parte do sistema que estava usando a regra errada de “trava” ou “turno”. Em vez de usar o tipo certo de trava (mutex_lock) que garante que apenas um trabalhador use o espaço da mesa de cada vez, ele estava usando uma fechadura menos rigorosa (btsdev-> bloqueio) que não impediu que todos os trabalhadores trabalhassem na mesma coisa tempo e causando caos.
O desenvolvedor diz que, por isso, os telefones de pixel não podem calcular adequadamente a quantidade de largura de banda que cada aplicativo precisa, tornando o sistema gaguejando e atrasado ao rolar ou usar aplicativos.
Sua correção envolve dar a todos uma programação clara para usar a largura de banda e garantir que apenas um trabalhador esteja usando o espaço da mesa por vez. O desenvolvedor também corrigiu outro problema com o sistema não calculando a largura de banda corretamente.
Ele enviou suas alterações de código sugeridas ao Google. Ele também implementou a correção e lançou um patch para usuários do Pixel 8 em seu kernel personalizado. No entanto, os kernels personalizados piscantes podem ser arriscados e podem acabar limpando seus dados ou, pior, emparelhar seu dispositivo. Portanto, essencialmente, cabe ao Google implementar a correção com uma atualização de software para todos os usuários. Esperamos que a empresa perceba a correção sugerida pelo desenvolvedor e testes para verificar se resolve o problema.