PrimeO7 / How-to-undervolt-AMD-RYZEN-5800X3D-Guide-with-PBO2-Tuner

Get the Most out of your 5800X3D using PBO Curve Optimizer!
444 stars 27 forks source link
amd-cpu guide undervolting

How to "undervolt" AMD RYZEN 5800X3D Guide with PBO2 tuner.

Get the Most out of your 5800X3D using PBO curve optimizer!

Table of Contents

  1. What are we doing?
  2. Why are we doing it? What are the Benefits?
  3. Options on what we can do
  4. What do we need?
  5. How to set PBO2 Tuner manually
  6. How to set PBO2 Tuner automatically with every System boot/restart/wakeup
  7. (Optional) How to create a custom Alert for every time your PBO2 Tuner settings have been applied automatically
  8. What else can we do to improve CPU Clockspeeds and Thermals?
  9. Resources used

1) What are we doing?

We are using PBO2 tuner to set an OC curve (AMD curve optimizer)

2) Why are we doing it? What are the Benefits?

Because the 5800X3D is very much locked down on most Motherboards thanks to AMD and the Motherboard Manufacturers, most people won't be able to set CPU Ratio and/or CPU Voltage in their Bios to get the most out of their 5800X3D. With this Guide, you will at least be able to tweak Things a little inside of Windows for potentially better Thermals and Clockspeeds that stay longer and more often at the highest they can be.

3) Options on what we can do

Set PBO OC Curve manually after every change in Windows powerstate

Set PBO OC Curve automatically with every system boot/restart/wakeup (means after every change in Windows powerstate)

Optional possibility to create custom BurnedToast Alert whenever the CO Curve has been set automatically. This way, you will always have the assurance that it actually applied.

4) What do we need?

Debug-cli.7zp from PJVol from Overclocker.net thread

Monitoring software to confirm CO Curve has been set(HwInfo or RyzenMaster)

BurntToast Module in PowerShell

Allow Execution Policies change in PowerShell

PowerShell script for BurntToast Alert

Any PNG of your Choice for the Alert

5) How to set PBO2 Tuner manually

First download Debug-cli.7zp.

Get a Monitoring Software like HwInfo or RyzenMaster. You will need this to see your CPU Voltage and Temperature and to later confirm that your Settings work.

Run a CPU Stress Test like OCCT or Benchmark like Cinebench R20/R23 to push your CPU to ~100% Utilization. See how high your CPU boosts and what Temperatures you get before any changes to it.

Now open PBO2 Tuner.exe from the Folder we just downloaded and select the Curve tab

Start by setting a low negative offset like -10 and decrease it in decrements of -5 to a Minimum of -30.

Make sure to stress test it each step to see if it is stable.

Now you're done! But remember, you will have to do this again every time you restart or wake from sleep.

6) How to set PBO2 Tuner automatically with every System boot/restart/wakeup

Do all the Steps in Chapter 5 until you're satisfied with the offsets you can get.

Now Open Windows Task Scheduler. Go to Actions and Create Task.

Use the provided Screenshots to configure the Task correctly.

Set General Settings.

Chapter 6 p1_LI

Create the Trigger for System startup.

Chapter 6 p2

Create the Trigger for Wakeup.

Chapter 6 p3

Create the Action for PBO2 tuner.exe to start with the Offsets as Startup arguments.

Chapter 6 p4_LI

Set the Conditions and Settings tab.

Chapter 6 p5

Chapter 6 p6

Make sure to set the path to your PBO2 tuner.exe since it most likely won't be the same as mine.

Customize the Arguments to your previously tested Offsets.

Click OK to save it. Congratulations, you are done!

7) (Optional) How to create a custom Alert for every time your PBO2 Tuner settings have been applied automatically

If you are as paranoid as me and have the urge to check PBO2 Tuner after every reboot or wakeup to see if your offset has been set, then I have something to ease your Mind. A Custom Alert tied to the Task Scheduler we just created above to inform you that the Task has been executed.

Chapter 7 p1

Find a Logo and save into the folder with PBO2 tuner.exe in it.

Open a Text file and paste this into it:

Import-Module BurntToast;
$pngPath="C:\Users\REPLACE_THIS_WITH_THE_PATH_TO_THE_PNG_FILE\whatever.png";
New-BurntToastNotification -Text "PBO Offset has been applied!", 'PBO Offset has been applied!' -AppLogo $pngPath

Save as Alert.ps1, select All Files types and save in the same folder as PBO2 tuner.exe.

Open Windows PowerShell as Administrator and execute this command:

Install-Module -Name BurntToast

You will, likely, get a message that says you need to install the NuGet provider. If you do, simply type in Y to proceed and PowerShell will take care of the rest. Once it’s installed, run the above command again. This time, you will likely get a message saying you’re installing a module from an untrusted repository. Again, type Y to proceed. The module will now be installed.

Now paste

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

into PowerShell and run the command. Press Y to proceed. This is necessary for Alert.ps1 to work in the future.

DO THIS AT YOUR OWN RISK, since you're disabling a security feature of windows.

Now Open Task Scheduler again and look for the Task we've created in Chapter 6.

Right click it, select Properties, go to Actions and click New.

Use the provided Screenshot to set up correctly.

Chapter 7 p2_LI

Edit Add arguments to the path of your Alert.ps1 file

Click okay and save all changes.

We're done!

You can test it by right-clicking the Task in Task Scheduler and selecting run.

8) What else can we do to improve CPU Clockspeeds and Thermals?

Pretty much nothing without the support from AMD and or Motherboard Manufacturers.

Get a better CPU cooler.

(For Enthusiasts with an AIO or Custom Water cooling Block) Get an AM4 Cooler offset bracket(like from DerBauer); reportedly around 5-10 degrees improvement on Core temps

Set higher Baseclock (really not recommended if you don't exactly know what it does and what Problems can be caused by it)

9) Resources used