OnePlus 3/3T-glattheten øker med 'konservativ' guvernør... Seriøst (OxygenOS)

Sjekk ut denne enkle modifikasjonen for din forankrede OnePlus 3 eller OnePlus 3T for å øke enhetens jevnhet betydelig!

Et par dager siden, u/AmirZ sjokkerte OnePlus subreddit da han fant den innstillingen OnePlus 3Tsin "Big Core"-klynge til en "konservativ" guvernør ville dramatisk øke flytbarhet. Ja, seriøst.

For de som ikke har fått med seg motsigelsen her, er kjernens guvernør ansvarlig for å administrere prosessorens skaleringsadferd, og "konservative" regulatorer fordreier telefonen mot sitt laveste sett frekvenser. Dette betyr at prosessoren vil øke frekvensene under større og mer vedvarende belastninger, noe som igjen øker batterilevetiden på bekostning av jevnhet og respons. OnePlus 3 og 3T bruker den "interaktive" guvernøren som standard, som forventet av enhver Android-telefon, som er raskere til å skalere og hoppe over frekvensspekteret satt av OEM eller bruker. Det er varianter av begge guvernørene som du utvilsomt kom over hvis du noen gang åpnet en kjernebehandlingsapp for å justere innstillingene dine, men "konservativ" er vanligvis ikke det første valget av brukere på grunn av ytelseshandicapene det introduserer, og fordi "interactive" vanligvis gjør en ganske god jobb for de fleste av oss uansett. Bortsett fra når det ikke gjør det.

Det var helt uventet for OnePlus subreddit at en slik endring faktisk ville øke rulleytelsen, og mens brukere var raske til å dele sine erfaringer og et skjermbilde eller to av deres GPU-profileringshistogrammer på skjermen, ble mange igjen ikke overbevist. For å være ærlig var jeg ekstremt skeptisk til at denne tilpasningen var legitim, selv om jeg også stolte på den generelle dommen nok til å gi avkall på LineageOS ROMen jeg hadde satt opp på min OnePlus 3T, flash den nyeste Oxygen 7.1.1 Beta, og prøv den ute. Til min overraskelse fungerte det mye bedre enn jeg forventet, og det var ikke bare en kollektiv placebo.

HUSK: Funnene i denne artikkelen er begrenset til rulleytelse og rammehastighet, ikke hastighet. Det er også mange nyanser vi ikke har dekket her, og dette er helt sikkert knyttet til måten disse guvernørene skalerer i henhold til deres samplingstid. Pikene i interaktiv, for eksempel, kan være forårsaket av at prosessoren går til lavere frekvenser mellom polling. Kort sagt, husk at dette ikke er en universelt positiv modifikasjon, og vær så snill ikke spam kjerneutviklere for å be om denne endringen.

Jeg har sendt en forespørsel til OnePlus og jeg har bedt noen av mine smartere venner om å se på dette problemet, men jeg har ikke hørt tilbake fra noen av gruppene så langt. Jeg vil ikke uansvarlig spekulere i hvorfor den "interaktive" guvernøren gjør en så relativt dårlig jobb her, så i stedet skal jeg vise dere noen av funnene mine. Hvis du vil prøve dette på din forankret OxygenOS ROM, du må 1) last ned en kjernebehandlingsapp, og så 2) sett "den store kjerne"-klyngens guvernør til "konservativ" -- "on demand" fungerer også, men jeg fant ingen forskjeller som kunne fortjene å miste førstnevntes strømsparing. Noen brukere har rapportert at de i stedet fikk disse resultatene ved å bytte sin "lille" klynges guvernør også.


Jeg byttet først GPU-profilering-fanen og fant umiddelbare, konsistente og fullstendig reproduserbare forbedringer ved å bytte guvernør, noe som raskt utelukket forvirrende variabler. Jeg bestemte meg da for å dumpe rammedataene og plotte utdataene mens jeg gjorde spesifikke oppgaver som viste betydelige rammedråper på standardinnstillingene. Disse inkluderer bla gjennom innstillingsmenyen (opp, så ned, så opp igjen, om to sekunder), bla gjennom Gmail (konsekvent tre sekunders bla på begge), bla gjennom en inaktiv Hangouts-chat fylt med emoji, bilder og en videoforhåndsvisning (konsekvent tre sekunders rull på både). Til slutt så jeg på et kjæledyr: bildehastighetsproblemene når du bytter til Oxygen Launcher-skjermen lengst til venstre. Du finner tomtene nedenfor.

Som du kan se, er forskjellene betydelige. OnePlus 3T på "konservativ" klarer å holde en mye lavere frame-gjengivelsestid generelt, med langt færre pigger og mindre rykkete rammer. Jeg har satt den grønne linjen til å representere 16ms-linjen, akkurat som i vanlige GPU-profileringslinjer på skjermen, og som du kan se, sliter det "interaktive" oppsettet med å holde seg under den linjen selv under enkle rulling. Du kan også se at i segmentene der den "interaktive" guvernøren ikke klarer å holde seg under 16 ms per bilde, krysser den konservative prøven enten ikke grensen eller kommer seg raskere. I Hangouts-rulleeksemplene kom de forutsigbare toppene fra å rulle forbi YouTube-videoforhåndsvisningene og bildene, og totalt sett gjorde den "konservative" guvernøren en mye bedre jobb. Til slutt var forskjellen så stor at jeg i ettertid burde ha satt en fast skala, da den grønne linjen på de "konservative" prøvene er mye høyere gitt den ser langt færre og langt kortere pigger.

Foreslått lesing: Dissekere OnePlus 3Ts ytelse

Totalt sett er dette noe du absolutt bør sjekke ut. Kilometerstanden din kan variere, men det ser ikke ut til å introdusere noen negativer i bruken min (logisk sett er det bør ikke være andre problemer enn ytelse, noe som tilsynelatende ikke er tilfellet i dette spesifikke og merkelige forekomst). [Advarsel: anekdotisk bevis fremover] Jeg kjørte denne modifikasjonen hele dagen i går, og min OnePlus 3T gikk gjennom med en lading som varte fra kl. til 23:00 helt på LTE, med 4 timers skjerm på tid, noe GPS-bruk og minst to timer med YouTube Red-bakgrunnsavspilling (skjerm av). Jeg kan virkelig ikke si om deter betydelig bedre ennå, men det var et veldig bra løp som bar meg gjennom en travel dag.

Gi det et forsøk!


Kreditt: u/AmirZSjekk ut XDAs OnePlus 3T-fora! >>>