Ažuriraj: Zbog upitnih dobitaka i inherentnih nedostataka, preporučujemo da korisnici pročitaju ovo objašnjenje prije nastavka.
Unatoč nekim uistinu vrhunskim hardverima, neki vrhunski Android uređaji čini se da još uvijek imam problema s nekim igrama. Postoje modifikacije za rješavanje ovih problema s kašnjenjem, jer je temeljni uzrok obično izjednačen s problemom s procesorom koji ne radi punim kapacitetom. Sada postoji novi popravak za Nexus 7 uređaji koji pomažu smanjiti kašnjenje igre.
Stariji član XDA lambgx02 izvorno objavio Seeder Entropy Generator za zaustavljanje kašnjenja na raznim Android uređajima. Tekuća premisa bila je da je većina kašnjenja u igri uzrokovana entropijom. Kao što lambgx02 objašnjava:
Dakle, doživljavao sam značajno zaostajanje kao i svi mi s vremena na vrijeme, i odlučio sam da ću doći do dna.
Nakon sati praćenja i otklanjanja pogrešaka, otkrio sam izvor 90% kašnjenja Androida. Jednom riječju, entropija (ili nedostatak iste).
Googleov JVM, kao i Sunov, čita iz /dev/random. Za sve slučajne podatke. Da, /dev/random koji koristi vrlo ograničen skup entropije.
Nasumični podaci se koriste za sve vrste stvari.. Generiranje UUID-a, ključevi sesije, SSL.. kada ostanemo bez entropije, proces se blokira. To se manifestira kao zaostajanje. Proces se ne može nastaviti dok kernel ne generira više nasumičnih podataka visoke kvalitete.
Dakle, unakrsno sam preveo rngd i upotrijebio ga za unos /dev/urandom u /dev/random u intervalima od 1 sekunde.
Rezultat rješavanja ovog problema je da igre rade mnogo, mnogo glađe. XDA priznati suradnik bradman117 testirao i potvrdio da radi za Nexus 7 i objavio gdje ga više korisnika može vidjeti. Do sada su korisnici izvijestili o izvrsnim rezultatima. Instalacija je također jednostavna, budući da je to jednostavan zip za flashanje u oporavku.
Međutim, ako odlučite pokušati, imajte na umu vrlo stvarna upozorenja smanjene sigurnosti zbog inferiornog generiranja nasumičnog broja, kao i smanjenog trajanja baterije. Kao što je rekao lambgx02:
- Postoji (teoretski) sigurnosni rizik u tome što dodavanje /dev/random s /dev/urandom smanjuje kvalitetu nasumičnih podataka. U praksi, šanse da se to kriptografski iskoristi su velike daleko manji od izgleda da netko napadne sam OS (puno jednostavniji izazov).
- To može negativno utjecati na trajanje baterije jer se budi svake sekunde. Ne drži wakelock, pa ne bi trebao imati veliki utjecaj, ali javite mi ako mislite da uzrokuje probleme. Kodu mogu dodati blokiranje čitanja tako da se izvršava samo dok je zaslon uključen. S druge strane, mnogi od nas kašnjenje pripisuju nedostatku CPU snage. Budući da ovaj hack eliminira gotovo sve kašnjenja, manja je potreba za overklokom, što potencijalno smanjuje potrošnju baterije.
Dok lambgx02 navodi da rizik od iskorištavanja zbog urandom -> slučajan sijanje je malo, svaki povećani rizik je prevelik za uređaj koji se svakodnevno vozi u našoj knjizi. Svima zainteresiranima savjetujemo da ipak razmisle o tome zbog potencijalnih rizika. Međutim, razumijemo zašto bi neki u strogo kontroliranim okruženjima, gdje kriptografska snaga nije od velike važnosti, možda htjeli pokušati. Da biste vidjeli više, pogledajte Nit za Nexus 7 kao i originalna nit.