“Софтовый” андервольтинг CPU

Начинаю цикл мини гайдов по "пердолингу" Steam Deck

Общая информация

Данный метод андервольтинга по возможности снижает напряжение в сценариях с минимальной и максимальной нагрузкой. Однако вместо того, чтобы просто применять фиксированное смещение напряжения во всём диапазоне, он использует значение частоты, чтобы адаптировать напряжение по мере необходимости.

Как сделать?

1. Шаг 1: Установка

  • Перейдите по этой ссылке. Кликните на кнопку Code -> Download Zip. У вас скачается репозиторий в Zip файле, разархивируйте его.
  • Через проводник зайдите в разархивированную папку, нажмите по пустому пространству левым триггером/правой кнопкой мыши -> Открыть терминал в этой папке.
  • У вас откроется терминал. Пропишите в нём команды ниже
chmod +x install.sh sudo ./install.sh
  • Как только вам выдаст "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 бенчмарк
  • Поиграть в требовательные игры

Если нужна помощь в подборе значений, пишите, с радостью помогу)

7
2 комментария

Или можно просто поиграться с штатным в биосе. Конечно, есть ограничение в -50, но кому то и этого хватит

1
Ответить

Софтовый андервольтинг в несколько раз эффективнее чем андервольтинг в биосе. До 5-10 раз в зависимости от задачи.

Ответить