Как разогнать смартфон на Android — пошаговый гайд и опасности
Стоит ли разгонять медленный смартфон или лучше сразу отказаться от этой идеи? В теории разгон смартфона на базе Android может сделать устройство более производительным, но чего ждать на практике? Попробуем разогнать обычный смартфон, попутно затронем все подводные камни, которые возникают в ходе процедуры.
Чем чреват разгон смартфона Android — подводные камни
В первую очередь, разгон тактовой частоты CPU негативно влияет на время работы аккумулятора. Другое побочное явление — большое количество тепла, которое начинает выделять устройство. После разгона перегрев становится обычным делом, даже если устройство не нагружено
Перегрев негативно влияет на работоспособность процессора, так как он содержит мелкие транзисторы, чувствительные к температуре. Вообще постоянный перегрев опасен и для других компонентов устройства. Если в процессе разгона что-то пойдет не так, например, будет установлена неподходящая прошивка с пользовательским ядром, то телефон навсегда превратится в кирпич.
Плюсы разгона смартфона — кому нужно
Главный плюс разгона — это повышение общей производительности устройства. Быстродействие после поднятия тактовой частоты процессора может вырасти от 10 % до 30 %. Нужен разгон тем, кто недоволен текущим уровнем производительности смартфона: если он не тянет какое-либо приложение, тормозит в процессе работы и откликается очень медленно, то разгон может стать решением.
Разогнать можно почти все смартфоны на Android, но в большинстве случаев эффективнее будет просто поменять устаревшее устройство на новое.
Какой софт использовать для разгона смартфона — практические советы, примеры
Для разгона Android-смартфона можно использовать различный софт, включая специализированные приложения, например:
AnTuTu CPU Master или Kernel Adiutor. Плюсы — большинство этих приложений бесплатны и разгонять устройство можно, что называемся «в два клика».
Минусы приложений — чтобы разгонять телефон при помощи них, должны быть активированы root-права.
- Скачиваем apk-файл Framaroot на компьютер и переносим его в любую удобную папку, которая находится во внутреннем хранилище устройства.
- Устанавливаем приложение из apk-файла.
- Запускаем приложение.
Даем доступ к данным и устанавливаем приложение из apk-файла
Выбираем любой из доступных эксплоитов
Сообщение об успешном получении root-прав
Эффективнее всего разогнать смартфон можно, установив другое пользовательское ядро. Для этого понадобится прошивка с измененным ядром.
Разогнать через пользовательское ядро можно и Xiaomi
Как разогнать смартфон через замену пользовательского ядра
Для разгона нам понадобятся следующие составляющие:
- Root-права на разгоняемом устройстве;
- номер модели смартфона;
- пользовательское ядро;
- кастомное рекавери — это сторонняя среда восстановления, которая используется вместо стандартной для создания/восстановления резервных копий данных.
Первым делом необходимо узнать номер модели устройства. Для этого открываем «Настройки» и выбираем пункт «Сведения о телефоне». Нас интересует строка «Номер модели».
Сохраняем «Номер модели» телефона
Поясним, что такое пользовательское ядро. Это компонент, который управляет всем оборудованием смартфона, включая, процессор, GPS, Wi-Fi, Bluetooth.
Теперь переходим к поиску кастомного ядра — для популярных смартфонов найти его не составит труда. Для этого открываем специализированный раздел 4pda и выбираем производителя устройства. Например: вот все доступные кастомные ядра для смартфона Xiaomi Redmi 4x. Очень много прошивок есть на XDA Developers.
Кроме этого, можно просто воспользоваться поиском Google по шаблону: «кастомное ядро_производитель_смартфона».
Также необходимо обратить внимание на отзывы о ядре — если они отсутствуют, то устанавливать его можно только на свой страх и риск. Искать их нужно в тех же темах на форумах, указанных выше.
Во многих сторонних прошивках уже изначально предусмотрена возможность регулировки тактовой частоты. Однако, если такая функция отсутствует, можно использовать любое приложение с подходящим для этого функционалом, о которых мы уже говорили выше.
Хороший разгонный потенциал имеют смартфоны Samsung, например — A51
Прошиваем смартфон — подготовка, загрузка, разгон тактовой частоты
Перед установкой пользовательского ядра необходимо убедиться в том, что сделана резервная копия текущей прошивки смартфона. Сделать ее проще всего через так называемое кастомное рекавери. Полная инструкция как установить кастомное рекавери на Android доступна по ссылке.
Выбранное пользовательское ядро, нужно загрузить его во внутреннее хранилище устройства. Для этого потребуется создать новую папку, в ее названии не должно быть кириллических и специальных символов. Папка может находиться в любой директории внутреннего хранилища.
Скопировать пользовательское ядро можно в любую удобную папку. Например, мы создали новую папку Custom Core
На всякий случай, если кастомное рекавери по каким-то причинам не сработает, нужно скопировать архив с прошивкой в корень внутреннего хранилища. Сделать это можно, подключив смартфон к компьютеру по USB-интерфейсу.
Отключаем смартфон — теперь нужно войти в режим Fastboot. Способ будет различаться в зависимости от производителя устройства. В нашем случае режим быстрой загрузки активируется одновременным нажатием клавиш «Питание» и «Увеличение громкости».
Для перепрошивки загружаем смартфон в режиме Fastboot
В появившемся меню необходимо выбрать режим загрузки «Recovery».
Выбираем режим загрузки Recovery
Скриншоты в режиме загрузки Fastboot сделать нельзя, поэтому просто опишу алгоритм пошагово и максимально подробно:
- При помощи кнопок регулировки громкости, выбираем «Custom Recovery».
- Выбираем пункт TWRP (для создания кастомного рекавери использовалась программа TWRP, если вы использовали другую программу, то нужно будет выбрать ее).
- Выбрать вариант «Установить» (или Install) и указать папку, куда мы скопировали архив пользовательского ядра, в нашем случае — это папка, куда скопирован архив ElementalX.
Для поднятия частоты процессора я использовал пользовательское ядро ElementalX
4. После завершения установки выбираем пункт «Очистить кэш» или Wipe cache.
5. Открываем «Дополнительные параметры» и выбираем пункт «Исправить разрешения».
6. Перезагружаем смартфон.
ElmentalX позволяет выбрать тактовую частоту процессора перед установкой ядра — на этом этапе изменить ее проще всего, но сделать это можно и после установки.
Айфон разогнать не получиться — iOS максимально закрыта от пользователя
Как разогнать смартфон при помощи приложения
Если тактовая частота не была выбрана перед установкой пользовательского ядра, то ее можно изменить в дальнейшем при помощи сторонних приложений. Изменить тактовую частоту CPU позволяют следующие приложения:
- AnTuTu CPU Master;
- Kernel Adiutor;
- Entropy Fixer;
- SetCPU for Root Users;
- Pimp My Cpu;
- AniControl.
Для работы всех перечисленных приложений, как уже упоминалось выше, требуются root-права на устройстве.
Для разгона CPU особенно удобно использовать приложение AnTuTu CPU Master. В нем тактовая частота регулируется при помощи ползунка. Помните, что нельзя сразу увеличивать частоту процессора до максимального уровеня. Делать это нужно постепенно, прибавляя по 5-10 %. При этом нужно внимательно следить за тем, как ведет себя устройство под нагрузкой.
Регулирование минимальной/максимальной тактовой частоты при помощи приложения AnTuTu CPU Master
Если после повышения тактовой частоты устройство работает стабильно, не начинает перегреваться и корректно реагирует на сенсор, можно постепенно добавить еще 5 %. Повышать частоту нужно до тех пор, пока смартфон работает стабильно.
Работу смартфона следует проверять исключительно под нагрузкой, так как CPU работает на максимальных частотах только в стрессовых условиях.
Если после разгона устройство стало работать нестабильно, например — перезагружаться или зависать, нужно немного понизить частоту процессора.
Разгон чаще всего не имеет практической пользы. На практике корректно разогнанный смартфон получает совсем небольшой прирост быстродействия — около 10 %. В исключительных случаях — до 20–30 %. Такой результат, во многих случаях, и вовсе остается незамеченным. Более заметен разгон будет на совсем устаревших смартфонах, которые не поддерживают многозадачность и были выпущены много лет назад.
Включить все ядра cpu
Подскажите, как заставить ядро на Андроиде использовать всегда все 8 ядер, а ни 4. Мне сильно мешает это ограничение, из-за него плохая производительность в одной программе, если бы я мог обойти это ограничение, то всё решилось бы. Но какие есть способы? Перекомпилировать ядро? Тогда что мне туда дописать? Нигде в интернете нет рабочего решения, и информации хотя бы про то, какой параметр добавить во время компиляции ядра. Если есть ещё какой-то способ с помощью root, подскажите, очень нужно сломать эту идиотскую систему huawei по занижению производительности
masteruser82841
22.06.19 16:35:33 MSK
← 1 2 3 4 →
А мобила твоя не слишком быстро расплавится от такого?
anonymous
( 22.06.19 16:39:01 MSK )
Ответ на: комментарий от anonymous 22.06.19 16:39:01 MSK
Поставлю охлаждение, воткну в розетку и будет отлично
masteruser82841
( 22.06.19 16:41:52 MSK ) автор топика
Ответ на: комментарий от anonymous 22.06.19 16:39:01 MSK
Ну что, будет ответ на мой вопрос?
masteruser82841
( 22.06.19 17:07:25 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 17:07:25 MSK
anonymous
( 22.06.19 17:14:32 MSK )
Во-первых, это может быть аппаратным ограничением, во-вторых, а с чего ты взял, что это что-то решит?
gremlin_the_red ★★★★★
( 22.06.19 17:19:16 MSK )
Ответ на: комментарий от gremlin_the_red 22.06.19 17:19:16 MSK
anonymous
( 22.06.19 17:23:35 MSK )
Ответ на: комментарий от anonymous 22.06.19 17:14:32 MSK
Я не собираюсь платить деньги за простой совет, какую опцию мне отключить
masteruser82841
( 22.06.19 17:24:35 MSK ) автор топика
Ответ на: комментарий от gremlin_the_red 22.06.19 17:19:16 MSK
Это ограничение ядра на андроиде, решит с того что если программа задействует вместо 4-х энергосберегающих, все 8 ядер, производительность вырастет в 2 раза. Вы лучше не болтайте, а помогите
masteruser82841
( 22.06.19 17:25:55 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 17:24:35 MSK
Нигде в интернете нет рабочего решения, и информации
простой совет
WitcherGeralt ★★
( 22.06.19 17:27:36 MSK )
Ответ на: комментарий от WitcherGeralt 22.06.19 17:27:36 MSK
Ну смотри, я дам тебе ссылку на ядро для одного телефона (не моего). Его разработчик решил эту проблему. Я хочу узнать, КАК, чтобы я сам мог собрать ядро но уже для своего телефона, или каким-то другим способом отключить этот параметр, блокирующий производительность
masteruser82841
( 22.06.19 17:31:26 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 17:24:35 MSK
Если бы. Там непростой коммутатор ядер.
Samsung сфейлилось на первых big.little. Запороли подключение переключателя так, что заботало только в режиме переключения между «большим» и «малым» кластерами. И то с потерей кэшей. Поздней уже нормальные выстили.
Уверен что в твоем не так же? В любом случае наверняка надо смотреть в сторону big.little или новых версий.
anonymous
( 22.06.19 17:31:45 MSK )
Ответ на: комментарий от masteruser82841 22.06.19 17:25:55 MSK
Это ограничение ядра на андроиде
В первых процах с big.LITTLE, по-моему, все ядра одновременно в принципе не могли работать, не факт, что твой так может. Могу, ошибаться, конечно.
производительность вырастет в 2 раза
Только если задача параллелится.
WitcherGeralt ★★
( 22.06.19 17:32:26 MSK )
Ответ на: комментарий от masteruser82841 22.06.19 17:25:55 MSK
если программа задействует вместо 4-х энергосберегающих, все 8 ядер
Нет, если программа использует 4 именно энергосберегающих ядра, то он никогда не будет использовать все 8. Ибо если бы она могла, то планировщик давно бы её перекинул на big ядра, а, раз не перекидывает, то и больше мощи она физически использовать не может.
производительность вырастет в 2 раза
Нет, на big.LITTLE использование всех ядер никогда не даст 2х-кратного увеличения. Более того, в некоторых случаях производительность может упасть.
gremlin_the_red ★★★★★
( 22.06.19 17:33:30 MSK )
Ответ на: комментарий от gremlin_the_red 22.06.19 17:33:30 MSK
У меня программа, адаптированная для многоядерных процессоров, я проводил тест на чужом телефоне, где ставил кастомное ядро, заставляющее телефон использовать 8 ядер, и производительность тогда выросла в 4 раза. Если все 8 ядер нельзя, скажите хотя бы КАК ИСПОЛЬЗОВАТЬ BIG ВМЕСТО LITTLE
masteruser82841
( 22.06.19 17:35:22 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 17:31:26 MSK
Так может просто спросить у того разработчика?
А чтобы тебе здесь кто-то помог, нужно больше инфы. Если тебе, конечно, в принципе можно тут помочь.
WitcherGeralt ★★
( 22.06.19 17:37:53 MSK )
Ответ на: комментарий от gremlin_the_red 22.06.19 17:33:30 MSK
у меня Huawei Honor 7C, там система тупит, и не хочет включать BIG кластер даже при высокой нагрузке. При этом я проверял спец виджетом загрузку процессора, и там было чётко видно, использовалось 3 энергоэффективных ядра, и то на половину, хотя программа работала бы быстрее, если бы я хотя бы мог принудительно запустить её на бигах.
masteruser82841
( 22.06.19 17:39:03 MSK ) автор топика
Я бы посмотрел в программах типа Kernel Adiutor/EX Kernel Manager и тд. Опции включить все ядра я не увидел, но можно поиграться с планировщиками. Ну и да посмотри кастомные ядра, может ктонить собирает ядра с возможнстью разгона может там есть подобные опции
Solonix ★★★
( 22.06.19 17:40:01 MSK )
Ответ на: комментарий от WitcherGeralt 22.06.19 17:37:53 MSK
Разработчика нет в сети с 2018 года
masteruser82841
( 22.06.19 17:40:51 MSK ) автор топика
Ответ на: комментарий от Solonix 22.06.19 17:40:01 MSK
Я пробовал включать режимы performance, разгонял до максимума, ничего не помогло. Как использовал little так и используют, а big всегда простаивает
masteruser82841
( 22.06.19 17:41:38 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 17:24:35 MSK
Я не собираюсь платить деньги за простой совет
Тогда читай бесполезные бесплатные советы.
anonymous
( 22.06.19 17:43:27 MSK )
Ответ на: комментарий от masteruser82841 22.06.19 17:31:26 MSK
Господи, ты бы хоть на википедию сходил. Это про модель, у которой самсунг поставил 8ми ядерный чип, но програмно отключили 4 из них. Подобных моделей в мире полторы штуки, ты уверен, что твоя из таких?
gremlin_the_red ★★★★★
( 22.06.19 17:44:36 MSK )
Ответ на: комментарий от gremlin_the_red 22.06.19 17:44:36 MSK
У меня модель, которая включает другие 4 только когда запущено много программ в фоне, например много проигрывателей видео и игр
masteruser82841
( 22.06.19 17:46:15 MSK ) автор топика
Ответ на: комментарий от gremlin_the_red 22.06.19 17:44:36 MSK
Мне не важно, почему он их отключил, я хочу ПРОСТО включить обратно, а не когда телефон перегружен. Просто навсегда включить, использовать либо big, либо все сразу, не включая для энергосбережения
masteruser82841
( 22.06.19 17:49:09 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 17:49:09 MSK
masteruser82841
( 22.06.19 17:49:39 MSK ) автор топика
У тебя хоть в /proc/cpuinfo все эти восемь ядер видны? А то может оказаться так, что ядра у тебя только парами работают, и их никак нельзя оба из пары одновременно включить. Погугли ещё MP vs. IKS про big.LITTLE.
i-rinat ★★★★★
( 22.06.19 18:22:08 MSK )
Ответ на: комментарий от i-rinat 22.06.19 18:22:08 MSK
Ядра то видны, но всегда используется только 4, независимо от того загружен телефон или нет. К тому же я замерил разницу между big и little, и она составила всего 30%, а на том телефоне где мод на 8 ядер разница 4 раза!! 4 блин. Мне не терпится найти способ превратить big.little в true octa-core
masteruser82841
( 22.06.19 18:30:09 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 18:30:09 MSK
Мне не терпится найти способ превратить big.little в true octa-core
Ещё скачай побольше ОЗУ и патч на апгрейд GPU до 1080ti.
i-rinat ★★★★★
( 22.06.19 18:39:06 MSK )
There are no user level or middleware level code changes. The big.LITTLE software lies entirely in kernel space and is delivered as a relatively small patch set that is applied by the silicon vendor in board and chip support libraries.
Nervous ★★★★★
( 22.06.19 18:47:31 MSK )
Ответ на: комментарий от Nervous 22.06.19 18:47:31 MSK
И что ты хочешь мне сказать этой ссылкой? Я в курсе что система их отключает, я хочу узнать как запретить ей это делать
masteruser82841
( 22.06.19 18:50:45 MSK ) автор топика
Ответ на: комментарий от masteruser82841 22.06.19 18:50:45 MSK
И что ты хочешь мне сказать этой ссылкой
Слишком нетерпелив ты, юный падаван, на Темную Сторону приведет это тебя.
Nervous ★★★★★
( 22.06.19 19:13:13 MSK )
Ответ на: комментарий от Nervous 22.06.19 19:13:13 MSK
Да понятно всё это, где само решение проблемы? Как перенастроить cpu, чтобы он работал в режиме heterogeneous switching (HMP)?
masteruser82841
( 22.06.19 19:40:27 MSK ) автор топика
Ответ на: комментарий от Nervous 22.06.19 19:13:13 MSK
Всё что я хочу это готовое решение, где мне внести изменение, чтобы система использовала все ядра одновременно, и ничего не убирала по своим кластерам
masteruser82841
( 22.06.19 19:46:02 MSK ) автор топика
Ответ на: комментарий от Nervous 22.06.19 19:13:13 MSK
Например сделать так, чтобы в обоих кластерах было не 0-3 и 4-7, а 0-7, тогда он будет думать, что у меня 16 ядер, в каждом кластере по 8, а на самом деле просто 8. Как угодно обмануть эту систему, потому что производительность отвратительная
masteruser82841
( 22.06.19 19:47:28 MSK ) автор топика
Есть один совет, но без инфы не скажу 😉
anonymous
( 22.06.19 19:55:01 MSK )
Ответ на: комментарий от masteruser82841 22.06.19 17:35:22 MSK
Кстати. Некоторые ядра не совсем совместимы, даже если их объединили. Там не то, что одновременно запустить больше потоков сложно, но и следить постоянно надо на каком ядре находишься. Вроде разрабы mono писали про проблемы и крэши с некоторыми конфигурациями из-за этого.
anonymous
( 22.06.19 19:58:01 MSK )
нету там восьми) либо 4 одних, либо 4 других))
darkenshvein ★★★★★
( 22.06.19 20:06:47 MSK )
Последнее исправление: darkenshvein 22.06.19 20:06:53 MSK (всего исправлений: 1)
Ответ на: комментарий от gremlin_the_red 22.06.19 17:19:16 MSK
хех. один клиент у нас заказывал винсервер с 12 ядрами. я с удивлением наблюдал в мониторе нагрузку в однопоток.
после чего через месяц читал от них же гневное письмо, «у вас слабый сервер наша раззвездатая программа тормозит», емнип.
darkenshvein ★★★★★
( 22.06.19 20:09:26 MSK )
Ответ на: комментарий от anonymous 22.06.19 17:31:45 MSK
надо было использовать наш Российский биглитттл Эльбрус!
darkenshvein ★★★★★
( 22.06.19 20:11:37 MSK )
Ответ на: комментарий от masteruser82841 22.06.19 17:35:22 MSK
КАК ИСПОЛЬЗОВАТЬ BIG ВМЕСТО LITTLE
разве это не автотюн по нагрузке?
darkenshvein ★★★★★
( 22.06.19 20:12:40 MSK )
Ответ на: комментарий от anonymous 22.06.19 19:55:01 MSK
processor : 0 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
processor : 1 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
processor : 2 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
processor : 3 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
processor : 4 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
processor : 5 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
processor : 6 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
processor : 7 BogoMIPS : 38.00 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4
Как заставить работать все процессоры на android 8.1?
Попался в руки Nokia 5, с андроидом 8.1. При обычном использовании немного подлагивает меню, поставил аиду и увидел что 2 ядра из 4 мощных спят. Низкоэффективные все работают. Посмотрел в своем телефоне, в режиме простоя на андроиде 8.0 все ядра работают,ни одно не спит,но на пониженных частотах. Как заставить телефон не пускать ядра в сон? Телефон не в энерго сбережении.
- Вопрос задан более трёх лет назад
- 9882 просмотра
Комментировать
Решения вопроса 2
xmoonlight @xmoonlight
https://sitecoder.blogspot.com
Отключение сна ядер с помощью Kernel Adiutor:
Вкладка ЦП — переменные регулятора цп — параметр «is_cpu_hotplug_disable» меняем значение 0 на 1. Т.е. при смене 0 на 1, ядра ЦП перестают отключаться, останавливаются на заданной минимальной частоте. Повышение частот происходит при загрузке ЦП в зависимости от настроек.
Ответ написан более трёх лет назад
Нравится 2 5 комментариев
Pavel @rusbaron Автор вопроса
Спасибо! А такой вопрос, можно же получить рут права на время правки и обратно их скинуть?есть пару приложений,которые с рутом работать не будут
Pavel Tananykhin, чтобы получить рут нужно разблокировать загрузчик, потом когда опять будете блокировать говорят можно получить кирпич
xmoonlight @xmoonlight
Pavel Tananykhin, Можно, но это нужно делать по инструкции для вашего смартфона на 4pda.
PS: Лучше подобные вопросы задавать там.
Обзор CPU-менеджера для android-устройств: Kernel Tuner (страница 3)
Нужен ли разгон процессора мобильного устройства – вопрос сложный. Кто-то хочет выжать максимум из устаревшего «железа», кто-то просто поэкспериментировать, а кто-то устанавливает CPU-менеджер лишь из праздного любопытства. Далее речь пойдет именно о приложениях, которые умеют увеличивать или уменьшать производительность не только центрального, но и графического процессора.
8 июля 2015, среда 12:00
Владимир Осадчий для раздела Лаборатория
Страницы материала
Тестирование
реклама
Тестирование
Для начала проверим аппетиты CPU-менеджера сторонним тестером. Потребляет Kernel Tuner всего 39.9 Мбайт при нулевой нагрузке на процессор в состоянии покоя, что является неплохим показателем для программы подобного рода.
Что касается разрешений, то они на удивление минимальны и аналогичны по требованиям простому блокноту для Android. А вот совместимость реализована только с четвертой версией ОС. Однако расстраиваться не стоит, ведь в Google Play можно найти универсальный аналог для Android 1.6, 2.3 и далее по списку.
Интерфейс у Kernel Tuner 1.6+ попроще, да и функциональность в его случае лишь самая необходимая, зато есть разгон CPU и говерноры. При этом дистрибутив программы весит 3.6 Мбайт и 8.93 Мбайт после установки.
реклама
Сразу стоит отметить, что в самом низу главного экрана предусмотрено сразу три кнопки для переключения между ядрами. Например, всего одним нажатием мы отправили CPU 1 и 2 на покой и задействовали CPU 0 и CPU 3. Весьма удобно, да что там говорить, намного удобнее, чем у универсального ROM Toolbox Lite, о котором рассказывалось в прошлой статье.
Итак, приступим непосредственно к тестированию. Чтобы не было путаницы, пробежимся по всем доступным нам пунктам главного экрана.
Львиную долю экрана занимает монитор нагрузки CPU в реальном времени. Чуть ниже можно посмотреть время наработки, время простоя и температуру процессора. В самом низу выбираем говернор, причем для каждого ядра отдельно, то есть можно отправить одно ядро в сон, а другое задействовать по полной программе.
А вот выставлять «Performance» мы бы не рекомендовали, поскольку устройство будет сильно греться и тратить батарею, то есть протестили процессор в бенчмарке, получили попугаев и отключили этот говернор от греха подальше.
Другое дело «Hotplug». Нет нагрузки – спим, есть – работаем на настроенной частоте. При этом можно выставить скейлинг, чтобы частоту ядер изменять одновременно. А что? Удобно, если учесть тот факт, что приходится постоянно «бегать» за постоянно изменяющимися бегунками монитора CPU в реальном времени.
реклама
Все хорошо, но вот при попытке нажать на «linpack» в правом нижнем углу и узнать, что это такое, вылетает ошибка и нас выкидывает на главный экран.
Тут или наш аппарат виноват, так как нечто подобное происходило при тестировании ROM Toolbox Lite, или перед нами характерный баг CPU-менеджера.
Статистика – отличное подспорье для тестирования своего гаджета, так как не только отображает время в режиме сна и после включения, но и показывает на какой частоте и сколько проработал сам процессор.
Например, в нашем случае наглядно показано то, что три часа планшет отпахал на малых и средних частотах, ну а на 1300 МГц устройство проработало всего 23 минуты. Значит, настроили каждое ядро, набрались терпения, подождали и реально оценили плоды своего творчества. Такого подхода к визуализации нагрузки не было у настройщиков Android, о которых рассказывалось ранее.
При этом доступно два вида отображения: график и круговая диаграмма.
Если вы любите экспериментировать методом «научного тыка», то сюда вам дорога точно закрыта, поскольку в этом меню можно напрочь свернуть «мозги» процессору.
Например, здесь можно прописать любой верхний/нижний порог для CPU, включить все ядра процессора или же, наоборот, ограничиться одним, установить период времени (в микросекундах), в котором governor будет производить изменения и так далее. Так, для «up threshold» можно выставить значение от 1% до 100% загрузки CPU. И когда наступает указанная загрузка процессора, governor повышает значение частоты CPU. А «down threshold» делает все с точностью до наоборот.
реклама
В общем, покопаться есть где, однако прежде, чем начать, вы должны точно понимать, что делаете и к чему эти действия могут привести.
IO-планировщик и кэш на SD-карту
Предусмотрено три планировщика ввода/вывода flash-памяти: noop, deadline и cfq. Так, noop-планировщик обладает минимальными возможностями и выполняет только простые операции объединения и сортировки, но зато и потребляет минимум ресурсов.
Deadline I/O Scheduler хранит отсортированную очередь и вводит две дополнительные очереди: очередь на чтение и очередь на запись. Записи в каждой из этих очередей отсортированы по времени поступления (по факту первый вошел — первый вышел).
Ну а cfq-планировщик каждому процессу присваивает собственную очередь, и каждой очереди присваивается свой квант времени.
Затем планировщик ввода/вывода по кругу обходит каждую очередь и обслуживает запросы из нее до тех пор, пока не будет исчерпан лимит времени или не останется запросов в ней. Другими словами, это самая оптимальная опция.
Ниже можно выставить любой размер кэша приложений на SD-карту. Разумеется, не надо гнаться за цифрами, 512 Мбайт будет достаточно. Если вы максималист, то выставьте 1024 Мбайт и успокойтесь.
Менеджер процессов
Ничего нового для этой функции пока не придумали и Kernel Tuner не исключение. Выбираем любой ненужный (или подвисший), по вашему мнению, процесс и нещадно убиваем.
Конечно, с системными процессами надо быть поосторожнее, однако если и напортачите, то просто перезагрузите устройство. Можно выставить для каждой задачи свой приоритет, а также посмотреть о ней исчерпывающую информацию: PID, количество занятой памяти и статус. В правом верхнем углу можно отсортировать процессы на системные, пользовательские и «прочие».