LG G4. Часть 2. Kernel Adiutor и разгон в стоке

Как я уже писал в этой статье, на днях праздник наконец случился и на улице LG G4. Для абсолютного большинства версий смартфона появился root-метод. Но сам по себе SuperSU – не панацея. Это лишь инструмент для решения некоторых выявленных в 0-й части цикла проблем. Давайте попробуем при помощи хорошо знакомой нам утилиты Kernel Adiutor выжать из стокового ядра максимум того, на что оно способно. Перед вами первая и пока единственная на просторах Internet-а статья о разгоне G4.

На данный момент с кастомными прошивками и ядрами у G4 беда. Эти самые кастомы в количестве пары штук есть только для 815EU и то, только по той причине, что LG соизволила открыть для этой модели bootloader. Казалось бы, ловить здесь нечего. И смартфон временно обречен на ожидание лучших времен. Но, как выяснилось, и у стокового ядра есть потенциал.

Немного теории

Сердцем LG G4 является SoC Qualcomm Snapdragon 808. Она объединяет в себе в том числе 6-ядерный 64-разрядный CPU и предтоповый GPU Adreno 418. Остановимся на них подробнее.

snapdragon-processors-808

CPU основан на архитектуре Harvard big.LITTLE и содержит 2 несимметричных блока по 2 и 4 ядра соответственно. Блок из 2 ядер основан на более производительной версии архитектуры Cortex-A57, работающих с максимальной штатной частотой 1.82 ГГц. Блок из 4-ядер основан на Cortex-A53, а пиковая штатная частота каждого ядра составляет 1.44 ГГц. Минимальная частот ядер обоих блоков составляет 384 МГц.  Штатная “рабочая” частота ядер обоих блоков в повседневных задачах (не в играх) равна 1.2 ГГц.

GPU Adreno 418 обладает идентичным топовому Adreno 430 набором инструкций. Различия только в производительности. Штатная подборка частот для рабочих режимов составляет 300, 490 и 600 МГц соответственно.

Вооружившись этими знаниями, установив Kernel Adiutor и обязательный для его работы Busybox, а также выдав им root-права, мы переходим к практике. Также не забываем перед этим установить Flashify и выдать root-права и ему.

Over the top

Да, стоковое ядро – не идеальная среда для тонкой настройки и разгона. Но это всё, что у нас на текущий момент есть. Самым существенным ограничением является отсутствие доступа к вольтажам ядер CPU. Ну и ладно! Где наша не пропадала? Поехали!

  1. В разделе ЦП программы Kernel Adiutor находим блок big. Убеждаемся в том, что Планировщиком процессора у нас выбран interactive. Если же нет, то выставляем именно этот governor.
    Screenshot_2015-07-30-08-30-27
  2. В том же блоке открываем меню Переменные планировщика CPU. В этом меню проводим следующие изменения:
    gpu_max_freq = 650000000
    gpu_range_end_freq = 600000000
    hispeed_freq = 960000
    Screenshot_2015-07-30-08-44-42
  3.  В блоке big убеждаемся, что параметр Частота ЦП макс у нас равна 1824 МГц. Если же это не так, то выставляем именно это значение.
  4. Переходим в блок LITTLE (скроллим вниз). Убеждаемся также, что Планировщиком для этого блока ядер выбран interactive. Если нет, то выбираем именно этот governor.
  5. В блоке LITTLE открываем меню Переменные планировщика CPU и повторяем тут действия из пункта 2.
  6. Возвращаемся в раздел ЦП и скроллим вниз к блоку Разгон ЦП.
  7. В этом блоке настроей устанавливаем следующие значения:
    Интервал = 1500 мс;
    Порог синхронизации = 1824 МГц;
    Ввод для ядер 1 – 2 = 1824 МГц, для ядер 3-4 = 1440 МГц;
    Screenshot_2015-07-30-09-00-40
    Screenshot_2015-07-30-11-40-30
  8. Ползунок “Применять при загрузке” переводим в положение ВКЛ.
    Screenshot_2015-07-30-08-44-25
  9. Перезагружаем смартфон посредством Flashify.
    Screenshot_2015-07-30-08-46-15
  10. После перезагрузке дожидаемся сообщения “Ваши настройки применены”.
    Screenshot_2015-07-30-08-49-41
  11. Открываем Kernel Adiutor и убеждаемся в том, что все настройки сохранились. В некоторых случаях может потребоваться повторное выполнение части действий пункта №7. Это стандартный баг Kernel Adiutor. Не стоит обращать на это внимание.

Теперь давайте разберемся в том, что же мы собственно сделали:

  1. Повысили максимальную частоту GPU до 650 МГц (параметр gpu_max_freq).
  2. Повысили номинальную частоту GPU до 600 МГц (параметр gpu_range_end_freq).
  3. Установили порог повышения частоты всех 6-ти(!) ядер процессора до 1.8 ГГц на отметку 960 МГц (параметр hispeed_freq). При достижении этого порога происходит принудительное кратковременное повышение частоты всех ядер до отметку 1824 ГГц (параметр Порог синхронизации). Настройки ядер блока LITTLE при этом игнорируются.
  4. Минимальный интервал повышения частоты всех процессорных ядер до 1.8 ГГц установлен на отметке 1500 мс. Это значит, что как минимум на протяжении 1500 мс все ядра процессора при достижении порога в 960 МГц перейдут на частотный режим 1.8 ГГц. Что позволит за короткий промежуток времени выполнить определенную “очередь” действий и оптимизирует как нагрузку, так и энергопотребление. Ведь кратковременное повышение производительности до максимума позволяет экономить заряд батареи и поддерживать оптимальный температурный режим по сравнению с долговременной работой в номинальном режиме.
  5. Мы установили стартовые частоты для ядер двух групп при прикосновении пользователя к экрану на отметках 1824 и 1440 МГц соответственно. Это значит, что отзывчивость интерфейса и производительность системы в целом при прикосновении возрастут.

Результаты

Давайте же посмотрим к чему привели наши нехитрые в сущности манипуляции. Инструментом тестирования по доброй традиции у нас послужит бенчмарк Vellamo от самой Qualcomm.

  1. Chrome browser & WebView:
    здесь наш слегка доработанный G4 показал потрясающие результаты. Прогресс виден невооруженным взглядом и в том, что касается энергоэффективности превосходит все ожидания.

     

    Давайте посмотрим, как обстояли дела с этим тестом ранее:

     

    И наш референсный “прокачанный HTC One M8:

    Что же в итоге?

     HTC One M8  G4 stock  G4 stock&overclock 
     Chrome browser 35333797 (+7.5%)4061 (+15%)
     WebView3215 2917 (-9.26%)3235 (+0.6%)
     Chrome Max Temp (ºC) 33º41º (+24%)37.3º (+13%)
     WebView Max Temp (ºC) 34.8º41.8º (+20%)38.8° (+11.5%)

    Как видим, наш разогнанный G4 стал существенно быстрее в сетевых задачах. И при этом ощутимо холоднее. А значит помимо комфортного web-серфинга и работы с web-приложениями (включая игры), он будет работать дольше! Теперь по сбалансированности и энергоэффективности сетевых G4 может по праву стоять в одном ряду с M8.

  2. Multicore:
    Здесь ситуация аналогична. G4 stock&overclocked показывает себя с наилучшей стороны.

    Давайте освежим изначальными результатами:

    Референсный M8 во всей красе:

    Итоги:

     HTC One M8  G4 stock  G4 stock&overclock 
     Multicore17702008 (+13.4%)2251 (+27%)
     Multicore Max Temp (ºC) 33.2º41.8º (+26%)39º (+17.5%)

    И снова мы получаем более чем ощутимый (на уровне 30%!) прирост производительности по сравнению с М8. Глядя на жалкие 13.4% стокового G4 масштабы улучшений становятся очевидными. При этом гаджет работает в таких режимах заметно холоднее и дольше. Кратковременный пик в 39º с последующим быстрым остыванием до 36.5º подтверждает правильность выбранной нами при разгоне концепции быстрых пиков производительности. Да, в том, что касается температурных режимов G4 еще есть куда расти. Но не забываем, что имеем дело со стоковым ядром. Так что потенциал гаджета еще далек от раскрытия.

  3. Metal:
    Окончательно убеждаемся, что имеем дело с закономерностью, а не с совпадением. Смотрим на результаты нашего подопытного:

    Свершения нашего G4 в стоке:

    И, как всегда, наш заслуженный M8:

    Выводы:

     HTC One M8  G4 stock  G4 stock&overclock 
     Metal18092050 (+13.3%)2250 (+24.3%)
     Multicore Max Temp (ºC) 34.5º41.3º (+19.7%)35.4º (+2.6%)

    А вот здесь нас ждет настоящее откровение! Разогнанный G4 в тесте, призванном показывать производительность в т.ч. и в играх, обеспечивает прирост в 24% и при этом греется больше нашего референсного М8 всего на 0.9 ºС. И это все еще на стоковом ядре! Скрытый потенциал начинает давать о себе знать и намекает на те невероятные результаты, которые мы увидим при использовании кастомных ядер и прошивок.

Заключение

Пусть даже на сегодняшний день для LG G4 еще нет кастомных прошивок и ядер. Пусть доступ к вольтажам и существенному повышению частот нам временно закрыт. Но уже сейчас root дает нам вполне реальную возможность существенно улучшить как производительность, так и энергоэффективность нашего подопытного. Вместе с первыми результатами появляется и понимание реального потенциала “четверки”, который будет раскрыт с выходом кастомов. Как видно по строчкам рейтингов Vellamo, кто-то пробовал разгонять LG G4 до нас. Скорее всего это была модель 815 EU, bootloader которой официально разблокирован несколько недель назад. Но нам повезло, пусть и совсем чуть-чуть, но больше.
Вполне возможно, что семейству S6 придется поступиться первыми строчками рейтингов в бенчмарках, а доработанный M8 наконец сможет передать пальму первенства по энергоэффективности представителю нового поколения флагманов. Впереди у нас еще много интересных статей в рамках этого цикла. До скорого! :)

Please wait...
Теги: , , , , , , , , , , , , , , , , , , , , , ,
0
Наверх