Pixel -Telefone bieten normalerweise insgesamt ein reibungsloses Erlebnis, aber es gibt Zeiten, in denen die UI -Stotter beim Scrollen durch Apps aus dem Nichts stottern. Dies kann ziemlich ärgerlich sein, besonders jetzt, wo die Preise gestiegen sind. Ein Entwickler behauptet jedoch, den Grund für das Pixel -Stottern gefunden zu haben, und hat Google benachrichtigt.
Das Problem ist nicht gerade neu, da seit April 2024 ein offener Thread auf Googles offiziellem Ausgaberleiter vorliegt. Seitdem ist das Problem in jedem nachfolgenden Android -Update für Pixel -Telefone vorhanden, ohne dass Lösung in Sicht ist. Google hat sogar die Existenz des Fehlers anerkannt, aber es scheint, dass es ihnen nicht geschafft hat, eine Lösung zu finden. Dies ist ziemlich auffällig, wenn man alle Ressourcen, die der Riese zur Bergansicht hat, berücksichtigt.
Der Grund für das Google Pixel Stotter -Problem und wie ein Kernelentwickler es gelöst hat
Sultan Alsawaf ist ein Entwickler, der unter seinen Werken einen benutzerdefinierten Kernel für einige Pixelmodelle anbietet. Alsawaf behauptet, den Grund für das nervige Thema „Pixel Stotter“ festzustellen, das viele plagt.
Laut dem Entwickler hat die Implementierung von Android durch Google ein Bandbreitenmanagementproblem aufgrund der falschen Verwendung von „Sperre“ oder „Turn-Taking-Regel“. Die Art der „Sperre“ kann die Anzahl der OS -Elemente unter Verwendung eines bestimmten Pfades einschränken. Stellen Sie sich die Menge an verfügbarer Bandbreite auf einer Straße vor, in der der Verkehrsaufbau überlastet wird.
Nun, das von Google (BTSDEV-> Lock) fälschlicherweise verwendete „Sperre“ ist nicht streng genug. Grundsätzlich können zu viele Betriebssystemelemente gleichzeitig denselben Weg einschlagen. Es wirkt sich auch negativ auf die Berechnungen aus, wie viel Bandbreite jedes Betriebssystemelements tatsächlich erfordert. Dies führt zu plötzlichen UI -Stottern ohne offensichtliche Erklärung bei der Verwendung Ihres Geräts für gemeinsame Aufgaben.
Der Entwickler hat das Problem behoben, indem er die richtige Art von „Sperre“ (mutex_lock) implementierte, die die Anzahl der OS -Elemente einschränkt, die einen bestimmten Pfad auf einmal einschlagen können, das „Überlastung“ der verfügbaren Bandbreite vermieden und genauere Bandbreitenberechnungen für die CPU ermöglicht.
Beheben Sie den benutzerdefinierten Kernel des Entwicklers für Pixel 8 verfügbar; Vorgeschlagene Änderungen, die an Google gesendet wurden
Alsawaf sagt, er habe seine vorgeschlagenen Codeänderungen bereits an Google gesendet. In der Zwischenzeit implementierte er sie in seinem benutzerdefinierten Kernel für die Pixel 8 -Serie. Die Installation eines Drittanbieters erfordert jedoch einige Kenntnisse und beinhaltet potenzielle Risiken. Hoffen wir also, dass Google die Änderungen schnell an seinen Pixel -Handys implementiert.