Samaziniet spēles aizkavi planšetdatorā Nexus 7 un citās ierīcēs, izmantojot sējmašīnas entropijas ģeneratoru

Atjaunināt: Apšaubāmo ieguvumu un raksturīgo trūkumu dēļ mēs iesakām lietotājiem izlasīt šis skaidrojums pirms turpināt.

Neskatoties uz patiesi augstākās klases aparatūru, dažas augstākās klases Android ierīces joprojām šķiet, ka ir problēmas ar dažām spēlēm. Ir pieejami modi, lai novērstu šīs kavēšanās problēmas, jo galvenais iemesls parasti ir līdzvērtīgs problēmai, kas saistīta ar procesora nedarbošanos ar pilnu jaudu. Tagad ir jauns labojums Nexus 7 ierīces, kas palīdz samazināt spēles kavēšanos.

XDA vecākais loceklis lambgx02 sākotnēji ievietoja Seeder Entropy Generator, lai apturētu kavēšanos dažādās Android ierīcēs. Darbības pieņēmums bija tāds, ka lielāko daļu spēļu kavēšanās izraisīja entropija. Kā paskaidro lambgx02:

Tāpēc es piedzīvoju ievērojamu nobīdi, kā mēs visi laiku pa laikam, un nolēmu, ka ķeršos pie lietas būtības.

Pēc stundām ilgas izsekošanas un atkļūdošanas es atklāju 90% Android aizkaves avotu. Vārdu sakot, entropija (vai tās trūkums).

Google JVM, tāpat kā Sun, lasa no /dev/random. Visiem nejaušiem datiem. Jā, /dev/random, kas izmanto ļoti ierobežotu entropijas kopu.

Nejauši dati tiek izmantoti visa veida lietām. UUID ģenerēšana, sesijas atslēgas, SSL. kad mums beidzas entropija, process bloķējas. Tas izpaužas kā kavēšanās. Process nevar turpināties, kamēr kodols neģenerē vairāk augstas kvalitātes izlases datu.

Tātad, es savstarpēji kompilēju rngd un izmantoju to, lai ievadītu /dev/urandom mapē /dev/random ar 1 sekundes intervālu.

Šīs problēmas novēršanas rezultāts ir tāds, ka spēles darbojas daudz, daudz vienmērīgāk. XDA atzītais līdzstrādnieks Bredmens117 pārbaudīja un apstiprināja, ka tas darbojas Nexus 7, un ievietoja to, kur to var redzēt vairāk lietotāju. Līdz šim lietotāji ir ziņojuši par izciliem rezultātiem. Arī instalēšana ir vienkārša, jo atkopšanas laikā tas ir vienkāršs zip.

Tomēr, ja jūs nolemjat to izmēģināt, ņemiet vērā ļoti reāli brīdinājumi samazināta drošība, jo ir sliktāka nejaušo skaitļu ģenerēšana, kā arī samazināts akumulatora darbības laiks. Kā norāda lambgx02:

  • Pastāv (teorētisks) drošības risks, jo /dev/random iesēšana ar /dev/urandom samazina nejaušo datu kvalitāti. Praksē izredzes, ka tas tiks izmantots kriptogrāfiski, ir tālu mazāka nekā iespēja, ka kāds uzbrūk pašai OS (daudz vienkāršāks izaicinājums).
  • Tas var nelabvēlīgi ietekmēt akumulatora darbības laiku, jo tas pamostas katru sekundi. Tam nav wakelock, tāpēc tam nevajadzētu būt lielai ietekmei, taču dariet man zināmu, ja uzskatāt, ka tas rada problēmas. Es varu pievienot kodam bloķējošu nolasījumu, lai tas tiktu izpildīts tikai tad, kad ekrāns ir ieslēgts. No otras puses, daudzi no mums saista kavēšanos ar CPU jaudas trūkumu. Tā kā šī uzlaušana novērš gandrīz visu kavēšanos, ir mazāka nepieciešamība pārspīlēt, tādējādi potenciāli samazinot akumulatora patēriņu.

Lai gan lambgx02 norāda, ka pastāv risks tikt izmantotam, jo nejaušība -> nejauši sēšana ir zema, jebkurš paaugstināts risks ir pārāk liels ikdienas darbināmai ierīcei mūsu grāmatā. Iesakām visiem interesentiem tomēr padomāt par to iespējamo risku dēļ. Tomēr mēs saprotam, kāpēc daži stingri kontrolētās vidēs, kur kriptogrāfijas stiprumam nav lielas nozīmes, var vēlēties to izmēģināt. Lai redzētu vairāk, apskatiet Nexus 7 pavediens kā arī oriģināls pavediens.