- Генератор энтропии уменьшил лаги андроида
- Генератор энтропии Seeder 1.1 существенно уменьшает лаги на Android-устройствах
- Энтропия андроид что это такое
- Энтропия андроид что это такое
- Обзор приложений для тонкой настройки android-устройств: 3C Toolbox (страница 6)
- реклама
- реклама
- реклама
- реклама
- реклама
- реклама
Генератор энтропии уменьшил лаги андроида
!ъ В кратце: На старых версиях Android иногда возникали проблемы с наполнением пула случайных чисел из /dev/random. В случае опустошения пула возникали лаги UI, пока пул не наполнялся.
Один из разработчиков с форума XDA-Developers перекомпилировал rngd, так что пул случайных чисел каждую 1 секунду пополняется из пула псевдослучайных чисел /dev/urandom. Результат — потрясающее ускорение интерфейса Android с почти полным исчезновением лагов!
Я сам попробовал установить этот apk-файл на motorola atrix 2. При скролле карты прирост быстродействия действительно на лицо, переход между приложениями тоже несколько ускорился. В общем прикольно.
Например на htc legend на прошивке 2.3 надо было включить «отладка по usb» и лаги пропадали вовсе. Тоже непонятный баг. Щас вот такой вот «баг» нашли. Что же будет дальше? 🙂
Уже обсудили. /dev/random тут ни при чем.
что-то я прослоупочил, ссылкой не поделишься — где здесь это обсудили? дай ссылку тогда что ли
И к стати, а в чем тогда дело? частота процессора не меняется при этом(если ты о предположении что это постоянно грузит телефон и он не переходит в «ослабленное» состояние)
Как раз таки в процессоре.
Уже и на xda-developers было, и разработчики андроида отписывались — дроид уже фиг знает сколько времени не использует /dev/random, только /dev/urandom.
хорошо, но чем тогда объясняется то, что показания частоты не изменяются(фиксируем их), а прирост скорости от этого apk есть
Источник
Генератор энтропии Seeder 1.1 существенно уменьшает лаги на Android-устройствах
В старых версиях Android некоторые системные компоненты и JVM активно считывали большие объёмы случайных чисел из псевдоустройства /dev/random . Это устройство предоставляет интерфейс к системному генератору случайных чисел (ГСЧ), который выводит шумы из драйверов устройств и других источников в «хаотичный» пул. На старых версиях Android иногда возникали проблемы с наполнением пула случайных чисел. В случае опустошения пула возникали лаги UI, пока пул не наполнялся. В новых версиях Android проблему с лагами UI решили, но не до конца: всё-таки иногда возникают характерные задержки.
Многие пользователи считали, что лаги интерфейса объясняются недостаточной производительностью CPU, на самом деле это не так. Проблема именно в истощении пула случайных чисел.
Один из разработчиков с форума XDA-Developers перекомпилировал rngd , так что пул случайных чисел каждую 1 секунду пополняется из пула псевдослучайных чисел /dev/urandom . Результат — потрясающее ускорение интерфейса Android с почти полным исчезновением лагов! Chrome, карты и другие тяжеловесные приложения теперь мгновенно переключаются между задачами.
Рендеринг новых фрагментов карт в Google Maps осуществляется мгновенно, по мере прокрутки карты. Отображение рабочего стола тоже стало мгновенным. Если у вас в таких ситуациях случались лаги в 5-10 секунд, то обязательно попробуйте установить эту программку. Один из мейнтейнеров CyanogenMod говорит, что разница в производительности действительно налицо, хотя причины этого непонятны: тесты не показывали истощения пула случайных чисел. «Что происходит? Или мы все тут сумасшедшие, или мы случайно наткнулись на какой-то неуловимый баг в ядре. Нужно дополнительное изучение этой темы», — пишет Стив Кондрик (Steve Kondik), мейнтейнер CyanogenMod.
Копирование псевдослучайных данных из /dev/urandom , теоретически, представляет некоторую угрозу для безопасности, потому что качество случайных чисел там не такое высокое, как в нормальном /dev/random . Но на практике, шансы того, что кто-то применит для атаки эксплойт ГСЧ гораздо меньше, чем вероятность использования уязвимости в ОС.
Автор говорит, что программа практически не расходует заряд батарей, но если у кого-то будут с этим проблемы — напишите, он поставит блокировку на чтение файла только при включенном дисплее. С другой стороны, благодаря устранению лагов в интерфейсе вы теперь можете снизить частоту CPU и сэкономить заряд.
Источник
Энтропия андроид что это такое
Для функционирования программы необходимы права root пользователя.
Это приложение совместимо со всеми версиями Android от 2.2.x (Froyo) и далее к 4.2.1 (Jellybean)
Краткое описание:
Улучшает отзывчивость устройства, ускоряет запуск программ.
Привет, с разрешения lambgx02 я сделал альтернативный apk для контроля rngd binary.
Возможности:
— бегунок для управления различными аргументами rngd таких как:
Feed Interval
Feed Timeout
Amount of Random Bytes
Fill-Watermark
— бегунок для контроля двух комманд sysctl отмеченных zeppelinrox, с кнопкой для расчета среднего значения в зависимости от общего размера пула энтропии (хотя кажется, что это почти всегда 4096 на любом устройстве):
Kernel Random Read Threshold
Kernel Random Write Threshold
— Автоматическая установка необходимого файлов, если те не будут найдены в вашей системе
— Всегда видимый прогрессбар для просмотра entropy_avail в режиме реального времени (по аналогии с прогрессбаром в программе от lambgx02).
— RNGD может быть настроен на запуск при загрузке системы (в настоящее время используется init.d, но вскоре этот способ будет заменен на сервис BOOT_COMPLETED).
— Кнопка сброса к значениям по умолчанию
— Holo UI + Backward-compatible ActionBar/Swipe-able Tabulation (благодаря библиотеке ActionBarSherlock) и портированном элементе переключения (благодаря библиотеке от de.ankri)
— Краткие пояснения по каждому аргументу rngd/Sysctl команд управляемых приложением
Русский интерфейс: Да
Скачать:
версия: 1.0 RU Entropy_Generator_ru.apk ( 1.39 МБ )
версия: 1.0 EntropyGeneratorStandalone-v1.0.apk ( 1.53 МБ )
Сообщение отредактировал iMiKED — 07.10.19, 07:12
Источник
Энтропия андроид что это такое
Для функционирования программы необходимы права root пользователя.
Это приложение совместимо со всеми версиями Android от 2.2.x (Froyo) и далее к 4.2.1 (Jellybean)
Краткое описание:
Улучшает отзывчивость устройства, ускоряет запуск программ.
Привет, с разрешения lambgx02 я сделал альтернативный apk для контроля rngd binary.
Возможности:
— бегунок для управления различными аргументами rngd таких как:
Feed Interval
Feed Timeout
Amount of Random Bytes
Fill-Watermark
— бегунок для контроля двух комманд sysctl отмеченных zeppelinrox, с кнопкой для расчета среднего значения в зависимости от общего размера пула энтропии (хотя кажется, что это почти всегда 4096 на любом устройстве):
Kernel Random Read Threshold
Kernel Random Write Threshold
— Автоматическая установка необходимого файлов, если те не будут найдены в вашей системе
— Всегда видимый прогрессбар для просмотра entropy_avail в режиме реального времени (по аналогии с прогрессбаром в программе от lambgx02).
— RNGD может быть настроен на запуск при загрузке системы (в настоящее время используется init.d, но вскоре этот способ будет заменен на сервис BOOT_COMPLETED).
— Кнопка сброса к значениям по умолчанию
— Holo UI + Backward-compatible ActionBar/Swipe-able Tabulation (благодаря библиотеке ActionBarSherlock) и портированном элементе переключения (благодаря библиотеке от de.ankri)
— Краткие пояснения по каждому аргументу rngd/Sysctl команд управляемых приложением
Русский интерфейс: Да
Скачать:
версия: 1.0 RU Entropy_Generator_ru.apk ( 1.39 МБ )
версия: 1.0 EntropyGeneratorStandalone-v1.0.apk ( 1.53 МБ )
Сообщение отредактировал iMiKED — 07.10.19, 07:12
Источник
Обзор приложений для тонкой настройки android-устройств: 3C Toolbox (страница 6)
Вкладка «Приложения» сама говорит за себя. Можно очистить кэш всех приложений, а также обновить их данные. Если выбрать отдельную программу, то функционал значительно расширяется. Например, можно посмотреть разрешения, сделать бэкап отдельного приложения, принудительно назначить ориентацию, защитить от случайного удаления, заморозить, очистить данные и просто удалить. При этом абсолютно любое приложение можно переместить на SD-карту, а сама разрешения можно как заблокировать по отдельности, так и разрешить.
Что немаловажно – прописываются все разрешения, то есть те, что в Google Play не озвучены, или их смысл раскрыт не полностью. Честь и хвала разработчикам за это!
реклама
При этом для каждого приложения можно посмотреть его активность, то есть узнать, куда программа обращается, каких провайдеров использует, на что влияет и от чего зависит. При этом можно увидеть задействованный сервис и убить его, то есть приложение находится под вашим контролем. Главное – это знать, что делаешь, а не пользоваться методом научного тыка.
В случае с Clean Master – все плохо, ведь программа пустила свои корни везде, где можно и где нельзя. Отсюда и жалобы на то, что CM стал больше грузить систему, чем оптимизировать.
Завершающая вкладка – «бэкапы». Здесь собственно находятся все резервные копии. Также организована сортировка, где мы можем посмотреть только системные «бэкапы», «бэкапы» отдельные приложений и т.д.
реклама
Менеджер АКБ и твики CPU мы рассмотрели выше, когда описывали быстрое управление процессором и аккумулятором, поэтому воду лить не будем, а обратимся сразу к менеджеру сетей.
Итак, для нас доступна общая сводка, то есть скорость приема/передачи данных, уровень сигнала и максимальная скорость 2G|3G или Wi-Fi, а также график работы сети в реальном времени.
Следующая вкладка открывает детали подключения. Здесь смотрим IP, TCPv6 и прочее. Далее устанавливаем приоритет Wi-Fi или вовсе блокируем это подключение.
Предусмотрен собственный брандмауэр, который блокирует той или иной программе или процессу коннект с Интернет. При этом легко блокируется брандмауэр того же антивируса или системного медиа-сервера. При желании можно рубануть сеть основательно и никто без вашего ведома ничего не сделает, что радует.
Предусмотрено и изменение DNS, то есть можно вручную отдельно прописать DNS для Wi-Fi и 3G|2G-подключения. Для чего нужно это иногда делать думаем объяснять не надо.
Также есть возможность настроить алгоритм TCP IPv4, которые регулирует перегрузки с отдачей и загрузкой, то есть влияет на пропускную способность по разному. Доступно два алгоритма: reno и cubic.
Если кратко, это алгоритмы, которые пытаются сделать все возможное, чтобы обеспечить наиболее быструю скорость передачи данных между двумя узлами, передающими данные через TCP. Они управляют размером TCP-окна и могут ориентироваться на RTT (Round Trip Time — время от отправки запроса до получения ответа), потерю пакетов, время ожидания отправки пакета из очереди и т.д. Каждый алгоритм по разному ведет себя в той или иной ситуации и нет какого-то универсального.
реклама
Долгое время, в ходу были алгоритмы Reno, разработанный в 1990 году, и BIC. Первый применялся во всех ОС Windows до XP, а второй — в Linux до 2.6.18. Затем в Windows Vista появился новый алгоритм Compound TCP, а в Linux сменили BIC на Cubic. К сожалению cubic совершенно не подходит, например, для 3G-соединений. В то же время, он лидирует в скорости передачи данных за единицу времени.
В общем, выбираем алгоритм и тестим на том же торренте. В нашем случае для Wi-Fi cubic показал себя стабильней.
Здесь, прежде всего, настраиваем энтропию, то есть ускоряем отзывчивость устройства и ускоряем запуск программ. При этом, чтобы не мучаться с ползунком, предусмотрены четыре предустановки порога чтения/записи энтропии: маленький, средний, большой и очень большой. Сама программа использует пассивный метод для настройки ядра.
На тестовом «бюджетнике» уровень доступной энтропии не превышал 4% при размере пула в 4096 единиц. Естественно, что методом проб и ошибок этот показатель может быть значительно увеличен.
реклама
Оптимизация системы также реализовано очень серьезно. При этом можно оптимизировать все одним нажатием. Например для прошивки можно оптимизировать лаунчер, энергосбережение, отзывчивость. Для ядра – только энергосбережение, отзывчивость и т.д.
Если что-то пошло не так, но вы не уверены, что именно, можно сбросить все настройки по умолчанию. Здесь же можно создать CWM/TWRP-пакет для сброса всех твиков. Для тех, кому и этого мало, предусмотрена возможность воспользоваться одексом/деодексом ROM.
реклама
В следующей вкладке редактируем «.build.prop». Благоразумно в нижнем сайдбаре для этого предусмотрен «бэкап», который стоит сделать перед тем, как ковыряться в «давликах» и «провайдерах». Также здесь можно добавить свои ключи и выбрать предустановки, например, отключить уведомления отладки USB, анимацию при загрузке или вовсе изменить название устройства.
Сразу оговоримся, что баловаться с «.build.prop» не стоит, и не забывайте про «бэкап».
реклама
Для тех, кто не знает, для чего нужно копаться в «sysctl», приведем понятную цитату из Wiki. «sysctl — в BSD и Linux — команда, предназначенная для управления параметрами ядра на лету. Позволяет читать и изменять параметры ядра. Например — такие параметры как размер сегмента разделяемой памяти, ограничение на число запущенных процессов, а также включать функции наподобие маршрутизации».
Здесь мы ничего трогать не стали, поскольку этому разделу настроек можно посвятить отдельную статью, что мы и сделаем, если вы этого захотите.
Источник