Гопнички на районе десять раз думают, прежде чем отжимать у тебя смартфон? А твоя девушка с опаской поглядывает на карманы твоих штанов? Но не льсти себе! Это значит, что у тебя смартфон на Snapdragon 8**. А все эти люди просто боятся обжечься! О проблеме избыточного нагрева этих чипов уже сказано столько, что о ней знает даже твоя бабушка и втихаря использует твой гаджет вместо утюга. За окном середина лета. А значит, самое время поговорить о том, как же сделать наши гаджеты холоднее.
Сегодня испытуемым по доброй традиции будет выступать HTC One M8 и его, мягко говоря, не самый холодный 801-й чип. Конечно же, как ты уже догадался, первым этапом будет выполнение всех шагов этой самой инструкции. До начала работы с Kernel Adiutor. Готово? Тогда переходим к самому интересному:
В интервале 1-5 расположились самые горячие ревизии чипа. К тому же они не способны работать стабильно с вольтажами ниже стоковых. Что? Ты тот самый удачник, обладающей девайсом с ревизией из этого интервала? Well… F**k! Это повод задаться вопросом: “Дорогая карма, что же я тебе сделал?”. И купить, наконец, бабушке нормальный утюг!
Увы, undervolting ревизий ниже 6-ой пусть и возможен, но в крайне незначительных рамках. Что делает его попросту неэффективным. Потому далее статью имеет смысл читать только тем, кому повезло больше. “Мир жесток” ©;
Если же твоя карма чиста и красива не только в Fallout 2, а ревизия PVS находится в рамках заветных 11-15, то преступим к экстремальному undervolting-у. Это та самая панацея от нагрева и возможность обеспечить своему гаджету до полутора часов дополнительного времени работы от батареи! Стоковые значения:
А вот то, то получаем в результате череды экспериментов:
Как видно на скриншоте, в моем случае при использовании самой свежей версии пошивки, последней сборки ядра и актуального билда Kernel Adiutor удалось достичь действительно хороших результатов по сравнению стоковыми вольтажами. Выигрывая 150-35 драгоценных мВ на каждом частотном режиме, я закономерно существенно снижаю нагрев CPU и увеличиваю время автономной работы. При этом не в ущерб производительности! Фактически, вольтаж режима 2,5 ГГц теперь выше значения стокового режима 2,2 ГГц всего на 15 мВ. Согласись, это круто! Стабильность работы абсолютная.
Но здесь нужна оговорка – данные результаты получены на этом конкретном экземпляре. И могут отличаться как в большую, так и в меньшую стороны для каждого отдельно взятого устройства.
Готово? Тогда перейдем к “обработке напильником”:
Что же софтинка делает? Применяя свой собственный движок группировки фоновых задач и процессов, она позволяет без потери производительности в режиме с выключенным экраном (ждущий режим) понизить температуру CPU.
На первый взгляд колебания в рамках 0,1-2° C не играют никакой роли. Но на самом деле это и комфортная температура гаджета, который начинает приятно холодить руку, и еще один плюс к автономному времени работы от батареи. Стоит только взглянуть на ставший теперь типичным температурный режим даже при быстрой зарядке батареи, как все становится предельно понятным:
Готово? Тогда переходим к наглядному тестированию при помощи бенчмарков. Отразилось ли понижение вольтажа на производительности?
Устанавливаем на наш гаджет пачку бенчмарков. Это:
Приступаем к тестированию :).
Первым делом запускаем тесты браузерной производительности Vellamo. Их два. Первый – проверка шустрости гаджета при работе с Chrome. А второй – тест скорости приложений, частью интерфейса которых является web view. Оба варианта абсолютно жизненны, а не высосаны из пальца, как это часто бывает к примеру с Antutu. Мы сталкиваемся с такими задачами ежедневно. Потому и результаты здесь так важны. Итак, для начала напомню вам, что мы получили в прошлый раз. Для HTC One M8, разогнанного до 2,6 ГГц и без undervolting-а:
Да, результат хорош и более чем достойно выглядит и сейчас… Но теперь настал черед результата наших трудов:
И тут нас ждет первый сюрприз! Наш испытуемый, работающий на максимальной частоте 2,5 ГГц, что на 0,1 ГГц меньше (!) и с пониженным напряжением стал работать… быстрее! Да, как видим, определенная доля результата является заслугой более свежей версии бенчмарка и самого Chrome. Но доля его влияния ничтожна. Ключ к таким результатам лежит в разнице температур. А она достигает, как видим, внушительных 4-8° С, что составляет до 25%! Понижение температур закономерно позволяет governor-у нашего CPU работать агрессивнее. Что и приводит к столь замечательным результатам. Как видим, мало кто из гаджетов образца 2015 года может составить здесь конкуренцию нашему прокачанному и охлажденному “старичку”.
Переходим к следующему тесту. На очереди проверка многоядерности, комплексного быстродействия системы в целом и всех ее компонентов в отдельности. Как обычно, начнем с результатов из предыдущей статьи. Тот самый М8 на частоте 2,6 ГГц и без undervolting-а:
А вот что показал наш 2,5 ГГц вариант с понижением вольтажа:
Невероятно, но при потере 21-го жалкого “попугая” ценой 0,1 ГГц мы получили гаджет, температурный режим которого не выходил за рамки 33° С даже под весьма жестким бенчмарком! Разница составляет примерно 4° С. А значит, девайс будет ощутимо холоднее. И работать так же ощутимо дольше во всех режимах.
Пришло время последнего теста пакета Vellamo – Metal. Что же нам демонстрирует 2,6 ГГц вариант?
Результаты снижения максимальной частоты до 2,5 ГГц и понижения вольтажа:
И снова ценой 23 ни на что не влияющих “попугаев” мы получили разницу в температуре ~4° C. Результат более чем достойный. Особенно учитывая показатели более “молодых” конкурентов.
Финальный аккорд нашего тестирования – Geekbench 3. По традиции – результат 2,6 ГГц вариации:
И показатели 2,5 ГГц версии с заниженным вольтажом:
Существенно ли различие в производительности? Гики-практики вроде нас с тобой скажут, что нет. И только самые упоротые фанатики-бенчеры скажут, что важен каждый “попугай”. Их право :).
Стоила ли овчинка выделки? Однозначно стоила! Мы смогли достичь всех поставленных целей. Гаджет стал ощутимо холоднее, он существенно быстрее стоковой версии, он работает дольше. И при этом абсолютно стабилен.
Алгоритм, изложенный в статье, является общим для максимально широкого круга гаджетов, для которых существуют кастомные ядра, поддерживающие как разгон, так и undervolting. В скором времени на keddr должны появиться аналогичные статьи-инструкции и о LG G4 и, возможно, о HTC One M9. А на сегодня это всё. До скорого :)