Актуализация: Поради съмнителни ползи и присъщи недостатъци, препоръчваме на потребителите да прочетат това обяснение преди да продължите.
Въпреки някои наистина първокласен хардуер, някои устройства с Android от висок клас изглежда все още има проблеми с някои игри. Има модове за отстраняване на тези проблеми със забавянето, тъй като основната причина обикновено се равнява на някакъв проблем с процесора, който не работи с пълния си капацитет. Вече има нова корекция за Nexus 7 устройства, които помагат за намаляване на забавянето на играта.
Старши член на XDA lambgx02 първоначално публикува генератора на ентропия Seeder, за да спре забавянето на различни устройства с Android. Текущата предпоставка беше, че повечето забавяния в играта са причинени от ентропия. Както lambgx02 обяснява:
И така, изпитвах значително изоставане, както всички ние от време на време, и реших, че ще стигна до дъното.
След проследяване и отстраняване на грешки в продължение на часове, открих източника на 90% от забавянето на Android. С една дума ентропия (или липса на такава).
JVM на Google, подобно на Sun, чете от /dev/random. За всички произволни данни. Да, /dev/random, който използва много ограничен ентропиен пул.
Произволните данни се използват за всякакви неща.. Генериране на UUID, сесийни ключове, SSL.. когато ни свърши ентропията, процесът блокира. Това се проявява като изоставане. Процесът не може да продължи, докато ядрото не генерира повече произволни данни с високо качество.
И така, компилирах кръстосано rngd и го използвах за захранване на /dev/urandom в /dev/random на интервали от 1 секунда.
Резултатът от коригирането на този проблем е, че игрите работят много, много по-гладко. XDA признат сътрудник брадман117 тествано и потвърдено, че работи за Nexus 7 и публикувано, където повече потребители могат да го видят. Досега потребителите съобщават за отлични резултати. Инсталацията също е лесна, тъй като е обикновен zip за флашване при възстановяване.
Въпреки това, ако решите да опитате, имайте предвид много реални предупреждения на намалена сигурност поради по-лошо генериране на произволни числа, както и намален живот на батерията. Както е посочено от lambgx02:
- Съществува (теоретичен) риск за сигурността, тъй като поставянето на /dev/random с /dev/urandom намалява качеството на произволните данни. На практика шансовете това да бъде използвано криптографски са големи далеч по-ниски от шансовете някой да атакува самата операционна система (много по-просто предизвикателство).
- Това може да повлияе неблагоприятно на живота на батерията, тъй като се събужда всяка секунда. Не поддържа wakelock, така че не би трябвало да има голямо въздействие, но ме уведомете, ако мислите, че причинява проблеми. Мога да добавя блокиращо четене към кода, така че да се изпълнява само докато екранът е включен. От друга страна, много от нас приписват забавянето на липсата на мощност на процесора. Тъй като този хак елиминира почти всички забавяния, има по-малка нужда от овърклок, което потенциално намалява консумацията на батерията.
Докато lambgx02 заявява, че рискът от експлоатиране поради случайно -> случаен сеитбата е ниска, всеки повишен риск е твърде голям за ежедневно управлявано устройство в нашата книга. Въпреки това съветваме всички, които се интересуват, да помислят отново, поради потенциалните рискове. Ние обаче разбираме защо някои в силно контролирани среди, където криптографската сила не е от голямо значение, може да искат да опитат това. За да видите повече, разгледайте Нишка за Nexus 7 както и оригинална нишка.