Этот гайд будет полезен всем. Если изменить частоту обновления экрана, то можно добиться стабильной плавной картинки и/или снизить нагрузку на GPU, как следствие увеличить автономность, продлить жизнь батареи в целом, и избавиться от троттлинга. Проще говоря, установив максимальное значение на 90, вместо 120, Вы «на глаз» разницу особо не заметите, а вот смартфон/планшет будет чувствовать себя на 25% лучше.
И наоборот. Если, по какой-то причине, очень хочется всегда и везде 120 Гц, а прошивка глючит, постоянно сбрасывает частоту, то можно это исправить.
Я купил себе Tecno Camon 30. Как раз прошивка ведёт себя некорректно. Проделаю трюк на этом смартфоне.
🛍️ Купить Tecno Camon 30 как у меня, в корпусе из кожи, у официального продавца
🛍️ Купить Tecno Camon 30 как у меня но чёрный, попроще в корпусе из стекла но дешевле, у официального продавца
Реклама. ООО «ЯНДЕКС», ИНН 7736207543, erid: 5jtCeReNx12oajqq5fEHUiL
Android SDK Platform Tools
Скачиваем Android SDK Platform Tools с официального сайта.
Есть Windows, Linux, Mac. Делаю на винде.
Далее нужно распаковать архив, желательно в корень накопителя, например на диск C. Должно получится:
C:\platform-tools
Отладка по USB
На Tecno нужно идти по пути:
«Настройки» > «Мой телефон» > «Информация о версии» > тапнуть 7 раз по пункту «Номер сборки». Включится режим разработчика.
На других Android смартфонах путь тот же, могут отличаться названия пунктов из-за разницы локализации прошивок.
Далее, идём по пути:
«Настройки» > «Система» > «Для разработчиков» > листать вниз до пункта «Отладка по USB» > включить ползунком.
Подключение устройства
Кабель одним концом в устройство, другим в ПК. В шторке уведомлений должно появиться что-то вроде «Отладка по USB разрешена».
Заходим в папку, куда вытащили файлы с архива Android SDK Platform Tools.
В адресной строке пишем «cmd» и жмём Enter. Откроется командная строка.
Материал делается на Windows11 Pro23H2 22631.3880
Проверка подключения устройства:
adb devices
Если увидели идентификатор устройства, то всё сделано правильно.
Как проверить через adb поддерживаемые режимы дисплея на смартфоне?
Вводим команду:
adb shell dumpsys display
Эта команда выведет много информации о состоянии дисплея. Чтобы найти поддерживаемые режимы дисплея, ищите секцию, которая выглядит примерно так:
DisplayDeviceInfo{"Встроенный экран": uniqueId="local:0", 1080 x 2436, modeId 2, renderFrameRate 90.0, defaultModeId 1, supportedModes [{id=1, width=1080, height=2436, fps=120.00001, alternativeRefreshRates=[60.0, 90.0], supportedHdrTypes=[]}, {id=2, width=1080, height=2436, fps=90.0, alternativeRefreshRates=[60.0, 120.00001], supportedHdrTypes=[]}, {id=3, width=1080, height=2436, fps=60.0, alternativeRefreshRates=[90.0, 120.00001]…
Это лог о моём смартфоне. Здесь написано, что встроенный экран поддерживает только 60, 90 и 120 fps. Фиксируем значения.
👉 Все материалы дублирую в группу ВКонтакте
Изменение частоты обновления экрана на Android с помощью команд ADB
В командной строке вводим команду:
adb shell
Появится кодовое название вашего устройства.
Сейчас внимательно.
Есть команда:
settings put system peak_refresh_rate 96.0
Установка максимальной частоты обновления. «96» можно заменить на значения – 1, 10, 24, 48, 60, 96 и 120.
Есть команда:
settings put system min_refresh_rate 10.0
Установка минимальной частоты обновления. «10» можно заменить на значения – 1, 10, 24, 48, 60, 96 и 120.
Информация про возможные значения взята из интернета, и на моей практике не совпало с действительностью. Поэтому предыдущим шагом нужно проверять поддерживаемые устройством. Для Tecno Camon 30 это 60, 90 и 120.
Далее вводим интересующие значения и ощущаем на сколько более технически подкованными стали. Но есть нюанс. Об этом в конце.
Как исправить конкретную частоту обновления на Android
Очень хочется везде 120 fps, но прошивка, даже выставляя в настройках постоянно сбрасывает. Что делать?
Нужно выставить принудительно в минимальное и максимальное значение 120. То есть, вот так:
settings put system min_refresh_rate 120.0
settings put system peak_refresh_rate 120.0
Метод принудительно выставляет частоту, но это приведёт к быстрому разряду аккумулятора, нагреву даже глядя на часы, износу комплектующих.
Очень хочется везде 60 fps для экономии заряда, но прошивка, даже выставляя в настройках периодически поднимает. Что делать?
Нужно выставить принудительно в минимальное и максимальное значение 60. То есть, вот так:
settings put system min_refresh_rate 60.0
settings put system peak_refresh_rate 60.0
А можно ниже, если устройство поддерживает и позволит это сделать.
Результаты на практике
Будет выглядеть как реклама, но это важно подчеркнуть. На Tecno Camon 30 я получил результаты:
- Выставляя 96 fps(как я планировал сделать себе), устанавливается 90. Оно логично если отталкиваться от поддерживаемых значений. Аппарат бюджетный.
- Если в настройках экрана поменять частоту обновления, например с принудительных 120 на автоматическое и наоборот, то настройка по adb слетает.
- Выставляя 24 fps на минимальное, ставится 60.
- После перезагрузки смартфона настройка по adb слетает.
Как оно на других устройствах, пишите в комментариях. Желательно с указанием модели и что именно сделали/проверили.
Сценариев использования у описанного выше много. Как минимум это было интересно попробовать.
Не забывайте отписаться, поставить дизлайк и сообщить, что я в очередной раз опубликовал мусорный гайд.
Тут рассказал ещё кое-что:
👉 «Установка расширений в Яндекс Браузер на Android 📳»
👉 «Замедление WhatsApp в России и Заблокируют ли Мессенджер?»