• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

1usmus Power Plan for AMD Ryzen - New Developments

Currently I use ryzen 5 3600 @4.350ghz @1.30v override on cinebench r20 I get 3957 points if I leave it auto and use the 1usmus profile maybe could be better? I'm worried just cuz the cpu running 4.350 and 1.30v all the time even if I leave it
 
well my 3900x is on stock setting so hard to tell... and to have the profil work you need the right setting in the bios also
 
Currently I use ryzen 5 3600 @4.350ghz @1.30v override on cinebench r20 I get 3957 points if I leave it auto and use the 1usmus profile maybe could be better? I'm worried just cuz the cpu running 4.350 and 1.30v all the time even if I leave it
no, the 1usmus plan may make the CPU running smoother with reduced switches between cores (which causes some latencies and slowness)
the CPU will not be at the max speed all the time. the 1usmus plan dont change the way the cpu works and the power transmitted.
but with all the updates received in the recent weeks, I recommend to test the different setups. on my 3700x, the 1usmus plan reduces the performance compared to the AMD plans
but your cpu will be safe until you push it at the bios level or using the ryzen master tool to overclock it.
 
On Ryzen Univeral power plan, this thing constantly keeps the CPU core voltage at around 1.45V. Even in 2129Mhz. This is bullshit.

Even the balanced plan of windows itself nicely puts the CPU into 0.890mv instead of 1.45v. Are you kidding me? If you make a power plan please test it properly and dont cram this up your system without monitoring it's abilitys. Ryzens are proned to suffer from degradation fast and having it in idle on 1.45V / 2129Mhz (CPU-Z, Ryzen 2700X) is just asking for problems.

Windows balanced is proper enough for me.
If you change the minimum processor to less then 99% it will turn down the voltage...Don't know if this kills the intended behaviour though...
 
Hi guys! I've done the registration here just to write this.

I've been using 1usmus power plan for a while, and maybe found a bug somewhere here.

Let's start from the system config:

hw: Ryzen9 3900X, 16Gb mem @ 3600Mhz (2x8Gb), Gigabyte Aorus x470 Ultra Gaming (bios ver. F50 AGESA 1.0.0.4B). SMT is on. SVM is on. All CPU overclocks disabled - stock base clock 3.8Ghz @ all cores
sw: Windows 10 Pro 1903 (yep, Microsoft's scheduler patch is there)

I work on software development side. Here I can give the detailed steps on how to make 1smus Universal plan less effective than the Windows 10 stock "AMD Ryzen Balanced":

0) Install 1smus power plan pack (latest)
1) Enable Windows 10 stock "AMD Ryzen Balanced" plan, and leave the control panel power settings opened
2) Create a decent single-core load without AVX/AVX2, e.g. use any single-threaded software (u may use some benchmarks, mining software, use LAME encoder, archiver, 4k video decoder on cpu, or any other), it should stress single core 50-100%
affinity0.png


3) Start any software that is able to handle 12 threads, and preferrably is capable on setting affinity itself - more about affinity: Thread Affinity Mask
In this case, affinity is set as DWORD "0x555555" or 5592405 (all the even virtual cores, 12 threads) through my C# .NET 4.8 app. This truly doesn't matter, you may use this app in benchmark mode (sse2 or sse42 build preferrable, and pass the affinity mask to it), or just use something that is able to work on 12 threads, then manually affine to odd or even threads through task manager (depending in which virtual core the load from Step 2 lives).

When you can see a descent output on task manager graphs (to identify that cores that you target are busy), enable 1smus Universal plan (this one is recommended for 3900X & Win 10), and watch the virtual cores load.

Swithcing the plan to 1smus immediately creates affinity failure - one thread which has been "affined", goes to already busy "preferred core" leaving it's native thread idle, thus resulting to a significant performance drop for a 12-threaded app. Same result, if you stop the load, then change the plan, then start the load with affinity. Affinity is wrong for one virtual core, it's forced to already busy preferred core.

affinity.png


I've checked, then re-checked, then tested and re-tested. This issue is stable as heck!

My vision is that preferred cores should not be overloaded by 2 different heavy "users" at once, if there are idle physical cores left, that's an errorneous behavior. Boost clock (if enabled) on preferred core will NEVER compensate a 100% idle core power.
 
Last edited:
Hi guys! I've done the registration here just to write this.

I've been using 1usmus power plan for a while, and maybe found a bug somewhere here.

Let's start from the system config:

hw: Ryzen9 3900X, 16Gb mem @ 3600Mhz (2x8Gb), Gigabyte Aorus x470 Ultra Gaming (bios ver. F50 AGESA 1.0.0.4B). SMT is on. SVM is on. All CPU overclocks disabled - stock base clock 3.8Ghz @ all cores
sw: Windows 10 Pro 1903 (yep, Microsoft's scheduler patch is there)

I work on software development side. Here I can give the detailed steps on how to make 1smus Universal plan less effective than the Windows 10 stock "AMD Ryzen Balanced":

0) Install 1smus power plan pack (latest)
1) Enable Windows 10 stock "AMD Ryzen Balanced" plan, and leave the control panel power settings opened
2) Create a decent single-core load without AVX/AVX2, e.g. use any single-threaded software (u may use some benchmarks, mining software, use LAME encoder, archiver, 4k video decoder on cpu, or any other), it should stress single core 50-100%
View attachment 142548

3) Start any software that is able to handle 12 threads, and preferrably is capable on setting affinity itself - more about affinity: Thread Affinity Mask
In this case, affinity is set as DWORD "0x555555" or 5592405 (all the even virtual cores, 12 threads) through my C# .NET 4.8 app. This truly doesn't matter, you may use this app in benchmark mode (sse2 or sse42 build preferrable, and pass the affinity mask to it), or just use something that is able to work on 12 threads, then manually affine to odd or even threads through task manager (depending in which virtual core the load from Step 2 lives).

When you can see a descent output on task manager graphs (to identify that cores that you target are busy), enable 1smus Universal plan (this one is recommended for 3900X & Win 10), and watch the virtual cores load.

Swithcing the plan to 1smus immediately creates affinity failure - one thread which has been "affined", goes to already busy "preferred core" leaving it's native thread idle, thus resulting to a significant performance drop for a 12-threaded app. Same result, if you stop the load, then change the plan, then start the load with affinity. Affinity is wrong for one virtual core, it's forced to already busy preferred core.

View attachment 142545

I've checked, then re-checked, then tested and re-tested. This issue is stable as heck!

My vision is that preferred cores should not be overloaded by 2 different heavy "users" at once, if there are idle physical cores left, that's an errorneous behavior. Boost clock (if enabled) on preferred core will NEVER compensate a 100% idle core power.


I would be very curious to see some benchmark results with CB20 with the 1usmus plan vs AMD plan. I beleive his plan was working well before the newest chipset drivers from AMD, also did you do the changes in Bios, or reset back to normal for testing?
 
No bios changes made especially for that test. The only changes (against the stock ones) I have on CPU side is : SVM off=>on, Boost on=>off

Before upgrading to F50 I did a full bios reset, and ofc the chipset drivers were updated (board manufacturer's requirement).

CB20 results below. I see no issues with the particular test btw.
 

Attachments

  • 1smus1_Universal.png
    1smus1_Universal.png
    1.3 MB · Views: 869
  • AMD_Ryzen_Balanced.png
    AMD_Ryzen_Balanced.png
    1.3 MB · Views: 912
  • High_performance.png
    High_performance.png
    1.3 MB · Views: 863
Last edited:
It would be nice to get a roundup post from 1usmus. New chipset drivers and power plans, changes to fastest core logic in Ryzen Master etc... Plus Windows 10 v2004 is very much in the mix now.
 
Windows keep changing from 1usmus universal to its own high perf. power plan whenever i wakes from sleep!
Could someone shed some light over this?
Thanks.
 
No bios changes made especially for that test. The only changes (against the stock ones) I have on CPU side is : SVM off=>on, Boost on=>off

Before upgrading to F50 I did a full bios reset, and ofc the chipset drivers were updated (board manufacturer's requirement).

CB20 results below. I see no issues with the particular test btw.

From what i can see, the 1usmus power plan and high performance are within margin of error differences.
 
I'm setting up my new computer I just built and I installed 1usmus power plan a while ago but I just got around to making the BIOS changes and switching to it tonight. I was just wondering which power plan I should use because there are two...

1usmus Ryzen Power Plan
1usmus Ryzen Universal

I remember reading that when it was updated there was another power plan added for people that have a Windows update. I'm sorry I can't remember which update and I don't have the info right now because everything I'm going is spread out over two computers and my phone. Windows on my new computer is fully up to date. Right now I'm using the 1usmus Ryzen Power Plan.
 
As far as i know with the latest version of Windows and 2nd gen. Ryzen, you have to use the Universal plan. Or the latest AMD High Performance plan that comes with the latest drivers. The difference between these 2 plans is negligible.
 
As far as i know with the latest version of Windows and 2nd gen. Ryzen, you have to use the Universal plan. Or the latest AMD High Performance plan that comes with the latest drivers. The difference between these 2 plans is negligible.
Your 100% right, the other plan is for older ryzens, below 2700X
 
As far as i know with the latest version of Windows and 2nd gen. Ryzen, you have to use the Universal plan. Or the latest AMD High Performance plan that comes with the latest drivers. The difference between these 2 plans is negligible.
Your 100% right, the other plan is for older ryzens, below 2700X

Thanks both of you for the info and fast reply, I just changed my power plan to the Universal plan.
 
I'm setting up my new computer I just built and I installed 1usmus power plan a while ago but I just got around to making the BIOS changes and switching to it tonight. I was just wondering which power plan I should use because there are two...

1usmus Ryzen Power Plan
1usmus Ryzen Universal

I remember reading that when it was updated there was another power plan added for people that have a Windows update. I'm sorry I can't remember which update and I don't have the info right now because everything I'm going is spread out over two computers and my phone. Windows on my new computer is fully up to date. Right now I'm using the 1usmus Ryzen Power Plan.

From the installer:

Use "1usmus Ryzen Power Plan", if you have a Zen 2 processor, runnning Windows 10 May 2019, Oct 2018, and earlier.
Use "1usmus Ryzen Universal", with any processor running Windows 10 Nov 2019 Update or later.

@1usmus would be useful if you updated the plan descriptions to include the above information. Even better if you only installed the appropriate one depending on the OS version (you can run wmic os get BuildNumber and if the result is 18363 or greater, it's Win10 1909 or later; else it's Win10 1903 or earlier).
 

I'm using this, select Ryzen 1.0.0.4b if you have a bios based on Agesa 1.0.0.4b

Gigabyte have been on 1.0.0.4b since November:

What is the benefit of this plan over 1usmus's one? Who created it?
 
I haven't tried the one linked to the start of this thread but I was assuming it was just a later version. I got the link from overclockers.co.uk but its been posted on german forums too, so seems legit. The difference between this v4 and any other is that (1) the min processor state is 1% and (2) it downclocks to 1.2Ghz sometimes and 0.92v. I've tried it in games and its buttery smooth getting capped @ 144fps in div 2 and >100 fps in a long street (just a side note, I'm running 3733MT/s and I found it necessary to lock the IF speed @ max or you get 3 second lags). The default power plan for USB was to not allow powersaving but I changed that with no ill effects. I have noticed a benifit of running PCI-e link management power to disabled just in general not specifically for this powerplan.
 
tl:dr

Is there a list of EVERY single Processor Power Management attribute that has changed and it's value before and after the change that's been implemented in the AMD power plans AND 1usmus plans?

Thanks!
 
@nko thanks for the tip, its definitely working to lower the volts, clocks and temps @ idle.
 

Attachments

  • 3600_1.36vddrMembench_2.04.04.111.png
    3600_1.36vddrMembench_2.04.04.111.png
    59.1 KB · Views: 209
  • 3600_1.36vddrMembench_2.04.28.626.png
    3600_1.36vddrMembench_2.04.28.626.png
    58.9 KB · Views: 207
Last edited:
No I have not installed it yet. I have slipstreamed an SSD and I believe I've copied my important appdata and my document folders (alot of programs are installed on spinning rust and survive reinstalls (also backup my start menu and use classic shell). I've not encountered any issues with the new drivers and they don't have any warning but I can believe that's why they have appeared.

I've avoided the latest AMD drivers for my RX vega as apparently they cause random black screen. How do u know I got Division 2?
 
Back
Top