“Софтовый” андервольтинг CPU
Начинаю цикл мини гайдов по "пердолингу" Steam Deck
Общая информация
Данный метод андервольтинга по возможности снижает напряжение в сценариях с минимальной и максимальной нагрузкой. Однако вместо того, чтобы просто применять фиксированное смещение напряжения во всём диапазоне, он использует значение частоты, чтобы адаптировать напряжение по мере необходимости.
Как сделать?
1. Шаг 1: Установка
- Перейдите по этой ссылке. Кликните на кнопку Code -> Download Zip. У вас скачается репозиторий в Zip файле, разархивируйте его.
- Через проводник зайдите в разархивированную папку, нажмите по пустому пространству левым триггером/правой кнопкой мыши -> Открыть терминал в этой папке.
- У вас откроется терминал. Пропишите в нём команды ниже
- Как только вам выдаст "Select undervolt method(all/coper)" - пишите coper. Если в ответ вам выдало кучу текста описывающего возможности утилиты среди которого есть Installation Done, то установка прошла успешно.
2. Шаг 2: Изменение значений
- Через проводник зайдите в папку /home/deck/.local/bin/ (У вас в настройках проводника должна быть включена опция Show Hidden Files, иначе папка .local не будет видна)
- Откройте в редакторе Kate файл set-ryzenadj-curve.sh. Вы увидите большой и скорее всего непонятный вам код. Ищите в нём в комментарии (строки с # в начале) EXPERIMENTAL SECTION(значение из данной секции будет применяться при использовании скрипта experimetal.sh и сбросится при перезапуске) и UNDERVOLT-ON SECTION (значение из этой секции используется cкриптом on.sh и будет автоматически применяется при перезапуске)
- Под нужной вам секцией ищите строку /home/deck/.local/bin/curve.sh -y --core0 -значение --core1 -значение --core2 -значение --core3 -значение и поменяйте значения на нужные вам.
- Сохраняйте изменения в файле и выходите из редактора.
3. Шаг 3: Запуск
- Добавьте on.sh, off.sh, и experimental.sh из папки "/home/deck/.local/bin" в качестве приложения steam. Для этого нажмите левый триггер/правую кнопку мыши → add to Steam. Запустите их, чтобы активировать или отключить андервольтинг.
- on.sh - Служба автоматически запускается при включении/перезагрузке.
- off.sh - Отключает софтовый андервольтинг
- experimental.sh - Софтовый андервольтинг применяется только один раз и не запускается при перезагрузке.
- Чтобы проверить текущий статус андервольтинга, необходимо открыть текстовый файл statusadj.txt в папке /home/deck/.local/bin/. Если активен скрипт on.sh, то будет написано undervolt on. Если активен experimental.sh, то будет написано experimental on. Текст undervolt off, говорит о том,что андервольтинг отключен.
Рекомендация по подбору значений
Не оставляйте дефолтные значения. Через EXPERIMENTAL найдите “грубые” границы андервольтинга. И установите в on.sh значение на +5 больше чем было в experimental. Начните с -20 и понижайте по одному ядру.
При софтовом андервольтинг Steam Deck обычно зависает во время простоя или при низкой нагрузке. Это происходит потому что одно ядро слишком сильно пытается бустануться и не вытягивает, в следствие этого Steam Deck зависает и перезагружается
Тестировать стабильность софтового андервольта лучше комплексно:
- Без нагрузки(например на рабочем столе)
- Прогнать Geekbench 6 бенчмарк
- Поиграть в требовательные игры
Если нужна помощь в подборе значений, пишите, с радостью помогу)
Поддержать автора