Grabbed a 6900 XT a few months back when they decent AIB version became available for not-complete-insane prices Still cost a fortune and was hoping to have had a modest upgrade to this system so I could move this 6800 XT into my new HTPC (which needs a strong GPU because it's what my VR headset is connected to, as well as pushing my 4k TV). Unfortunately, my first 6900 XT sample was defective and the replacement is just a mediocre overclocker. Works fine at stock, and actually undervolts extremely well, but fully tuned it's still only about 8% faster than my 6800 XT (which is a very good sample) in high-res shader limited stuff, and actually a bit slower in a few tests. So, the 6900 XT is going in the HTPC and this SFF gaming-oriented setup is keeping the 6800 XT for the forseeable future.
Anyway, I've been learning a lot about tuning these Navi 21 parts and have some settings I'm pretty happy with on the 6800 XT:
- Reduced GPU core voltage (vs. stock) by 100mV at the low end and 50mV peak
- Increased GPU SoC voltage by 100mV at the low end, but reduced peak SoC voltage by 50mV. This was necessary to make the SoC, FCLK, and memory clock increases I'm using unconditionally stable in certain edge case tests with extreme transient loads and peak frame rates in the four figures.
- Mild SoC clock (which dictates the speed of the memory controller) increase from 1200MHz to 1269MHz and an FCLK increase (L3 cache performance) from 1940 to 2052MHz.
- Jacked up the stock power limit to 375w/300A.
- Set 2550-2650MHz core clock, 2100MHz memory clock with fast timings, and +15% power target (432w peak, which is never actually reached, but it's there if something needs it).
Except for the last part, all of that was done via MorePowerTool, which allows one to edit the Soft PowerPlay Tables of AMD GPUs. Peak stable clocks have varied with drivers version a bit, earlier drivers allowing for higher clocks, but having worse actual performance and generally more bugs, but that seems to have stabilized a while back, probably around the 21.8.x drivers. Another factor that caused me to reduce clocks for a while was the discovery that certain loads could be prompted to crash far below the peak loads I was primarily testing with. This I mostly resolved by increasing minimum SoC voltage.
CPU wise, I've been a bit more conservative with my tuning as I'm more cooling limited and exhaustive testing of the per-core curves is extremely time consuming. There have also been some serious issues with AMD's recent AGESA versions, namely anything after 1.2.0.3c introducing some very annoying bugs. 1.2.0.4 introduced a CLDO VDDG voltage cap of 1v, which is not quite sufficient for 1900MHz FCLK on my 5800X sample. 1.2.0.5 kept that bug and introduced a voltage limiter when passing 140A EDC. So, 1.2.0.3c is the best option for Vermeer currently.
I'm tentatively planning two hardware upgrades for this system in the near future:
- A set of Phanteks T30-120 fans for my lower intake, to give the GPU heatsink a bit more airflow.
- An AMD Ryzen 7 5800X3D drop-in CPU replacement. This will be the final hurrah for socket AM4 and is a slightly lower clocked 5800X, but with three times the total L3 cache (96MiB vs. 32MiB). If I were building a system from scratch, I'd probably never consider this part and just build an Alder Lake or wait to see how AM5 performs, but it should be a fair upgrade for CPU limited games that I don't have to completely rebuild this system for, and would let me move this 5800X to my HTPC (which currently has a 3900X).
Anyway, still can't run Odyssey at 4k with the custom settings I want to use, without occasionally dipping below 60 fps...