Päivittää: Kyseenalaisten etujen ja luontaisten haittojen vuoksi suosittelemme, että käyttäjät lukevat tämä selitys ennen etenemistä.
Huolimatta joistakin todella huippuluokan laitteistoista, joistakin huippuluokan Android-laitteista vieläkin näyttää olevan ongelmia joidenkin pelien kanssa. On olemassa modifikaatioita näiden viiveongelmien korjaamiseksi, koska perimmäinen syy on yleensä jokin ongelma, jossa prosessori ei toimi täydellä kapasiteetilla. Asialle on nyt uusi korjaus Nexus 7 laitteita, jotka auttavat vähentämään pelin viivettä.
XDA: n vanhempi jäsen lambgx02 alun perin julkaisi Seeder Entropy Generatorin pysäyttääkseen viiveen eri Android-laitteissa. Lähtökohtana oli, että suurin osa pelien viiveistä johtui entropiasta. Kuten lambgx02 selittää:
Joten koin merkittävää viivettä, kuten me kaikki ajoittain, ja päätin, että aion päästä asian ytimeen.
Tuntien jäljittämisen ja virheenkorjauksen jälkeen huomasin 90 %:n Androidin viiveen lähteen. Sanalla sanoen entropia (tai sen puute).
Googlen JVM, kuten Suninkin, lukee tiedostosta /dev/random. Kaikille satunnaisille tiedoille. Kyllä, /dev/random, joka käyttää hyvin rajoitettua entropiapoolia.
Satunnaista dataa käytetään kaikenlaisiin asioihin. UUID: n luominen, istuntoavaimet, SSL.. kun entropia loppuu, prosessi pysähtyy. Se näkyy viiveenä. Prosessi ei voi jatkua ennen kuin ydin luo korkealaatuisempia satunnaisia tietoja.
Joten käänsin ristiin rngd: n ja käytin sitä syöttämään /dev/urandom tiedostoon /dev/random 1 sekunnin välein.
Tämän ongelman korjaamisen seurauksena pelit toimivat paljon, paljon sujuvammin. XDA: n tunnustettu avustaja bradman117 testattiin ja vahvistettiin, että se toimii Nexus 7:ssä, ja julkaisi sen, missä useammat käyttäjät voivat nähdä sen. Tähän mennessä käyttäjät ovat raportoineet erinomaisista tuloksista. Asennus on myös helppoa, koska se on yksinkertainen zip, joka vilkkuu palautuessa.
Jos kuitenkin päätät kokeilla, ole tietoinen hyvin todellisia varoituksia heikentyneestä turvallisuudesta johtuen huonommasta satunnaislukujen generoinnista sekä lyhentyneestä akun käyttöiästä. Kuten lambgx02 totesi:
- On olemassa (teoreettinen) turvallisuusriski, että /dev/random ja /dev/urandom kylvö heikentää satunnaisten tietojen laatua. Käytännössä todennäköisyys, että tätä hyödynnetään kryptografisesti, on kaukana pienempi kuin todennäköisyys, että joku hyökkää itse käyttöjärjestelmää vastaan (paljon yksinkertaisempi haaste).
- Tämä voi vaikuttaa haitallisesti akun käyttöikään, koska se herää joka sekunti. Se ei pidä wakelockia, joten sillä ei pitäisi olla suurta vaikutusta, mutta kerro minulle, jos uskot sen aiheuttavan ongelmia. Voin lisätä koodiin eston lukua niin, että se suoritetaan vain näytön ollessa päällä. Toisaalta monet meistä pitävät viivettä prosessorin tehon puutteen vuoksi. Koska tämä hakkerointi eliminoi lähes kaiken viiveen, ylikellotusta ei tarvitse tehdä, mikä saattaa vähentää akun kulutusta.
Vaikka lambgx02 toteaa, että riski joutua hyväksikäyttöön johtuu sattumanvaraisuus -> satunnainen kylvö on vähäistä, lisääntynyt riski on liikaa kirjassamme olevalle päivittäin ajettavalle laitteelle. Suosittelemme kuitenkin kaikkia kiinnostuneita pohtimaan tätä uudelleen mahdollisten riskien vuoksi. Ymmärrämme kuitenkin, miksi jotkut voimakkaasti kontrolloiduissa ympäristöissä, joissa kryptografisella vahvuudella ei ole suurta merkitystä, saattavat haluta kokeilla tätä. Jos haluat nähdä lisää, tutustu Nexus 7 lanka sekä alkuperäinen lanka.