HTC One M8. Тушим печку

Гопнички на районе десять раз думают, прежде чем отжимать у тебя смартфон? А твоя девушка с опаской поглядывает на карманы твоих штанов? Но не льсти себе! Это значит, что у тебя смартфон на Snapdragon 8**. А все эти люди просто боятся обжечься! О проблеме избыточного нагрева этих чипов уже сказано столько, что о ней знает даже твоя бабушка и втихаря использует твой гаджет вместо утюга. За окном середина лета. А значит, самое время поговорить о том, как же сделать наши гаджеты холоднее.

С чего начнем?

Сегодня испытуемым по доброй традиции будет выступать HTC One M8 и его, мягко говоря, не самый холодный 801-й чип. Конечно же, как ты уже догадался, первым этапом будет выполнение всех шагов этой самой инструкции. До начала работы с Kernel Adiutor. Готово? Тогда переходим к самому интересному:

  1. Устанавливаем ES Explorer.
    Screenshot_2015-07-12-13-04-17
    Включаем опции “Root-проводник” и “Показывать скрытые файлы”.
  2. Переходим в Root-каталог гаджета и заглядываем по адресу /sys/module/clock_krait_8974/parameters/table_name.
    Screenshot_2015-07-12-13-04-43
    Открываем файл текстовым редактором.
    Screenshot_2015-07-12-13-04-52
    Нас интересует значение параметра -pvs*-. Как видно по скриншоту, значение PVS нашего подопытного равно 12. Это очень хороший показатель. В чем его прелесть? Да в том, что чем выше значение PVS, тем ниже значения фабричных вольтажей для всех частотных режимов нашего драгоценного CPU. Подробнее об этом можно прочесть здесь.

    В интервале 1-5 расположились самые горячие ревизии чипа. К тому же они не способны работать стабильно с вольтажами ниже стоковых. Что? Ты тот самый удачник, обладающей девайсом с ревизией из этого интервала? Well… F**k! Это повод задаться вопросом: “Дорогая карма, что же я тебе сделал?”. И купить, наконец, бабушке нормальный утюг!

    Увы, undervolting ревизий ниже 6-ой пусть и возможен, но в крайне незначительных рамках. Что делает его попросту неэффективным. Потому далее статью имеет смысл читать только тем, кому повезло больше. “Мир жесток” ©;

  3. Если твоя ревизия PVS находится в пределах 6 – 10, то в разделе “Напряжение процессора” софтины Kernel Adiutor ограничься понижением вольтажа всех частотных режимов на 35-50 мВ. Более сильный undervolting, увы, возможен только в рамках ревизий 11-15.
  4. Если же твоя карма чиста и красива не только в Fallout 2, а ревизия PVS находится в рамках заветных 11-15, то преступим к экстремальному undervolting-у. Это та самая панацея от нагрева и возможность обеспечить своему гаджету до полутора часов дополнительного времени работы от батареи! Стоковые значения:

    Screenshot_2015-07-11-14-55-41А вот то, то получаем в результате череды экспериментов:
    Screenshot_2015-07-11-14-48-10
    Как видно на скриншоте, в моем случае при использовании самой свежей версии пошивки, последней сборки ядра и актуального билда Kernel Adiutor удалось достичь действительно хороших результатов по сравнению стоковыми вольтажами. Выигрывая 150-35 драгоценных мВ на каждом частотном режиме, я закономерно существенно снижаю нагрев CPU и увеличиваю время автономной работы. При этом не в ущерб производительности! Фактически, вольтаж режима 2,5 ГГц теперь выше значения стокового режима 2,2 ГГц всего на 15 мВ. Согласись, это круто! Стабильность работы абсолютная.

    Но здесь нужна оговорка – данные результаты получены на этом конкретном экземпляре. И могут отличаться как в большую, так и в меньшую стороны для каждого отдельно взятого устройства.

  5. Следующим шагом будет выставление максимальной частоты работы CPU при выключенном экране. Информацию об этом берем из того же источника на XDA. Для ленивых или же не знакомых с английским читателей привожу цитату:
    Snapdragon 801 2.3ghz MSM8974AB – One M8
    MSM8974AB 2.3ghz PVS 0 – 300mhz
    MSM8974AB 2.3ghz PVS 1 – 346mhz
    MSM8974AB 2.3ghz PVS 2 – 422mhz
    MSM8974AB 2.3ghz PVS 3 – 499mhz
    MSM8974AB 2.3ghz PVS 4 – 576mhz
    MSM8974AB 2.3ghz PVS 5 – 652mhz
    MSM8974AB 2.3ghz PVS 6 – 499mhz
    MSM8974AB 2.3ghz PVS 7 – 576mhz
    MSM8974AB 2.3ghz PVS 8 – 652mhz
    MSM8974AB 2.3ghz PVS 9 – 729mhz
    MSM8974AB 2.3ghz PVS 10 – 806mhz
    MSM8974AB 2.3ghz PVS 11 – 883mhz
    MSM8974AB 2.3ghz PVS 12 – 960mhz
    MSM8974AB 2.3ghz PVS 13 – 1036mhz
    MSM8974AB 2.3ghz PVS 14 – 960mhz
    MSM8974AB 2.3ghz PVS 15 – 1036mhz
    Screenshot_2015-07-12-13-17-10
    Как видим, для PVS 12 это значение равно 960 МГц.
  6. Финальный штрих в Kernel Adiutor – включение режима “Многоядерного энергосбережения”.
    Screenshot_2015-07-12-13-17-18Это позволяет группировать очереди задач по ядрам наиболее оптимально.

Готово? Тогда перейдем к “обработке напильником”:

  1. Устанавливаем очень полезную утилиту Coolify.
  2. Запускаем ее, предоставляя root-права.
    Screenshot_2015-07-12-13-22-00И включаем, нажав кнопку On. Рекомендую также в настройках включить опцию запуска при загрузке гаджета. Вот и всё.

Что же софтинка делает? Применяя свой собственный движок группировки фоновых задач и процессов, она позволяет без потери производительности в режиме с выключенным экраном (ждущий режим) понизить температуру CPU.
На первый взгляд колебания в рамках 0,1-2° C не играют никакой роли. Но на самом деле это и комфортная температура гаджета, который начинает приятно холодить руку, и еще один плюс к автономному времени работы от батареи. Стоит только взглянуть на ставший теперь типичным температурный режим даже при быстрой зарядке батареи, как все становится предельно понятным:

Screenshot_2015-07-11-22-12-44

Готово? Тогда переходим к наглядному тестированию при помощи бенчмарков. Отразилось ли понижение вольтажа на производительности?

 

Проверка боем

Устанавливаем на наш гаджет пачку бенчмарков. Это:

  1. Являющийся “родным” для чипов Qualcomm бенчмарк Vellamo.
  2. Традиционный Geekbench 3.

Приступаем к тестированию :).

Первым делом запускаем тесты браузерной производительности Vellamo. Их два. Первый – проверка шустрости гаджета при работе с Chrome. А второй – тест скорости приложений, частью интерфейса которых является web view. Оба варианта абсолютно жизненны, а не высосаны из пальца, как это часто бывает к примеру с Antutu. Мы сталкиваемся с такими задачами ежедневно. Потому и результаты здесь так важны. Итак, для начала напомню вам, что мы получили в прошлый раз. Для HTC One M8, разогнанного до 2,6 ГГц и без undervolting-а:

shot_2015-06-03_19-14-08
shot_2015-06-03_19-13-47

 

Да, результат хорош и более чем достойно выглядит и сейчас… Но теперь настал черед результата наших трудов:
Screenshot_2015-07-11-16-22-21

Screenshot_2015-07-11-16-22-14

 

Screenshot_2015-07-11-16-22-38

 

Screenshot_2015-07-11-16-22-57

 

И тут нас ждет первый сюрприз! Наш испытуемый, работающий на максимальной частоте 2,5 ГГц, что на 0,1 ГГц меньше (!) и с пониженным напряжением стал работать… быстрее! Да, как видим, определенная доля результата является заслугой более свежей версии бенчмарка и самого Chrome. Но доля его влияния ничтожна. Ключ к таким результатам лежит в разнице температур. А она достигает, как видим, внушительных 4-8° С, что составляет до 25%! Понижение температур закономерно позволяет governor-у нашего CPU работать агрессивнее. Что и приводит к столь замечательным результатам. Как видим, мало кто из гаджетов образца 2015 года может составить здесь конкуренцию нашему прокачанному и охлажденному “старичку”.

Переходим к следующему тесту. На очереди проверка многоядерности, комплексного быстродействия системы в целом и всех ее компонентов в отдельности. Как обычно, начнем с результатов из предыдущей статьи. Тот самый М8 на частоте 2,6 ГГц и без undervolting-а:

shot_2015-06-03_14-40-58
shot_2015-06-03_19-14-51

 

А вот что показал наш 2,5 ГГц вариант с понижением вольтажа:

Screenshot_2015-07-11-17-29-02

 

Screenshot_2015-07-11-17-29-14

 

Невероятно, но при потере 21-го жалкого “попугая” ценой 0,1 ГГц мы получили гаджет, температурный режим которого не выходил за рамки 33° С даже под весьма жестким бенчмарком! Разница составляет примерно 4° С. А значит, девайс будет ощутимо холоднее. И работать так же ощутимо дольше во всех режимах.

Пришло время последнего теста пакета Vellamo – Metal. Что же нам демонстрирует 2,6 ГГц вариант?

shot_2015-06-03_14-43-08

shot_2015-06-03_19-15-13

Результаты снижения максимальной частоты до 2,5 ГГц и понижения вольтажа:

Screenshot_2015-07-11-17-39-09

 

Screenshot_2015-07-11-17-39-17

 

И снова ценой 23 ни на что не влияющих “попугаев” мы получили разницу в температуре ~4° C. Результат более чем достойный. Особенно учитывая показатели более “молодых” конкурентов.

Финальный аккорд нашего тестирования – Geekbench 3. По традиции – результат 2,6 ГГц вариации:

shot_2015-06-04_09-31-47

 

И показатели 2,5 ГГц версии с заниженным вольтажом:

Screenshot_2015-07-11-18-00-18

 

Существенно ли различие в производительности? Гики-практики вроде нас с тобой скажут, что нет. И только самые упоротые фанатики-бенчеры скажут, что важен каждый “попугай”. Их право :).

 

Подведем итоги

  1. После проведенных манипуляций наш М8 стал холоднее на 4-8 градусов в рамках бенчмарков. Температура CPU после 3 часов непрерывной игры в WoT Blitz или RR3 не превышала 60 градусов. В рамках базовых задач без экстремальной загрузки, которую обеспечивали бенчмарки, разница температур может доходить до 10-12 градусов.
  2. Снижение вольтажа без радикального снижения частот и даже с сохранением разгона (!) позволяет гаджету работать значительно дольше своего стокового варианта.
  3. В состоянии покоя и при работающей в фоновом режиме Coolify температура системы не превышает 28 градусов даже при зарядке (нагрев батареи).
  4. Скорость работы девайса и его стабильность кое-где остались практически неизменными. А в рамках задач браузинга даже возросли.
  5. При условии использования твиков Xposed, описанных в этой статье для каждого отдельно взятого приложения, можно добиться действительно выдающихся результатов как по температурным режимам, так и по времени работы.

Стоила ли овчинка выделки? Однозначно стоила! Мы смогли достичь всех поставленных целей. Гаджет стал ощутимо холоднее, он существенно быстрее стоковой версии, он работает дольше. И при этом абсолютно стабилен.

Алгоритм, изложенный в статье, является общим для максимально широкого круга гаджетов, для которых существуют кастомные ядра, поддерживающие как разгон, так и undervolting. В скором времени на keddr должны появиться аналогичные статьи-инструкции и о LG G4 и, возможно, о HTC One M9. А на сегодня это всё. До скорого :)

Please wait...
Теги: , , , , , , , , , , , , , , , , , , ,
0
47 Комментарий
Сначала Новые
Сначала Старые Популярные
guest

Межтекстовые Отзывы
Посмотреть все комментарии
Антон
Антон
8 лет назад

У меня PVS10. На GPE-ядре (Android 6.0) удалось добиться очень хорошего понижения вольтажа. Владельцы чипов PVS-10, не унывайте, мы можем понижать вольтаж до 100 мВ в ряде случаев, при этом работа устройства будет оставаться стабильной. Тут в статье указывалось, что максимум, на что мы можем рассчитывать – 50 мВ. К счастью, не всё так плохо :)

Теперь о результатах. Время автономной работы увеличилось. В целом, можно говорить о том, что смартфон стал заметно холоднее, но только на малых и средних нагрузках. На больших чип по-прежнему ощутимо греется и отдаёт в руку, это не очень приятно, особенно летом :)

Думаю, тем, у кого PVS-10 будет полезно узнать, какой вольтаж я нашёл экспериментальным путём.

300 МГц 630 мВ
422 МГц 640 мВ
652 МГц 652 мВ
729 МГц 670 мВ
883 МГц 681 мВ
960 МГц 695 мВ
1036 МГц 710 мВ
1190 МГц 720 мВ
1267 МГц 750 мВ
1497 МГц 793 мВ
1574 МГц 816 мВ
1728 МГц 830 мВ
1958 МГц 897 мВ
2265 МГц 930 мВ
2457 МГц 995 мВ

Выше 2457 МГц процессор разгонять не стал, так как нагрев в этом случае увеличивается на PVS10 чипах существенно. Надеюсь, кому-то помог, пробуйте :)

Please wait...
WhiteWolf
WhiteWolf
9 лет назад

Андрей, спасибо Вам за статью! несколько вопросов:
1. Будет ли порт на LG g3 (d850)? Готов быть тестером даже сырых версий.
2. Можете написать что меняеться от параметра speed(?) pvs. в моем случае, увы, при speed3 – pvs5. Но при этом же, андервольт по всей шкале -80.

Please wait...
Валдиссс
Валдиссс
9 лет назад

Спасибо за статью! Все сделал по инструкции, как раз на М8. Заработало! Реально бенчмарки показывают так же, как на скринах. Вы мне помогли выиграть спор с консультантом из магазина Кей, который говорит, что не прокатит. Автору респект!

Please wait...
Sceptic
Sceptic
9 лет назад

А что именно в смартфоне греется во время использования 3g и GPS? Процессор или конкретно эти чипы?

Please wait...
Vitaliy Orlov
Vitaliy Orlov
9 лет назад

На моєму OnePlus One вдалося добитися тільки андервольтінгу -50 mV на всіх частотах, щоб телефон працював стабільно. При -75 mV при навантажені перезавантажується.

Please wait...
Mr.Four
Mr.Four
9 лет назад

Андрей Москалец, что-то я не совсем понял, то есть если у меня pvs3 то что я выставил в CPU Voltage global offset -85mV применилось только в теории, на практике понижение сработал на 10-15mV ?

Please wait...
Mr.Four
Mr.Four
9 лет назад

Андрей Москалец, ну я в Kernel Adiutor глобально выставил всем -85mV (везде понизилось напряжение), потом запустил Antutu и Vellamo, правда не запускал Geekbench 3 (сегодня им ещё протестирую). Все тесты смарт прошел комфортно, без зависаний и каких либо эксцессов. За ночь смарт ни разу не перезагрузился, ну и в мои приложения все сохраняется и адекватно работает. Думаю повезло мне :) Теперь смарт дома греться только до 23 градусов в режиме покоя :)

Please wait...
Mr.Four
Mr.Four
9 лет назад
Ответ  Vitaliy Orlov

Vitaliy OrlovАндрей Москалец, У меня speed3-pvs3-bin-v1 понизил до -85mV (стабильная работа), при -120mV сразу в ребут (судя с коментов на XDA на pvs4 можно понизить до -120mV)

Please wait...
Лиzергин?
Лиzергин?
9 лет назад

А можно поподробнее про coolify? На рутованнам девайсе со стандартным ядром она дает толк? Какой у нее вообще принцып работы?

Please wait...
Булат
Булат
9 лет назад

После перезагрузки скидывает все частоты до 300. В чем может быть проблема? Криво встало ядро?

Please wait...
Булат
Булат
9 лет назад

Андрей Москалец, ставил всё с 0. Прогу тоже переставлял не раз. Перешил ядро, буду искать решения. Попробую полностью переставить систему позже. Пока времени нет.

Please wait...
Булат
Булат
9 лет назад

Андрей Москалец, подтверждаю. Все сделал с нуля. Поставил прошивки с 0, после каждого шага делал вайп и все встало. Прирост в автономности 1,5 часа экрана подтверждаю! А можно например понизить максималку до 2,3 и оставить вольтажи из этой статьи? А что будет если удалить приложение KA? Настройки сохранятся или они меняются только при включении устройства?

Please wait...
Алексей
Алексей
9 лет назад

Андрей Москалец,

Частоту понизить до 2.26 стоковых, либо до 2.4. Но при этом лучше перепрошить все с нуля.

А разве не достаточно просто еще раз прошить ядро, указав в нем более низкую максимальную частоту?

Please wait...
Vitaliy Orlov
Vitaliy Orlov
9 лет назад

А є така ж таблиця на який вольтажах може працювати процесор на OnePlus One?
p.s. у мене пише таке: qcom,speed3-pvs7-bin-v1 на OnePlus One

Please wait...
Vitaliy Orlov
Vitaliy Orlov
9 лет назад

Андрей Москалец, дякую, почитаю.

Please wait...
Vitaliy Orlov
Vitaliy Orlov
9 лет назад

Андрей Москалец, в цій же статті в кінці поста є велика інструкція як відносно швидко тестити який вольтаж буде стабільний для різних частот. Зараз якраз цим займаюсь, якщо не кину це діло і доведу до кінця то відпишусь про свої стабільні значення вольтажу для частот на OnePlus One на моєму екземплярі. Поки здається перший стабільний результат для 300 MHz це 600 mV (стандартний на Boeffla Kernel був 775 mV). Кажу так бо виконав все по інструкції. Переходжу на наступну частоту =)

Please wait...
Булат
Булат
9 лет назад

Сейчас попробуем. Думаю оно того стоит. А какой прирост в автономности? В %

Please wait...
Егор
Егор
9 лет назад

После выполнения всех инструкций телефон стал работать меньше а греться больше :D Пробовал 2 раза, ставил с нуля, со всеми вайпами. Даже на elementalX пробовал. Во всех случаях итог один – 3 часа экрана и нагрев. PVS – 15!!!

Please wait...
Егор
Егор
9 лет назад

Ну я конечно не спец, но перепрошивками балуюсь ещё со времён htc wildfire, и я искренне не понимаю что можно сделать не так с этими компонентами :)
Значения PVS – qcom,speed1-pvs15-bin-v1
Перед каждой попыткой я перекачивал ядра и сверял по md5.
Пробовал и с разгоном, и без, и даже с андерклоком.
В любом случае я не нашёл толковой причины, видимо реально просто не повезло.
Пруфов и скринов бенчей не будет, так как давным давно откатился на сток сенс и все стало хорошо

Please wait...
Владимир Михайлович
Владимир Михайлович
9 лет назад

Хорошая, заддротская статья.
Но, ядра cyanogen (ну, или ядро см12 на nexus4) андервольтинг не поддерживает, нету напряжений в kernel auditor. А это значит, что нужно ставить стороннее ядро, и при накатывании новой ночнушки повторять все по новой. Так?

Please wait...
Владимир Михайлович
Владимир Михайлович
9 лет назад

Андрей Москалец, а есть еще варианты pvs увидеть? у меня тут /sys/module уже нет нужного, догадываюсь что будет другое название, но интуитивно не нашел.

Please wait...
Владимир Михайлович
Владимир Михайлович
9 лет назад

Андрей Москалец, включил конечно скрытые, нету. С терминалом не прокатывает, я знал про этот метод, но просто ничего не выводят обе команды. root есть.

Please wait...
Vitaliy Orlov
Vitaliy Orlov
9 лет назад

Андрей Москалец, я правильно розумію, що єдиний признак занизького вольтажу це перезагрузки смартфону або його засипання?
І можливо є якісь інструкції як швидко протестити чи підходить виставлений вольтаж? Чи тільки на практиці при повсякденному використанні в звичайному для себе режимі?

Please wait...
Алексей
Алексей
9 лет назад

Андрей Москалец, При определенных настройках андервольтинга тест Vellamo проходит, а в Antutu аппарат уже уходит в перезагрузку. Почему так происходит? На твоем смартфоне при описанных выше настройках андервольтинга тест Antutu проходит? Сколько показывает?
И еще, я прочитал на 4PDA следующее:

Для того чтобы выставленные вами частоты в программе Trickster MOD (и похожих) сохранялись, после установки ядра удалите файл pnpmgr в папке systembin и перезагрузитесь

В каких конкретно случаях это надо делать?

Please wait...
Владимир Михайлович
Владимир Михайлович
9 лет назад

Андрей Москалец, поделюсь резалтами: прошил одно из самых популярных ядер, понизил вольтажи на -115мВ, на один шаг опустил макс напр. откл. дисплея, поставил coolify. По результатам тестов, стало даже на пару десятков баллов больше, температура с 36 стала 33, но не во всех тестах, в некоторых так и осталась 36-37. По факту мой нексус превратился в какойто тормозной престижио. Отклик тачскрина даже как будто на ручник поставили, приложения стали запускаться в разы дольше, короче все стало очень плохо)
Я уже не говорю о классических приколах сторонних ядер: сутра не мог принять звонок так все тормозило дичайше. По энергопотреблению не успел заметить, так как откатился обратно на родное ядро, и как глоток свежего воздуха. Видимо термопаста с медью моц таки вариант)

Please wait...
Alex Maksyuta
Alex Maksyuta
9 лет назад

Статья отличная.

P.S. Android… =)

Please wait...
Sceptic
Sceptic
9 лет назад

Надо было назвать статью “Тушим печку, разжигаем срачик”

Please wait...
Наверх