Подробный гайд по ADB-команде settings put system peak_refresh_rate 1
Команда settings put system peak_refresh_rate 1 — это продвинутый метод, позволяющий принудительно включить максимальную частоту обновления экрана (например, 120 Гц) на многих Android-устройствах. В отличие от стандартных настроек, которые часто снижают частоту для экономии энергии, эта команда «обманывает» систему, заставляя её думать, что запрошено нестандартное значение, и поэтому она не может переключиться на более низкую частоту.
Как это работает
Ключевой момент: в некоторых прошивках (особенно на базе ColorOS/Oppo/Realme) запись значения 120 или 120.0 в параметр peak_refresh_rate не даёт результата. Система ожидает строковое значение, и именно строка 1 служит триггером для переключения на максимальную частоту (например, 120 Гц). Для других устройств может потребоваться указание конкретной частоты (например, 120.0), но 1 — это универсальный «хак» для разблокировки пиковой частоты.
Что понадобится
- Android-устройство с экраном, поддерживающим высокую частоту обновления (90 Гц, 120 Гц и выше).
- Компьютер (Windows, macOS или Linux).
- Кабель USB для подключения телефона к компьютеру.
- Включённая отладка по USB в меню «Для разработчиков» на телефоне.
Пошаговая инструкция
Шаг 1: Установка ADB на компьютер
ADB (Android Debug Bridge) — это инструмент, через который выполняются команды. Скачайте официальный пакет Platform Tools с сайта разработчиков Android, распакуйте его в удобную папку.
Шаг 2: Подключение и проверка устройства
- Подключите телефон к компьютеру кабелем USB.
- На телефоне появится запрос «Разрешить отладку по USB?». Нажмите «Разрешить».
- Откройте терминал (командную строку) на компьютере, перейдите в папку с ADB (
cd путь_к_папке/platform-tools) и выполните команду:
adb devices
Вы должны увидеть серийный номер вашего устройства в списке. Если нет — проверьте драйверы и разрешения.
Шаг 3: Выполнение основной команды
Введите следующую команду и нажмите Enter:
adb shell settings put system peak_refresh_rate 1
Важно:
Некоторые руководства также рекомендуют зафиксировать и минимальную частоту, чтобы система не снижала её в простое:
adb shell settings put system min_refresh_rate 1
Однако основная команда — именно peak_refresh_rate 1.
Шаг 4: Проверка результата
Чтобы убедиться, что настройка применилась, выполните:
adb shell settings get system peak_refresh_rate
Команда должна вернуть значение 1. Визуально плавность прокрутки и анимаций должна заметно возрасти.
Последствия и риски
* Повышенный расход батареи:
Экран, работающий постоянно на максимальной частоте, потребляет значительно больше энергии. По разным оценкам, это может снизить время автономной работы на 5–10% и более.
* Нагрев устройства:
Постоянная работа на высокой частоте может приводить к более сильному нагреву корпуса, особенно в играх или при длительном использовании.
* Несовместимость с некоторыми приложениями:
Некоторые приложения (особенно игры) могут самостоятельно ограничивать частоту кадров, и команда ADB на них не повлияет.
* Возможные сбои:
На некоторых устройствах или прошивках использование нестандартного значения может привести к непредсказуемому поведению системы или не сработать вовсе.
Как вернуть всё обратно
Чтобы отменить изменения и вернуть адаптивную частоту обновления, выполните одну из команд:
Способ 1 (рекомендуемый):
adb shell settings delete system peak_refresh_rate
Эта команда удалит вашу настройку, и система вернётся к заводскому алгоритму управления частотой.
Способ 2 (сброс к значению по умолчанию):
adb shell settings reset system peak_refresh_rate
Этот метод также сбрасывает параметр к стандартному значению.
Если вы также меняли min_refresh_rate, удалите и его:
adb shell settings delete system min_refresh_rate
Возможные проблемы
* Команда не выполняется (ошибка IllegalArgumentException):
Это может означать, что ваша прошивка запрещает запись в системные настройки через обычный ADB. В таком случае может потребоваться использование Shizuku или root-прав.
* Значение 1 не работает:
Попробуйте указать конкретную частоту, например, 120.0 или 90.0. Но помните, что на некоторых устройствах (например, ColorOS) работает только 1.
* Настройка сбрасывается после перезагрузки:
Некоторые системы сбрасывают параметр peak_refresh_rate при перезагрузке. В этом случае команду придётся выполнять заново после каждого включения телефона.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.