Несмотря на достаточно хорошие технические характеристики планшета Нексус 7, в некоторых играх все же могут иметь место те или иные проблемы. В Интернете можно найти специальные моды, с помощью которых исправляются проблемы с подтормаживанием, так как в большинстве таких случаев суть в том, что процессор устройства не работает на полную мощность. Для Нексус 7 появились новые исправления, которые способны убрать лаги во время игр.

По словам пользователя lambgx02 сообщества «XDA», однажды он столкнулся с сильными лагами, с которыми решил попытаться разобраться. После тщательного анализа проблемы, отладки и трассировки на протяжении нескольких часов, было выяснено, что в 90 процентов лагов системы Андроид, причина одна. Одним словом, речь идет об энтропии или ее отсутствии.

Google JVM, также как и Sun, считывает некоторые данные из /dev/random. Все это так называемая «рандомная» информация. При этом /dev/random использует достаточно ограниченное количество энтропии. Как правило, эта часть памяти используется для самых разных операций – сеансовых ключей, генерации UUID, SSL и так далее. Когда от энтропии идет уход, то процессы блокируются. Именно в результате этого появляются лаги.

Процесс не будет продолжаться до тех пор, пока ядро не сгенерирует большее число случайных данных. Пользователю lambgx02 удалось откомпилировать rngd и использовать вместо /dev/random команду /dev/urandom с интервалом в 1 секунду. Таким образом, игры начали работать с большим количеством fps и заметно быстрее.

Установка патча достаточно проста. Все что нужно, так это просто установить специальный zip-файл в рекавери.

Если вы решились на такую установку, то сначала стоит еще раз задуматься. Дело в том, что данный способ автоматически снижает срок службы батареи, а также создает риск для безопасности всей системы. По этому поводу «lambgx02» сказал, что теоретически имеет место риск для безопасности всей системы, поскольку одновременное использование /dev/random и /dev/urandom снижает качество случайных данных. На срок службы батареи это может повлиять отрицательно, так как Нексус 7 просыпается каждую секунду. «В ближайшее будущее будет добавлен специальный код по блокировке, который должен выполнять действие только в то время, когда экран включен», — отметил lambgx02.

В завершение подчеркнем, всем пользователям, которые заинтересовались, стоит все равно подумать о потенциальном риске. Чтобы узнать больше, ознакомьтесь с темой про Nexus 7, а также с исходной темой.