Сегодня мы попробуем превратить смартфон в ракету и попытаем свои силы в экзотичном начинании – overclocking-е смартфона. Подопытным выступает уже знакомый нам HTC One M8. Несмотря на достаточно производительную начинку, флагман 2014 года безбожно проигрывает более молодым гаджетам в бенчмарках. А особо глазастые и придирчивые пользователи даже умудряются заставить “старичка” тормозить. Попытаемся решить вопрос производительности кардинально и выжать из “железки” всё, на что она способна.
Внимание! Данный материал предназначен для опытных гиков. Если вы впервые читаете о сторонних прошивках, кастомных ядрах и подобных модификациях Android-смартфона, то keddr настоятельно не рекомендует повторять прочитанное дома самостоятельно. Проводите эксперимент в паре со знакомым гиком. Либо не проводите вовсе. Все перечисленные ниже действия вы проводите на свой страх и риск. Они ведут к практически 100% утрате гарантии. Администрация keddr и лично автор не несут никакой ответственности за проблемы, возникшие с вашими устройствами как при выполнении данных операций, так и в результате оных. Но если вы опытный гик, любитель выжимать из своего “железа” максимум и вас не страшат трудности, то смело продолжайте ознакомление с материалом :).
Стоковые прошивка и ядро HTC One M8 даже при наличии root-прав не дадут нам возможности заняться разгоном. Не является исключением и прошивка S.Rom (9), о которой мы говорили в предыдущей статье о “восьмерке”. Тут нужно ядро со специальным набором инструментов. К счастью, у сообщества xda есть что предложить. Имя этому ядру – Hypernova.
Данное решение позволяет разогнать сердце нашего гаджета, Snapdragon 801, со стоковых 2,2 Ггц до чудовищных 2,8 Ггц. Стабильно. Надежно. Без перегревов. Как для прошивок на базе Sense, так и для различных кастомов на основе AOSP и прочих вариаций “голого” Android. Для дальнейших экспериментов скачиваем только(!) GPE-версию ядра.
Ядро, помимо возможностей разгона, обеспечивает пользователя уже включенным в состав нулевого кольца системы драйвером для аудиочипа с поддержкой Hi-Res Audio (до 24/96) и инструментами для обратной операции – андерклокинга (понижение частот и вольтажа CPU и GPU). Но вернемся же к главному. К скорости.
Сама по себе производительность “железа” – еще не всё. Без адекватного, максимально оптимизированного софта все эти вожделенные гигагерцы будут просто вещью в себе. Sense – безусловно, замечательная оболочка. Она весьма красива. И в чем-то даже удобна. Но сравниться по скорости и, что главное, по удобству с тем самым “голым” Android-ом она просто не в состоянии. В природе существует разновидность M8 под названием Google Play Edition. Минутка капитанства на keddr – данный подвид прямо из коробки работает под управлением того самого “голого” Android. Прошивки для аппарата выпускает сама Google, что делает его полным аналогом Nexus-линейки от Корпорации Добра. Возьмем на вооружение свежий официальный билд такой прошивки, заботливо упакованный в прошиваемый через recovery zip-архив и снабженный root-ом. Вот и он.
Скачиваем оба компонента и размещаем их на внешней SD-карте нашего M8. Готово? Убеждаемся, что сделали бэкап. Продолжаем.
Первым делом убеждаемся, что изложенная в предыдущей статье процедура S-Off выполнена вами при помощи All-In-One инструмента. Есть? Идем дальше.
Прошивка:
Ядро:
Вот, собственно, и всё. Остальные настройки в рамках установки ядра оставляю на ваше усмотрение. Сколь-нибудь существенно на производительность устройства они не влияют.
После первого запуска традиционным 7-разовым тапаньем по номеру сборки прошивки в “Настройках” активируем Developer’s Options (“Для разработчиков”) и там – USB debugging и использование по умолчанию аудио-движка AwesomePlayer. Да, более новый, но ужасно сырой NuPlayer никак не подойдет нам в стремлениях к Hi-Res Audio. В настройках Security (“Безопасность”) добавляем поддержку сторонних источников приложений.
Теперь мы можем со спокойной душей установить CPU-Z и проверить частоты SoC. Готово? Тогда переходим к самому интересному – к тонким настройкам/тюнингу.
Стабильная работа на повышенных тактовых частотах сама по себе невозможна без должного “питания” чипа. Потому необходимо грамотно настроить вольтаж для различных режимов работы/частот. В этом нам поможет великолепная и при этом абсолютно бесплатная софтина Kernel Adiutor. Один их тех случаев, когда точно понимаешь, что root и кастомные прошивки с навороченными ядрами – это не просто красивенькие темки и настройка UI. Это также способ идеально настроить свой гаджет. Безусловно, нужно четко понимать, что и зачем делаешь.
Итак, начнем:
Есть? Тогда переходим к тестам.
Для подсчета тех самых вожделенных “попугаев” были выбраны бенчмарки Vellamo (как стандарт для SoC Snapdragon), 3D Mark Ice Storm Unlimited и Geekbench 3. Участие в проверке зачастую далекого от объективности и по некоторым данным заточенного под Exynos бенчмарка Antutu оставлю на ваше усмотрение. Лично я не считаю его результаты сколь-нибудь объективными. Давайте по порядку рассмотрим результаты каждого бенча.
Vellamo
Данный бенчмарк решено проходить в штатном режиме – с планировщиком CPU interactive. Это наглядно продемонстрирует нам возможности гаджета без принудительного “турбо” и излишнего расхода батареи.
Как видим, в браузерной части теста наш M8 просто уничтожает своих сверстников. Безнадежно отстают как OnePlus One, так и LG G3. О Nexus 5 и версии S5 с чипом Qualcomm и упоминать не стоит. Да, вы будете правы, если укажете на тот факт, что оные гаджеты в рамках сравнения представлены с версией операционной системы KitKat (Android 4). Но согласитесь, мало кто из них стал работать быстрее после апгрейда на Lollipop. Особенно с учетом принудительного перехода на виртуальную машину ART вместо Dalvik. Как-никак компиляция на опережение в некоторых случаях еще более прожорлива по отношению к оперативной памяти, нежели Dalvik. Потому очень убедительную победу нашего разогнанного до 2,65 ГГц M8 над собратьями по поколению можем смело засчитывать. Необходимо отметить, что скорость работы браузера в всех без исключения режимах выросла не только в том, что касается номинальных “попугаев”. Прирост производительности по сравнению со стоковым гаджетом более чем ощутим.
А вот и первая неожиданность! Синтетический тест на скорость в многопоточных/многоядерных режимах показывает… минимальное, но все же превосходство OnePlus One под управлением 4-го Android! Что лишний раз доказывает справедливость выводов в рамках первого теста. Другие гаджеты, включая LG G3, прогнозируемо отстают.
Дело дошло до последнего теста бенча Vellamo. Metal, включающий в себя также и ставший классикой Linpack, отображает уверенное лидерство разогнанной “восьмерки” по отношению ко всем одноклассникам.
Температура системы по время выполнения тестов бенчмарка Vellamo не выходила за рамка 38 градусов. Пиковое значение зарегистрировано при прохождении тестов на скорость работы браузера в различных режимах. Она равна 38,7 градусов. Во всех остальных тестах гаджет разогревался слабее.
Можем смело констатировать тот факт, что наш разгон не привел к превращению M8 в кипятильник или паровой утюг в штатном режиме работы. А также то, что SoC остается в рамках своего теплопакета.
Одноклассники – это, безусловно, хорошо и очень показательно. Но задача наша сводилась к тому, чтобы сделать из “старичка” полноценного конкурента его более молодого собрата – М9. Наши коллеги с сайта ferra.ru провели всестороннее тестирование и замер производительности “девятки”. Давайте же посмотрим, какие результаты показал этот восьмиядерный 64-битный монстр в своем “родном” бенчмарке.
Шок? Мягко сказано! Наш разогнанный M8 уделывает “девятку” в 2 из 3 тестов с существенным отрывом! M9 не помогают ни 8 ядер, ни 3-й гигабайт оперативной памяти. Результат налицо!
3D Mark Ice Storm Unlimited
Для чистоты эксперимента проведем два теста – с планировщиком interactive (штатный режим) и performance (“турбо”).
Итак, Interactive:
А теперь очередь Performance:
Что мы видим? Весьма стабильный и комфортный результат во всем, что касается гейминга. Графика и физика идут рука об руку и демонстрируют четкую и слаженную работу. Результат в 21029 на сегодняшний день является более чем хорошим. Равно как и 20744. Имеет ли смысл переключать устройство в режим performance даже для навороченных игр? Как видим, нет. Для галочки следует отметить, что при прохождении теста в режиме Performance, SoC разогревалась до 42° по Цельсию. Тоже весьма умеренно.
Давайте сравним его с тем, что показывает M9. Вышеупомянутый обзор “девятки” на ferra.ru снабжает нас любопытнейшим скриншотом:
И снова шок! Итоговый результат отличается от такового у M8 менее чем на 6-10%! И это при 8 ядрах и 3 ГБ оперативной памяти. Но самое интересное кроется в деталях. Оказывается, просчет физики у М9 уступает таковому у нашей разогнанной “восьмерки” более чем вдвое! Разрыв между фреймрейтами графики и физики у “молодого” огромен. Он кратен 4 в пользу графики. Физика же проседает по всем фронтам. А это значит, что игры не только с графической составляющей, но и с полноценным физическим движком могут вести себя на М9 более чем странно. Спишем это на сырость прошивки. Либо же время говорить о троттлинге по перегреву… Но ответить на этот вопрос однозначно поможет только слежение за дальнейшим развитием событий.
Geekbench 3
Этот тест мы будем проходить только в режиме interactive. Ведь речь идет не об игровой/графической производительности, но снова-таки о повседневных задачах. Результат:
Ок. Снова очень и очень неплохо. А что же нам скажет в ответ на это M9? Давайте ознакомимся с таблицей результатов данного смартфона на geekbench. Как видим, результаты сильно скачут. От соотношений 748-2703 до более уверенных 1331-4110. С учетом такого разброса мы можем смело говорить о том, что последняя пара была получена на существенно разогнанной “девятке”. А значит, наш M8 снова находится более чем на уровне со “стоковыми” M9.
В целом же разгон M8 как применительно к игровому потенциалу, так и к повседневным задачам снова оправдал себя чуть более, чем полностью. 10% отставание в 3D Mark от М9 мы вряд ли заметим в реальной жизни. А результаты Geekbench не оставляют уже никаких сомнений.
Как уже говорилось выше, ядро Hypernova поддерживает Hi-Res Audio. Для его активации и правильной работы не требуется проводить какие либо манипуляции. В данном случае можно просто ограничиться установкой Neutron Music Player. Поверх него очень рекомендую поставить версию NEON с сайта разработчика.
Настройка Neutron для максимально достоверного звука и отсутствия передискретизации в данном случае полностью аналогична изложенной тут. Звук можно охарактеризовать как приятный, естественный и максимально нейтральный. Auddiolab одобряет!
Сегодня у нас получилось сотворить маленькое чудо. Путем установки “голого” Android и фактического превращения нашего М8 в Google Play Edition, а также разгона SoC мы вдохнули вторую жизнь в прошлогодний флагман. Производительность, ничем не уступающая (а кое-где и превосходящая) M9. Звук на очень высоком уровне. Комфортные терморежимы. И лучшее, нежели в стоке, время автономной работы. Согласитесь, достойный результат.
В следующей статье о M8 мы поговорим об автоматизации ежедневных рутинных задач. Уверен, материал будет интересен не только владельцам “восьмерки”. Впереди еще много интересного об этом несправедливо забытом флагмане. До скорого! :)
Актуальна ли данная прошивка на сегодняшний день или лучше остаться на заводском 6м Андроиде?
Для dual sim все эти операции можно проводить?
По сути, остается у этого телефона только один серьезный недостаток – камера, можно сказать, что ее нету.
Спелая Вишенка, об этом будет в следующих статьях. Все гораздо интереснее…
Андрей Москалец, кстати, а про смарты на платформе intel ничего нету? Ну всякие там зенфоны, например.
Спелая Вишенка, сформулируйте, пожалуйста, вопрос. :)
Андрей Москалец, в музыкальном плане, в первую очередь (надо было в другом посте спросить). Там особо не заморачиваются и звуковая составляющая довольно посредственная?
Спелая Вишенка, там музыкальной составляющей ещё меньше, чем в MTK….
Привет, Андрей! Подскажите, пожалуйста: таблицу частот и соответствующего вольтажа, которую вы выложили, можно использовать на SGS4 (Snap600)? Заранее спасибо!
r_ismailov, нет. SoC же абсолютно иная. Pvs для 600 рекомендую искать на xda. Х
Андрей Москалец, Поможете разобраться? http://forum.xda-developers.com/htc-one-m8/general/guide-snapdragon-801-clocking-voltage-t2807173
r_ismailov, это зависит от того, что вы собственно хотите сделать. Пока мне абсолютно не очевидна цель. Это разгон или наоборот, undervolting?
Помимо всего прочего – у меня на текущий момент нет под рукой девайса на 600-м чипе. Потому все мои советы будут носить теоретический характер. Я не могу их проверять на практике.
Андрей Москалец, В общем цель та же самая, что и в этом блоге) Я вам доверяю) Так что все, что вы посоветуете, я сделаю и отпишусь.
r_ismailov, рекомендую поставить на ваш 9505 какую-нибудь вариацию на тему cm12.1 и вот это ядро http://forum.xda-developers.com/galaxy-s4/i9505-develop/kernel-hulk-kernel-v1-stweaks-based-t3050469
С overclock-настройками до 2106 mhz. Если потребуется (стабильность, чрезмерный нагрев и быстрая разрядка), то будем уже с вами гадать по скриншотам с тонкой настройкой дальше :)
Андрей Москалец, После того как прочитал блог, сразу поставил это ядро:) + GPE 5.0.0 Stable. Скачал Android Auditor, там немного поковырял и теперь смарт летает, но батарея на глазах тает. Хотел конечно CM12, но не хочу ставить Nightly.
r_ismailov, зря nightly боитесь. Они весьма неплохие. Включите в kernel adiutor опцию multicore power saving (многоядерное энергосбережение). И сделайте скриншот доступных вашему ядру governor-ов.
По вольтажу – попробуйте опытным путём понизить вольтаж всех частотных режимов кроме последних 4 на 25. Если смартфон продолжит работать стабильно, то с шагом в 5-10 вольт можете продолжить этот эксперимент. До достижения нижней границы стабильности. Так же нужен скриншот частоты cpu с выключенным экраном. Её тоже можно и нужно будет понизить.
Андрей Москалец, У вас есть соц.сеть или whatsapp, skype, где с вами можно будет удобно пообщаться) а то не очень удобно в комментариях
Насколько я понимаю, у Snap 810 слабая СО, а не проблемы с программным обеспечением. 810-ый умудряется нагревать М9 даже в интерфейсе, не говоря о играх (троттлинг CPU до 900 МГц — ужс). Или я ошибаюсь?
Евгеша пловчик, ошибаетесь. СО там никакая очень уж особенная не нужна. Нужен просто хороший планировщик cpu (governor) и хорошие настройки вольтажа. Стоковая прошивка и стоковое же ядро этого, увы, лишены. Кастомы умудряются заставить работать m9 лучше, в разы холоднее и дольше. Дело не в железке. С ней все отлично. Но в криворукости разработчиков низкоуровневого софта в htc
Андрей Москалец, а как тогда расценивать то, что LG G FLex 2 и Z4 (Z3+) – те еще печки. Особенно Z4. Хотите сказать, что у этих компаний тоже криворукие программисты? Насколько мне известно, только у Xiaomi не горячий чип, но они своими силами кастомизировали СО, применив ряд своих наработок (патентов).
Евгеша пловчик, а как тогда объяснить, что touchwiz у samsung на протяжении многих лет выходил кривым мусором? Как пояснить то, что у кучи компаний оболочки жрут оперативную память в разы больше, чем та же flyme os? Примеры дальше приводить, или вы уже поняли, что приводит доводы класса “жираф большоооой! Ему видней!”? LG и Sony просто лупанули в свои прошивки строковые ondemamd планировщик и усредненные (в том числе и для неудачных серий pvs) значения вольтажей для частотных режимов. Результат – печка. Упомянутая вами китайская компания же применила не железячные наработки. Нет. Это уже типичная маркетинговая залипуха. Они запилили то, о чем я писал выше.
Почему, кстати, говернор interactive, а не ondemand?
santtiaga,
1. У ядра hypernova нет governor-а ondemand :)
2. Latency реакции governor-а ondemand на смену нагрузки на cpu у тех ядер, где таковой присутствует, превышает таковое у interactive. Платим парой лишних метров оперативки за лучшую энергоэффективность и терморежимы как следствие.
Андрей Москалец, спасибо за пояснение. Надо бы на часах попробовать поменять ondemand на interactive)
Я бы вот свой n9005 наоборот даунклокнул, да лень. Мне его мощь избыточна.
Лиzергин?, увы, в вашем случае этому не бывать. Exynos и отсутствие возможности undervolting-га. Равно как и самих таблиц pvs… Начиная с sgs4 натбазе exynos в этом лагере с настоящими кастомными прошивками и ядрами полнейшая беда.
Андрей Москалец, у меня снап800
Лиzергин?, пардон. Не заметил 5 в конце. Думал, что речь идёт о n900. Ну тогда не вижу никаких проблем. Xda в помощь :).
http://forum.xda-developers.com/galaxy-note-3/development
Андрей Москалец,
а не в курсе, что в n9005 по звуку?
Лиzергин?, к сожалению нет. Но с учётом того, что это 800й snap, предполагаю, что модов к нему на том же xda должно быть много.
Андрей Москалец,
спасибо, может, и рискну поковыряться) никогда этого не делал, только рутовал, и все. И то через тавелрут.
Лиzергин?, при наличии рута через flashify можно в пару кликов накатить recovery. Остальное – дело техники. Кроме разве что разблокировки bootloader-а.
Андрей Москалец, я просто за стабильность этих ядер неродных переживаю. Родное очень надежное.
Лиzергин?, хорошее сочетание прошивка+ядро может творить чудеса. При правильной установке и настройке. Я вот уже ~2 года не испытываю никаких проблем со стабильностью своих гаджетов при правильном подборе.
Андрей, Overclocking для HTC One M8 и HTC One M8 Dual sim будет чем то отличаться? И они по музыкальной составляющей равноценны?
Владимир, в теории равноценны. И оверклокинг отличаться не должен. На практике же возможны варианты. Вот именно из-за неочевидных подводных камней я и не люблю различные модификации изначальных версий гаджетов. Проверить на практике вашу ситуацию на данный момент возможности не имею. Потому и утверждать что-либо с уверенностью не могу.
Андрей Москалец, Читал все ваши статьи данной рубрики. получил много полезной информации. Спасибо Вам. По делу: я люблю слушать “качественную” музыку, но как и большинство людей не хочу тратить много денег. Есть старенький Oppo Clover (качество звука не плохое) (используется как звонилка и плеер) наушники Sennheiser CX 300, Klipsch 10i, AKG 619, как всегда хочется больше и лучше. Прочитал Ваши статьи и понял что из телефона, с хорошей звуковой начинкой, можно сделать достаточно хороший плеер. Стал читать и искать какую модель смарта прикупить. Нужен телефон с 2мя симками, средней начинкой и нормальным ЦАПом, а тут выбора мало, все упирается в 2симки. Я присматриваюсь к HTC One M8 Dual sim (после ваших статей) , Idol 3 5.5 (про него не ясно). Какую модель Вы можете посоветовать? И кстати, Вы обешали, в одних из коментов, сделать сводную таблицу музыкальных телефонов. В планах еще есть?
Владимир, да, в планах такое есть. И работа постепенно ведётся. Но моделей на рынке очень много. И создание такой таблицы даже для 2-3 поколений смартфонов – довольно сложная задача. Потому терпение :). Все будет.
По вашему вопросу с двухсимочным вариантом могу только посоветовать углубленно почитать ветки xda по m8. Возможно там найдёте и ответ на свой вопрос.
Андрей Москалец, Спасибо за ответ. Обязательно почитаю. Буду ждать Вашу статью и статью про Idol 3 5.5, если только то что все ждали от него (в плане музыкальных качеств) будет правдой.
UV можно было и сделать на 50-100mv в зависимости от PVS процессора
het_she, повышение вольтажа на такие значения не несёт в себе никакого практического смысла. Оно не добавляет стабильности. Но повышает температуру и расход батареи. Понижение же относительно стоковых значений ведёт к утрате стабильности. И багам. Режим +10-25 мВ – оптимальное решение для максимальных частот на практике.
Андрей Москалец, UV — UnderVolting(а не OverVoltage), то есть понижение напряжения, имею тот же M8 с UV на 130MV не жалуюсь, автономность почти одинаковая +-30минут выигрываю, нагрев в тяжелых играх максимум до 70 при длительных залетах на пару часов
PVS14
таблица вольтажей такая
618 630 642 652 660 670 680 688 710 752 774 794 860 920
het_she, для стоковых режимов (до 2.2) – вполне неплохое решение. Но применительно к оверклокингу (2.4 и выше) undervolting не катит. Увы. Возможно дело в конкретном экземпляре.
Андрей Москалец, конкретно в ядре elementalX 4.0.4 которое я использую имеются частоты до 2.8(думаю нестабильных), можно c OV поднять
PVS процессора можно определить и протестировать UV постепенно, тут я использовал xda
PVS можно узнать тут /sys/module/clock_krait_8974/parameters/table_name
Тред xda этот http://forum.xda-developers.com/htc-one-m8/general/guide-snapdragon-801-clocking-voltage-t2807173
het_she, в случае с конкретным испытуемым экземпляром elementalx даже не хотел ставиться. Даже при clean setup. Потому рекомендовать его на собственном опыте не могу. Возможно все дело в конкретном экземпляре.
Всё конечно хорошо, только абсолютно неправильные значения температуры. T в 38°-42° – это температура батареи, а никак не SoC. Используйте программы типа CPU Temp или через модуль Xposed CpuTemp in Statusbar. Увидите, что 35-40 градусов – это обычная температура процессора при холодном девайсе. При тестах же почти мгновенно переваливает за 70°.
givlax, внезапно оказывается, что ,api battery temp позволяет работать и с термодатчиками soc. Ставить для этого xposed не нужно ;). С учётом того, что разработчиком бенча является собственно qualcomm, сомневаться в показаниях не приходится. Температура догогяется до 50 градусов, и это очень чувствуется, только после ~часа игры в rr3 или wot blitz. В рамках бенча прыжков выше не было. Справедливости ради – battery temp api позволяет мерять температуру, рассеиваемую за пределы bga-кейса soc. Это собственно та температура, которую мы можем косвенно ощущать пальцами. Что же касается температур внутри пака – это уже другой разговор. Рассматривать их смысла особого нет, потому как температурный режим вне кожуха не менялся существенно. Потому и отклонения inner-bga не имеют существенного значения.
М9 по цене М8!! Клас! С этими частотами проведите тест на автономность телефона различным сценариям работы?
Виталий, в режиме “рабочая лошадка” – звонки, почта, мессенджеры (skype & viber), социалки и flipboard, youtube без фанатизма получаем ~1.5 дня работы от батареи. В режиме хардкорного гейминга (wot blitz, rr3, dh5) ~5-7 часов непрерывного рубилова. Что превосходит в некоторых случаях показатели стоковой прошивки со стоковыми же частотами.