Zmanjšajte zamik igre na Nexusu 7 in drugih napravah z generatorjem entropije Seeder

Nadgradnja: Zaradi vprašljivih koristi in inherentnih pomanjkljivosti priporočamo, da uporabniki preberejo to razlago preden nadaljujete.

Kljub nekateri resnično vrhunski strojni opremi, nekaj vrhunskih naprav Android zdi se, da ima še vedno težave z nekaterimi igrami. Obstajajo modifikacije za odpravo teh težav z zakasnitvijo, saj je osnovni vzrok običajno težava s tem, da procesor ne deluje s polno zmogljivostjo. Zdaj je na voljo nov popravek za Nexus 7 naprave za zmanjšanje zakasnitve igre.

Starejši član XDA lambgx02 je prvotno objavil Seeder Entropy Generator za zaustavitev zaostajanja na različnih napravah Android. Tekoča predpostavka je bila, da je večino zamika v igri povzročila entropija. Kot pojasnjuje lambgx02:

Tako sem doživljal precejšnje zaostajanje, kot vsi občasno, in odločil sem se, da bom temu prišel do dna.

Po večurnem sledenju in odpravljanju napak sem odkril vir 90 % zamika Androida. Z eno besedo, entropija (ali pomanjkanje le-te).

Googlov JVM, tako kot Sun, bere iz /dev/random. Za vse naključne podatke. Da, /dev/random, ki uporablja zelo omejen entropijski sklad.

Naključni podatki se uporabljajo za vse vrste stvari. Generiranje UUID, sejni ključi, SSL.. ko nam zmanjka entropije, proces blokira. To se kaže kot zaostanek. Postopek se ne more nadaljevati, dokler jedro ne ustvari več naključnih podatkov visoke kakovosti.

Torej sem navzkrižno prevedel rngd in ga uporabil za podajanje /dev/urandom v /dev/random v 1-sekundnih intervalih.

Rezultat odprave te težave je, da igre delujejo veliko, veliko bolj gladko. Priznani sodelavec XDA bradman117 testiran in potrjen, da deluje za Nexus 7, ter objavljen, kjer ga lahko vidi več uporabnikov. Uporabniki so doslej poročali o odličnih rezultatih. Namestitev je prav tako enostavna, saj gre za preprost zip za bliskavico pri obnovitvi.

Vendar, če se odločite za poskus, se zavedajte zelo resnična opozorila zmanjšane varnosti zaradi slabšega generiranja naključnih števil, pa tudi zmanjšane življenjske dobe baterije. Kot je rekel lambgx02:

  • Obstaja (teoretično) varnostno tveganje, saj sejanje /dev/random z /dev/urandom zmanjša kakovost naključnih podatkov. V praksi je verjetnost, da bo to kriptografsko izkoriščeno, velika daleč nižje od možnosti, da bi nekdo napadel sam OS (veliko preprostejši izziv).
  • To lahko negativno vpliva na življenjsko dobo baterije, saj se zbudi vsako sekundo. Ne drži wakelock-a, zato ne bi smelo imeti velikega vpliva, vendar mi povejte, če menite, da povzroča težave. Kodi lahko dodam branje za blokiranje, tako da se izvaja le, ko je zaslon vklopljen. Po drugi strani pa mnogi od nas zaostajanje pripisujejo pomanjkanju procesorske moči. Ker ta vdor odpravlja skoraj vse zaostanke, je manj potrebe po overkloku, kar lahko zmanjša porabo baterije.

Medtem ko lambgx02 navaja, da je tveganje izkoriščanja zaradi urandom -> naključen sejanja je malo, je vsako povečano tveganje preveliko za vsakodnevno gnano napravo v naši knjigi. Vsem zainteresiranim svetujemo, da o tem še enkrat razmislijo zaradi možnih tveganj. Vendar pa razumemo, zakaj nekateri v močno nadzorovanih okoljih, kjer kriptografska moč ni velikega pomena, morda želijo to poskusiti. Če želite videti več, si oglejte Nit za Nexus 7 kot tudi izvirna nit.