What's up??
If you're not into overclocking and getting the most from your CPU, this might be boring for you.. Also, I'm sorry if you all know this and I'm late to the party (:
If you're doing the same and testing, please post your results and share what you're doing to achieve them so we can all learn from it!!!
I have a 5900X and I'm currently playing with the "Curve Optimizer" and am getting the best results I've seen on my CPU!
I'm getting 646 single core and over 8900 muti in r20!
A little context..
I thought I was getting the best performance I could without a manual overclock by using custom PBO settings and setting the curve optimizer to negative 10 all core.
I couldn't get lower than negative 10 to work for all core. I even tried doing per-core and at first I tried increasing on what I thought were my best cores (through HWInfo).. I tried -15 on a few different ones at different times and it just didn't work for me.
I was tired of trying things and gave up for a while..
With a manual 4.7GHz OC I was looking at 8900-9100 (mostly below 9000) in r20 but my single core score would suffer, dropping to ~617 from ~635. I even tried per CCX (or CCD?) overclocking and it just wasn't stable, 4.7GHz all-core seemed to be the best manual OC I could get.
Before, I was using the curve optimizer and only PBO and was seeing ~8500 multi and - 625 single which was easy to reproduce.
With custom PBO + negative 10 all-core curve optimizer I was just barely getting over 8700 multi and ~635 single (642 was max I've EVER seen and couldn't reproduce it).
After adjusting the curve optimizer per core, along with PBO, I was able to get 8950 multi and 646 single in r20. Over 640 is now common.
That's nearly as good as a manual OC, I can literally get the same multi core score now AND get higher single core score! That's exactly what I've been working towards!
ALL-CORE OVERCLOCKING IS DEAD!
I was hitting 5GHz here and there but now I'm hitting over that just ever so slightly AND more often. I'm seeing 5150MHz on one core, 5075MHz on another and 5050MHz on the third one that reaches 5GHz. I've actually seen two of them hit 5150MHz but not sure if was at the same time (probably not).
I'm seeing 4850MHz and 4775MHz often on several cores (up to 6) while playing Apex when it use to be 4400-4675MHz. I'm also seeing 5GHz while playing when I've never seen that before while playing Apex. What this translates to actual FPS I have no fucking clue.
What did I do?
After seeing the thread about PBO2 with the video (didn't watch it) and seeing AMD_Roberts replies, it regained my interest, so I went back to the BIOS to try a couple things..
Instead of sticking to one number for curve optimizer for all core, or just trying to set what I thought were the best cores to lower numbers, I actually started from the bottom, raising each number except for the top 5 (because I tried higher numbers before and failed) and did a lot of testing. I could get the bottom number to 70 but that didn't help much more than 40.
Currently, this is what's getting the results above (curve optimizer per-core):
-
Negative 10
-
Negative 10
-
Negative 10
-
Negative 10
-
Negative 10
-
Negative 35
-
Negative 35
-
Negative 35
-
Negative 35
-
Negative 35
-
Negative 35
-
Negative 35
Seems simple right? Maybe some of you already figured this out, but for those who want to push your CPU a little more, do some testing. Try my numbers. BUT also try testing other numbers and combinations.. Each CPU may work differently.
I did eventually try higher numbers again in the top 5 but it resulted in crashes or lower r20 scores. I tried positive numbers here and there, I tried keeping a few cores the same numbers, I tried decreasing in increments from bottom to top. For instance, I tried (from the bottom) 70, 60, 50, 40, 35, 30, 25, 15, 10, 10, 10, 10.. I saw a decrease in performance but it still allowed me to run tests without crashing. This is all kind of weird and new to me.
My PBO settings are manually set to:
-
Precision Boost Overdrive: ADVANCED
-
PBO Limits: MOTHERBOARD
-
PBO Scalar: Manual, 5X
-
MAX CPU PBO: 200MHz
-
Platform Thermal Throttle Limit: 255 (max)
SOMETHING IMPORTANT TO NOTE: before I was playing heavily with the curve optimizer, I found that OCing the RAM, whether increasing frequency or tightening the timings, DECREASED PERFORMANCE (on top of the WHEA errors obviously)!!!! That's why I'm running XMP ONLY at the moment. But after playing with the curve, I might try tweaking it again, but may have to wait for a BIOS update. Not sure.
Here's my specs (RAM is running XMP only!):
-
5900X
-
B550 Gaming Carbon
-
GTX 1080 TI
-
2x16GB Crucial Ballistix RGB 3600 Cl16 Dual Rank
-
RM850
Videos
Should I be using game boost? PBO? What do you think? What is the general consensus around here? I play games
You should set also these settings from your bios in order to take full advantage of your processor (taken from 1usmus instructions & acknowledged from u/AMD_Robert in an interview with PC World)
N.B : Don't forget to use AMD Ryzen Balanced power plan
You have to set the following in your BIOS, under "CPU Features" or "AMD_CBS"
-
Global C-state Control = Enabled
-
Power Supply Idle Control = Low Current Idle
-
CPPC = Enabled
-
CPPC Preferred Cores = Enabled
-
AMD Cool'n'Quiet = Enabled
-
PPC Adjustment = PState 0
Here's what worked for me, and a number of random tips I had to search around for because there wasn't one simple place with all the answers to my questions, I'm tired so bare with how unorganised this might be.
Use DRAM Calculator to calculate more optimised timings for your ram, and maybe overclock the frequency higher than spec. (This unfortunately didn't work for me despite having B-Die Ram, guess I was unlucky)
Install the Chipset Driver for your motherboard from the AMD website and use the Ryzen power plan. (I read earlier that Windows 2004 apparently handles CPPC scheduling properly with the balanced plan, I am unsure though and have no sources to verify this so I can't confidently suggest using it but feel free to test it)
If your Wraith Cooler keeps boosting sporadically, adjust your curve or add a fan step up/down of 2.8-3.6 seconds, so it doesn't sound like your PC is constantly taking off because of the abruptly changing recorded temperatures of Ryzen CPU's.
As much as people say the stock cooler is good, I highly recommend getting an aftermarket cooler. The difference in boosts and temps is noticeable, if you're even using your PC for sub-optimal video editing. I went overboard and got a H150i because I was tired of adjusting curves, I loved the design of the Wraith Cooler and hate that I had to.
C-State Control = Enabled
CPPC = Enabled
Power Supply Idle Control = Low Current Idle
Cool'n'Quiet = Enabled
PPC Adjustment = PState 0
CPPC Pref Cores = Enabled
The above apparently helps the system adjust the frequencies quicker/actually idle properly, also turn on AMD Balanced Plan (if you have PBO on) as opposed to using 1usmus's plan which is recommended for usage with PBO off.
Precision Boost is the ability for the cores to turbo boost, and clock up for different loads. Precision Boost Overdrive is the "overdrive" that allows the CPU to boost for longer outside of manufacturer specs.
Make sure you Infinity Fabric is equal to the mhz of your ram. i.e 3200mhz ram, means a 1600mhz data rate and hence 1600mhz IF Fabric Speed.
SB Spread Spectrum = OFF, If your BCLK reads as 99.8Mhz or other, set it to 100 after disabling this.
There are numerous voltages across the CPU but the main ones you need to potentially worry about are the Core Voltage, SoC Voltage, VDDG and VDDP voltage. Most of the time you can just leave them on Auto.
Many people undervolt(reduce the voltage drawn by a static amount) to reduce temperatures and increase stability. You can do this to your Core Voltage or SoC Voltage. For my board I undervolted in increments of -0.00625, until it wasn't stable, you're welcome to find your perfect value but try not to go below -0.1 or your progress starts to become counterproductive.
Try not to set your SoC voltage above 1.1V, default runs around 1.05-1.08V. You can play with this for stability or reduce it to reduce temps.
DRAM = MEMCLCK, UnifiedMemController = UCLK, Infinity Fabric(IF) = FCLK
As stated earlier all these subsystems have their own voltages you can control individually through SoC, VDDG and VDDP Voltage. VDDG is split into two separate values in the bios on newer bios's, clDO VDDG IOD is the IF Voltage for the I/O Die or SoC IF, and cLDO VDDG CCD is the IF voltage for the cores IF(inbetween the CCX/CCD's in the diagram here
If you experience instability, or things just don't feel right(like they did for me for some reason my board was overvolting my VDDG by ALOT), ensure your VDDP/VDDG is at least 50mV below the SoC voltage.
Use HWINFO to monitor your temps/voltages, it's normal for ryzen to jump between Core Voltages of 0.2-1.5V, it isn't running at that high voltages all the time don't worry; and it's also normal for only a few cores to reach the advertised boost despite this the majority of them should still be close unless you got a badly binned chip.
In benchmarks, you won't see all cores running at 4.4Ghz, more than likely best case scenario with PBO on around 4-4.1Ghz(My system personally), at temps of 70-77 degrees with a H150i.
Do not do an all core overclock. There's no point, Ryzen is complex and performs it's best when left alone. If you have to ask you don't know enough to outperform that.
Don't Disable HPET in the bios/windows. It won't help improve anything this has been disproven.
The AMD Overclocking section is for interactions with Ryzen Master and your bios, don't worry about it, Just OC normally in your bios only touch it if you want to change a value in Ryzen Master and remember it overrides whatever else you set in the bios unless the the value within AMD Overclocking is currently set to Auto.
Turn on SVM if you use virtual machines.
Expected Scores on Cinebench r20: 4500-5000 (Depending on space on your drive, and settings), 4500 being on the much lower side.
Hello everyone,
yes, i know, AMD sad, that Ryzen 3000 would not be compatible with the Curve Optimizer. But to be completly honest, i doubt that.
It pains me to say this, but AMD has lied more and more the last few years. For example, the Cut for 300 series Boards, because "Bios Chip too small", PCIe4.0 on 300 and 400 series Boards, and the "new manufacturing process from the 3000 XT series, which has fundamental other transistors than the normal 3000 CPUs", which we also know, was a lie.
So, back to the point, there is literally no reason, that the curve optimizer would not work, when the only thing different between 3000 and 5000 chips is the Chiplet architecture, even the IO Die is exactly the same.
Here are my results on my 7700x with some tuning
curve optimizer -20 on all cores
PBO + 200Mhz
temp limit 80C
16 Thread 100% load --> 5250 Mhz @ 80C
single core 100% load --> 5650 Mhz @ 54C
How is that? Any suggestion for improvements?
I saw this video from amd channel (whats new with precision boot overdrive 2) and what i got from the video that there is a technology called curve optimizer that can give me more clock speed with less volt and less temps and that what i am trying to do but i dont know how to start and where i can find this curve optimizer setting and is it the same thing as PBO can someone please explain how i can start with this curve optimizer thing and where to find it i have the ryzen 7 5800x