Skip to content

Pososaku/Steam-Deck-Software-Undervolt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RU SECTION

Данный репозиторий предоставляет легкую возможность эффективно андерольтить Steam Deck. Андервольт возможен как на все ядра сразу так и на каждое отдельно

Форк RyzenAdj и KyleGospo.

Warning

Несмотря на то, что данное ПО сильно снижает риски связанные с окирпичиванием Steam Deck, оно все еще может нарушить работу вашей ОС и самого устройства. Никто Вам не даст гарантий что оно не повредит ваш Steam Deck. У вас должно быть полное понимание того что Вы >изменяете и зачем. Используйте на свой риск и соблюдайте осторожность. Предназначено для опытных пользователей!

Установка:

  1. Скачать архив и распаковать.
  2. Перейти в папку Steam-Deck-Software-Undervolt-main и находясь внутри папки кликнуть правой кнопкой мыши на пустое пространство. В появившемся меню выбрать "Open Terminal Here".
  3. Ввести в терминале: sudo ./install.sh

Запустится скрипт установки в котором вам нужно будет выбрать метод андервольта. Их всего два:

  • coall - метод, при котором значения кривой применяется сразу ко всем ядрам.
  • coper - метод, при котором значения кривой можно подобрать к каждому ядру отдельно.

Для удаления - по аналогии выше, но вместо install.sh, запустить uninstall.sh

Использование:

Для изменения параметров андервольта необходимо перейти в папку /home/deck/.local/bin (папка .local по умолчанию скрыта)

Для изменения значений андервольта необходимо открыть файл:

  • Если вы используете метод для всех ядер(coall) то set-ryzenadj-tweaks.sh

  • Если вы используете метод для каждого ядра(coper) то set-ryzenadj-curve.sh

Далее уже ориентироваться в нем опираясь на комментарии в самом файле.

  • Для запуска андервольта с экспериментальными параметрами - запустить /home/deck/.local/bin/experimental.sh

  • Для запуска андервольта с постоянными параметрами - запустить /home/deck/.local/bin/on.sh

  • Для сброса значений андервольта - запустить /home/deck/.local/bin/off.sh

Узнать статус андервольта можно в файле /home/deck/.local/bin/statusadj.txt

Получение значения для coall

Используйте данный калькулятор https://www.calculator.net/hex-calculator.html?number1=100000&c2op=-&number2=19&calctype=op&x=Calculate Впишите нужное вам значение в Convert Decimal Value to Hexadecimal Value, а то что выдаст в Hexadecimal Calculation—Add, Subtract, Multiply, or Divide(должно быть выставлено 1000 -)

EN SECTION

Steam Deck Software Undervolt

This repository offers an easy way to undervolt a Steam Deck as safely as possible and without entering the BIOS or disabling read-only using RyzenAdj and systemd targets based on Chris Down's guide.

A precompiled version of RyzenAdj is provided for your convenience, built on my Steam Deck.

Warning

As with any undervolt exercise caution, while this project greatly reduces the risk of bricking your deck, it does not in any way guarantee you won't damage your hardware. Use at your own risk.

Installation

All core method

Clone this repository, with the repository root folder as current folder make the script install.sh executeable with chmod +x install.shand run it with root privileges: sudo ./install.sh

When Select undervolt method: (all/coper) pops up during installation, enter all.

It will install a new service set-ryzenadj-tweaks.service, create some additional service activation rules, and copy a bunch of files to the /home/deck/.local/bin folder.

Undervolt amount can be changed by editing /home/deck/.local/bin/set-ryzenadj-tweaks.sh

By default a -5 curve optimization is applied (via -set-coall), in the 'undervolt-on' section which should be stable on most hardware.

A much more ambitious -15 curve optimization is applied in the experimental section. This setting might be stable but it might also cause a crash/hang if applied.

Per core method

The installation is identical to the All core method, but when selecting the undervolt method you need to enter coper.

It will install a new service set-ryzenadj-curve.service and create some additional service activation rules.

Undervolt amount can be changed by editing /home/deck/.local/bin/set-ryzenadj-curve.sh

By default a -5/-5/-5/-5 is applied (via -set-coper), in the 'undervolt-on' section

-15/-15/-15/-15 per core curve optimization is applied in the experimental section.

Activation

By default no undervolt is applied until you run either the on.sh or the experimental.sh scripts:

The on, off, and experimental scripts

Add on.sh, off.sh, and experimental.sh from the /home/deck/.local/bin folder as non-steam apps and run them from game mode to control undervolt status.

  • on.sh enables undervolt in the undervolt-on section. This setting will be restored if you restart your deck unless you have run the off.sh script before restart.
  • experimental.sh enables undervolt in the experimental section. The experimental setting is applied only once and is not restored if you restart your steam deck.
  • off.sh disables undervolt.

Uninstall

If you don't want to undervolt anymore you can uninstall the service set-ryzenadj-tweaks.service, the additional service activation roles, and delete the files from /home/deck/.local/bin via the uninstall.sh script. With the repository root folder as current folder make the script uninstall.sh executable with chmod +x uninstall.sh and run it with root privileges: sudo ./uninstall.sh

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%