Pixel -telefoons bieden meestal een soepele ervaring in het algemeen, maar er zijn momenten dat, uit het niets, de gebruikersinterface stottert terwijl je door apps bladert. Dit kan behoorlijk vervelend zijn, vooral nu de prijzen zijn gestegen. Dat gezegd hebbende, beweert een ontwikkelaar de reden voor de pixelstotteren te hebben gevonden en Google op de hoogte heeft gebracht.
Het probleem is niet precies nieuw, omdat er sinds april 2024 een open thread is op het officiële nummer van Google. Google erkende zelfs het bestaan van de bug, maar het lijkt erop dat ze niet zijn geslaagd om een oplossing te vinden. Dit is behoorlijk opvallend gezien alle middelen die de Mountain View Giant heeft.
De reden voor het probleem van de Google Pixel Stutter en hoe een kernelontwikkelaar het heeft opgelost
Sultan Alsawaf is een ontwikkelaar die onder zijn werken een aangepaste kernel biedt voor sommige pixelmodellen. Alsawaf beweert de reden te hebben ontdekt achter het vervelende probleem met de “pixelstotteren” die velen plaagt.
Volgens de ontwikkelaar heeft Google’s implementatie van Android een probleem met bandbreedtemanagement vanwege het onjuiste gebruik van “vergrendeling” of “turn-taking regel”. Het type “vergrendeling” kan het aantal OS -items met een specifiek pad beperken. Stel je de hoeveelheid beschikbare bandbreedte voor op een straat, waar de opbouw van verkeer congestie zal veroorzaken.
Welnu, het “vergrendeling” dat onjuist wordt gebruikt door Google (BTSDEV-> LOCK) is niet streng genoeg. Hiermee kunnen te veel OS -items tegelijkertijd hetzelfde pad volgen. Het heeft ook een negatieve invloed op de berekeningen van hoeveel bandbreedte elk OS -item daadwerkelijk vereist. Dit resulteert in plotselinge UI -stutters zonder duidelijke uitleg tijdens het gebruik van uw apparaat voor gemeenschappelijke taken.
De ontwikkelaar heeft het probleem opgelost door het juiste soort “vergrendeling” (mutex_lock) te implementeren dat het aantal OS -items beperkt dat een bepaald pad tegelijk kan volgen, waardoor de beschikbare bandbreedte “overbelast” en meer precieze bandbreedteberekeningen naar de CPU toestaat.
Fix beschikbaar op de aangepaste kernel van de ontwikkelaar voor Pixel 8; Voorgestelde wijzigingen verzonden naar Google
Alsawaf zegt dat hij zijn voorgestelde codewijzigingen naar Google al heeft gestuurd. In de tussentijd implementeerde hij ze in zijn aangepaste kernel voor de Pixel 8 -serie. Het installeren van een kernel van derden vereist echter enige kennis en omvat potentiële risico’s. Laten we dus hopen dat Google de wijzigingen snel op zijn pixel -telefoons implementeert.