AMD’s Ryzen 3000 CPUs had a very smooth launch, with widespread acclaim from critics and fans alike. The chips offered never-before-seen levels of performance in the consumer market, making even Intel’s HEDT lineup obsolete. Not everything went according to plan, though. There was a discrepancy with respect to the boost clocks of the new processors. Very few Ryzen 3000 CPUs were able to hit the marketed boost clocks, even with TOTL AIO cooling. This was a widely discussed issue in the community, resulting in multiple third-party fixes, with 1usmus’ Ryzen 3000 boost fix being the most notable.
AMD ultimately launched an AGESA microcode update to try and address the issue. While it did raise the boost clock by a bit, there were still only a few select users who were able to hit the spec boost clock at stock conditions.
Even after AMD released the official AGESA fix, 1usmus’ mod didn’t become redundant. The modder claims his fix increases the boost clock by another 50-100MHz and optimizes the Windows thread scheduler.
This is done by running the primary threads on the best cores (ones that boost the highest) of the chip. Furthermore, it also makes sure that single-threaded applications run on a single core rather than distributed across various cores (that leads to worse performance as these workloads prefer higher clock speeds over core counts). In case a second thread is needed, it is chosen from the same CCX, to avoid any latency penalties.
- AMD Ryzen 9 3900X: Stock Cooler vs Water Cooler
- What is a CCX and CCD in AMD’s Ryzen Processor: Building Blocks of the Zen Architecture
In this post, we compare the performance of the official Ryzen 3000 boost fix to 1usmus’ mod. We’ll have a look at the clock scaling in single-threaded and multi-threaded workloads and see if the latter actually improves the boost clock or not.
- CPU: AMD Ryzen 9 3900X
- Cooler: NZXT Kraken X73
- GPU: NVIDIA RTX 2080 Super FE|Zotac GeForce RTX 2080 Ti AMP
- Memory: Trident Z Royal 8GB x 2 @ 3600MHz
- PSU: Corsair HX1000i
AMD Ryzen 9 3900X: Gaming Benchmarks
While Deus Ex: Mankind Divided doesn’t see any viable increase in frame rates, Assassins’ Creed does get a small boost. The average FPS is higher by 2 while the lows are up by 3 FPS. We repeatedly tested this title and found this result to be a good representative of the gains in gaming performance. Now, let’s have a look at the clock scaling in games:
As you can see, although the single-core boost is higher at the stock preset, the average boost clock of all the cores is still a notch above when using 1usmus’ boost fix. Four of the cores almost consistently run at 4,375MHz while in the former, they mostly stay at 4,300MHz. Considering that Assassins’ Creed Origins thoroughly leverages all twelve cores, it makes sense that it’d see a better score with 1usmus’ mod.
Content Creation: Cinebench R20 Benchmarks
In-line with the gaming performance, the multi-core score sees a healthy uplift. Surprisingly, it’s even higher than the AutoOC score (7218), all the while drawing less power. It’s remarkable what a small software/firmware optimization can achieve. The single-core performance is also marginally better.
Single-Core Workloads: Clock Scaling
The clock scaling in single-core applications is mostly identical. However, just as we saw in the other scaling chart, the clocks are much more consistent with 1usmas’ boost fix. The fastest core (Core 3) runs constantly at 4,450MHz while the other cores’ frequencies are also much more uniform through the entire benchmark without any frequency drops unlike the stock benchmark.
Multi-Threaded Scaling: Stock vs 1usmus
The multi-threaded clock scaling is quite different when using the 1usmus mod. Under stock conditions, the 4,150MHz mark serves as the ceiling while when using the Ryzen 3000 boost fix, the clocks regularly go as high as 4,175MHz, and even spiking as high as 4,200MHz at certain instants.
AMD Ryzen 3000 Boost Fix: Installation of 1usmus Profile
This is a two-part process, one requires you to install a custom power profile to improve the Windows thread scheduler and the other one to set PBO power and voltage limits:
Download and install the 1usmus power profile from here and from the Windows power plan select the 1usmus Ryzen Universal Power Plan.
Secondly, in your motherboard Precision Boost Overdrive setup, increase the PPT, TDC and EDC values as follows:
- 3900X> 160 105 160
- 3800X> 145 95 145
- 3700X> 105 70 105
- 3600X> 140 90 140
- 3600> 105 70 105.
You can do this by changing the PBO limits to manual mode. That’s it. You don’t need to modify anything else. Cheers!