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
WordPress › Помилка

На сайті виникла критична помилка.

Дізнайтеся більше про усунення неполадок WordPress.