Snižte zpoždění hry na Nexus 7 a dalších zařízeních pomocí generátoru entropie Seeder

click fraud protection

Aktualizace: Vzhledem k pochybným ziskům a inherentním nevýhodám doporučujeme uživatelům, aby si je přečetli toto vysvětlení před pokračováním.

Navzdory skutečně špičkovému hardwaru, některým špičkovým zařízením Android Zdá se, že stále máte problémy s některými hrami. Existují mody, které opravují tyto problémy se zpožděním, protože základní příčina se obvykle rovná nějakému problému s tím, že procesor nefunguje na plnou kapacitu. Nyní existuje nová oprava pro Nexus 7 zařízení, která pomáhají zkrátit herní zpoždění.

Senior člen XDA lambgx02 původně zveřejnil Seeder Entropy Generator, aby zastavil zpoždění na různých zařízeních Android. Předpokladem bylo, že většina zpoždění hry byla způsobena entropií. Jak vysvětluje lambgx02:

Takže jsem zažíval značné zpoždění jako my všichni čas od času a rozhodl jsem se, že tomu půjdu na kloub.

Po několika hodinách sledování a ladění jsem objevil zdroj 90% zpoždění Androidu. Jedním slovem, entropie (nebo její nedostatek).

JVM společnosti Google, stejně jako Sun, čte z /dev/random. Pro všechna náhodná data. Ano, /dev/random, který používá velmi omezený fond entropie.

Náhodná data se používají pro všechny druhy věcí.. Generování UUID, klíče relace, SSL.. když nám dojde entropie, proces se zablokuje. To se projevuje jako zpoždění. Proces nemůže pokračovat, dokud jádro nevygeneruje další vysoce kvalitní náhodná data.

Takže jsem křížově zkompiloval rngd a použil jsem ho ke vkládání /dev/urandom do /dev/random v 1sekundových intervalech.

Výsledkem vyřešení tohoto problému je, že hry běží mnohem, mnohem plynuleji. XDA uznávaný přispěvatel bradman117 testováno a potvrzeno, že funguje pro Nexus 7, a zveřejněno tam, kde jej může vidět více uživatelů. Uživatelé zatím hlásí výborné výsledky. Instalace je také snadná, protože je to jednoduchý zip, který se při obnově flashuje.

Pokud se však rozhodnete to zkusit, uvědomte si velmi reálná upozornění snížené zabezpečení kvůli horšímu generování náhodných čísel a také snížené životnosti baterie. Jak uvedl lambgx02:

  • Existuje (teoretické) bezpečnostní riziko v tom, že seedování /dev/random s /dev/urandom snižuje kvalitu náhodných dat. V praxi je pravděpodobné, že to bude kryptograficky zneužito daleko nižší než pravděpodobnost, že někdo zaútočí na samotný OS (mnohem jednodušší výzva).
  • To může nepříznivě ovlivnit životnost baterie, protože se probouzí každou sekundu. Nedrží probuzení, takže by to nemělo mít velký dopad, ale dejte mi vědět, pokud si myslíte, že to způsobuje problémy. Do kódu mohu přidat blokovací čtení, aby se spustil pouze při zapnuté obrazovce. Na druhou stranu mnozí z nás připisují zpoždění nedostatku výkonu CPU. Vzhledem k tomu, že tento hack eliminuje téměř všechna zpoždění, je méně potřeba přetaktování, což potenciálně snižuje spotřebu baterie.

Zatímco lambgx02 uvádí, že riziko zneužití kvůli náhodný -> náhodný výsev je nízký, jakékoli zvýšené riziko je pro denně poháněné zařízení v naší knize příliš velké. Doporučujeme všem zájemcům, aby se nad tím ještě zamysleli, vzhledem k potenciálním rizikům. Chápeme však, proč to někteří v silně kontrolovaných prostředích, kde kryptografická síla není tak důležitá, mohou chtít zkusit. Chcete-li vidět více, podívejte se na vlákno Nexus 7 stejně jako původní vlákno.