Ontwikkelaar lost probleem met Google Pixel-telefoons eigenhandig op

Al langere tijd klagen Pixel-gebruikers over haperingen en stotteren bij het scrollen door apps. De klacht is al geruime tijd te vinden op Googles Issue Tracker, maar ondanks dat Google het probleem erkent, blijft een officiële oplossing uit. Klachten worden veelal als duplicaten gemarkeerd en gesloten, terwijl gebruikers simpelweg wordt aangeraden nieuwere Android-versies te proberen. Helaas blijft het probleem bestaan, met meldingen van meer stotteren op Android 16 Developer Preview en Beta 1.
Foute regels
Nu lijkt een ontwikkelaar eindelijk de oorzaak van het probleem te hebben gevonden. Volgens Sultan Alsawaf, een bekende Android-kernelontwikkelaar, zit het probleem in de bandbreedteverdeling op Pixel-toestellen. Je kan het probleem vergelijken met een drukke snelweg waar meerdere auto’s (apps en processen) tegelijkertijd proberen te rijden. Normaal gesproken zouden er verkeerslichten en rijstrookregels zijn om ervoor te zorgen dat het verkeer soepel doorstroomt. In dit geval werkt het systeem als een wegbeheerder die de stoplichten verkeerd instelt en geen duidelijke rijbanen toewijst. In plaats van een strikt verkeerssysteem dat auto’s netjes laat invoegen en afremmen waar nodig, laat het systeem alle auto’s tegelijk de kruising oprijden.
Voor de Tensor-chip van Google betekent dat concreet dat er foute toewijzingsregels gebruikt worden. Dikwijls maken chips gebruik van strike toewijzigingsregels, maar Pixel-toestellen hanteren iets lossere regels, waardoor alles door elkaar kan lopen. Het gevolg? Pixel-toestellen berekenen niet goed hoeveel bandbreedte elke app nodig heeft, wat leidt tot stotteren en haperingen bij het scrollen.
Oplossing ligt bij Google
Alsawaf heeft een patch ontwikkeld die een duidelijk schema invoert voor het toewijzen van bandbreedte. Hierdoor kan slechts één proces tegelijk gebruik maken van de benodigde resources. Hij heeft zijn codewijzigingen ingediend bij Google en ook een eigen fix uitgebracht voor de Pixel 8 via een aangepaste kernel.
Hoewel deze custom kernel de problemen kan verhelpen, brengt het flashen ervan risico’s met zich mee, zoals gegevensverlies of het onbruikbaar maken van de telefoon. De bal ligt nu bij Google, die hopelijk de fix oppikt en test. Een officiële software-update zou dit probleem bovendien voor alle Pixel-gebruikers kunnen oplossen. De oplossing die Alsawaf aanreikt, werkt helaas enkel op de Pixel 8.