Actualizați: Din cauza câștigurilor îndoielnice și a dezavantajelor inerente, recomandăm utilizatorilor să citească această explicație înainte de a începe.
În ciuda unor hardware cu adevărat de top, a unor dispozitive Android de ultimă generație încă par să aibă probleme cu unele jocuri. Există mod-uri pentru a rezolva aceste probleme de întârziere, deoarece cauza de bază echivalează de obicei cu o problemă cu procesorul care nu funcționează la capacitatea sa maximă. Există acum o nouă remediere pentru Nexus 7 dispozitive pentru a ajuta la reducerea decalajului jocului.
Membru senior XDA lambgx02 a postat inițial Generatorul de Entropie Seder pentru a opri decalajul pe diferite dispozitive Android. Premisa a fost că cea mai mare parte a decalajului jocului a fost cauzată de entropie. După cum explică lambgx02:
Așadar, mă confruntam cu o întârziere semnificativă, așa cum facem cu toții din când în când, și am decis că voi ajunge la fund.
După urmărirea și depanarea ore în șir, am descoperit sursa a 90% din decalajul Android. Într-un cuvânt, entropia (sau lipsa acesteia).
JVM-ul Google, ca și cel al lui Sun, citește din /dev/random. Pentru toate datele aleatorii. Da, /dev/random care utilizează un pool de entropie foarte limitat.
Datele aleatorii sunt folosite pentru tot felul de lucruri... Generare UUID, chei de sesiune, SSL.. când rămânem fără entropie, procesul se blochează. Asta se manifestă ca lag. Procesul nu poate continua până când nucleul nu generează mai multe date aleatorii de înaltă calitate.
Deci, am compilat încrucișat rngd și l-am folosit pentru a alimenta /dev/urandom în /dev/random la intervale de 1 secundă.
Rezultatul remedierii acestei probleme este că jocurile rulează mult, mult mai ușor. Colaborator recunoscut XDA bradman117 a testat și a confirmat că funcționează pentru Nexus 7 și a postat unde mai mulți utilizatori îl pot vedea. Până acum, utilizatorii au raportat rezultate excelente. Instalarea este, de asemenea, ușoară, deoarece este un simplu fermoar de flash în recuperare.
Cu toate acestea, dacă decideți să încercați, fiți conștient de avertismente foarte reale de securitate scăzută datorită generării inferioare de numere aleatoare, precum și scăderea duratei de viață a bateriei. După cum a afirmat lambgx02:
- Există un risc de securitate (teoretic), prin aceea că seeding /dev/random cu /dev/urandom scade calitatea datelor aleatoare. În practică, șansele ca acest lucru să fie exploatat criptografic sunt departe mai mici decât șansele ca cineva să atace sistemul de operare în sine (o provocare mult mai simplă).
- Acest lucru poate afecta negativ durata de viață a bateriei, deoarece se trezește în fiecare secundă. Nu ține un wakelock, așa că nu ar trebui să aibă un impact mare, dar anunțați-mă dacă credeți că provoacă probleme. Pot adăuga o citire de blocare la cod, astfel încât să se execute doar în timp ce ecranul este pornit. Pe de altă parte, mulți dintre noi atribuim decalajul lipsei de putere a procesorului. Deoarece acest hack elimină aproape toate întârzierile, este mai puțin nevoie de overclock, ceea ce poate reduce consumul bateriei.
În timp ce lambgx02 afirmă că riscul de a fi exploatat din cauza urandom -> Aleatoriu însămânțarea este scăzută, orice risc crescut este prea mare pentru un dispozitiv condus zilnic din cartea noastră. Îi sfătuim pe toți cei interesați să se gândească la asta din nou, din cauza riscurilor potențiale. Cu toate acestea, înțelegem de ce unii din medii puternic controlate, unde puterea criptografică nu este de mare importanță, ar putea dori să dea o șansă. Pentru a vedea mai multe, consultați Firul Nexus 7 la fel de bine ca fir original.