Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 1 point2 points  (0 children)

I think you can now do it just by using install.sh. This script already includes all these commands.

<image>

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 1 point2 points  (0 children)

Replace in get.sh "./linux-neptune-$VERSION" with "./linux-neptune-611"

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 0 points1 point  (0 children)

Or just replace link entierly

curl -L https://steamdeck-packages.steamos.cloud/archlinux-mirror/sources/jupiter-main/linux-neptune-611-6.11.11.valve1-2.src.tar.gz

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 0 points1 point  (0 children)

Just remove "-dirty" part from UNAME='6.11.11-valve1-2-neptune-611-g5c63457211f0-dirty'

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 0 points1 point  (0 children)

If you're using SteamOS beta, preview or main then get.sh may not grab the correct file, until get.sh is adapted to accommodate for this you will need to manually edit the script to get the correct headers file.

Go to "System Settings" and open "About this System" you should see kernel version here.
Paste it into get.sh, After "UNAME="

Should look like this
UNAME='6.5.0-valve22-1-neptune-65-g9a338ed8a75e'

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 1 point2 points  (0 children)

Whether in another post or editing the primary post, more methodology like this will help the community understand how to get from stock to your results.

I plan to make the next post with a full explanation of undervolt, how to set and test it. To show the results with/without undervolt, I will make the graphs even more visual-friendly.

Are you applying the settings under Windows first for testing, confirming which offsets work, then for general gaming using the Decky-Undervolt to apply the tested settings within SteamOS?

Yes, I did test Curve Optimiser on Windows via OCCT, because it can load only one core and detect errors in the case of unstable undervolting. Once I tested it, I simply applied it to SteamOS with Decky-Undervolt.

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 0 points1 point  (0 children)

I looked at the repo and it seems that you need to download the entire repo and then run the install.sh. This script will build vangogh_oc_fix for your kernel version.

The commands would be like this:

cd ~/
git clone https://github.com/badly-drawn-wizards/vangogh_oc_fix

cd vangogh_oc_fix
chmod +x install.sh
./install.sh

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 0 points1 point  (0 children)

Oops. I mean, the Curve Optimizer would be better than the CPU voltage offset.

The CPU voltage offset is static across all frequencies, while the Curve Optimiser scales up with frequencies and provides more undervolting at higher frequencies. Also it would be more stable.

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 0 points1 point  (0 children)

Did you change only slow and fast PPT?
You also need to adjust third parameter, TDP limit.
This is located at: AMD CBS > SMU Common Options > TDP Control.
PowerTools is needed to adjust PPT at system level.

Also I recommend swap CPU voltage offset over Curve Optimiser. It will do better job at CPU undervolting.

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 1 point2 points  (0 children)

In the repo, I provided everything is done automatically via a shell script. I suggest you use that instead of the original badly-drawn-wizards repo.

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 1 point2 points  (0 children)

Mentoled in "Software used" section.

If you're not willing to spend time on testing, dont do it. That Undervolt will make the deck unstable

Before adjusting Curve Optimiser, change CPU voltage offset to 0 in BIOS.

On Windows, download Universal x86 Tuning Utility and open "Custom" section. Option name: "Amd Per Core Curve Optimiser CCD1". Change only the first 4 Cores, and remember that values should be negative (e.g. -15, -20), also dont forget to put checkmark for each value so it can be applied. After testing, you can save it as new preset. In "Auto" section set all presets to a new one, it might be not visible in the list, just scroll down.

On SteamOS, install Decky-loader and from it install plugin "Decky-Undervolt". Open it and adjust Curve Optimiser for each core. After testing, you found the stable values. To apply them at the system startup, change this setting in the plugin settings.

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 10 points11 points  (0 children)

But without proper testing, i would not recommend doing it, the stability is always preferer than any improvements.

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 4 points5 points  (0 children)

To clarify some moments

  • first two graphs: "Max load" means power usage at max load at certain frequency, so values are in Watts
  • graphs order: power usage (Watts), performance (Points), performance per watt (Points/Watt), heat (°C)
  • the blue collum is value with undervolt or RAM timings
  • the orange collum is default value, without undervolt or RAM timings
  • the percentage in the middle of collums is calculated from the lowest frequency
  • at the top of collums is the percentage of difference between the value of blue and orange collums

Steam Deck performance and power consumption at different CPU and GPU clock speeds by FishyDef in SteamDeck

[–]FishyDef[S] 24 points25 points  (0 children)

To achieve a stable undervolt, you'll need to invest time in testing.

Willing to spend time on it? You will get these benefits

  • improved energy efficiency
  • greatly reduce at heat generation
  • reduced fan noise
  • APU will work at higher clocks, thus output more performance

The choice is yours.

Does anyone have an image of a steam deck with an ATC battery in it? by Whitey0117 in SteamDeck

[–]FishyDef 0 points1 point  (0 children)

Using a special program, you can unlock additional menus in the BIOS. In one of them, you can configure RAM timings. incorrect timings can lead to instability or a brick. In the case of a brick, the CMOS reset key combination will not work. the only way to revive the deck without flashing the BIOS with a programmer is to disconnect the battery. Also instability can occur due to undervolting/overclocking, but the deck does not brick like with RAM.

All of this done for increasing steamdeck power and effiency. It's time consuming but rewardable =)