Editing my post, I realize I forgot some steps that might be important, so here is a more thorough process:
Note, I’m not an “expert” and only really familiar with my own PC, but I believe the principals apply since the hardware is similar enough. I hope they can work for you and others too.
I suggest the following - it’s a bit of a process, but worth the effort:
1. Make sure AMD Chipset Driver for X870E is up to date
A lot of people with AMD CPUs that have 2 CCDs (like yours) used to use Process Lasso. I suggest not using it, and let the AMD Chipset Driver do it’s thing:
2. Windows Hello PIN precaution when updating or resetting BIOS
If you use Windows Hello PIN, you’ll want to make a temporary change in Windows before resetting BIOS (this was really only a concern in Win11 24H2 I think, but I still do it to avoid being locked out after resetting BIOS)
- Settings > Accounts > Sign-in Options > Additional Settings > Uncheck: For improved security only allow Windows Hello sign-in for Microsoft accounts on this device.
- This means that if you reset BIOS and can’t use your PIN, you can sign in with your Microsoft Account Password
- Once BIOS is updated and set how you like it, you can turn this back on
3. Make sure your BIOS is up to date
- First identify the version of BIOS you are using, and download the same version from the Gigabyte website so you can restore to that version if need be.
- The best way to see the version of BIOS installed on your mother board is to boot in to BIOS, by rebooting and holding / tapping DELETE until it boots in to BIOS
- Alternatively you can press WIN + R, then type msinfo32 and hit return, and in the page that opens look for the BIOS version / date.
- Go to the support website for your board, which I believe is this one.
- I suggest downloading the version you have installed, and the latest version, so you have both files
To update your BIOS, just looking at the manual for your board
- Copy the BIOS file to a USB thumb drive, plugged in to the dedicated “BIOS” USB port
- Shut down the PC, and turn off the Power Switch on the PSU
- Press the “Clear CMOS” button for a full 10 seconds (where the USB ports are)
- That resets BIOS to defaults
- Boot pressing DELETE to boot in to BIOS
- Choose Q-Flash to update BIOS
- I think it will find the BIOS file on the USB thumb drive, and offer to update for you
- Once complete reboot normally in to Windows
4. Benchmarks before tuning, to have a baseline to compare
Cinebench
- Download Cinebench
- Cinebench > File Menu > Advanced
- Set “Minimum Test Duration” to “Off” (to keep tests to 1 short cycle)
- Run the CPU Multiple Threads test (and if you like, the Single Thread or Single Core)
- Take note of the scores.
MSFS
- Open MSFS > Advanced > Turn on Developer Mode
- Tools Menu > Show FPS
- Free Flight > Flight Conditions > No Traffic, Few Clouds preset
- Choose an aircraft and gate to load in to
- Load in and take screen shots of the FPS while in cockpit view, and external view
- Exit MSFS
5. Enable EXPO in BIOS (memory timings)
You said your RAM is Kingston Fury Beast 6000 CL36 32GB
- According to the website, it is
- Part Number: KF560C36BBE2AK2-32
- 6000MT/s 36-44-44 1.35V
- That does show on the Aorus X870E Pro X3D QVL List
- So the EXPO profile should show up…
Boot in to BIOS
- Boot your PC holding / tapping DELETE to boot in to BIOS
- Click Advanced
- Click Tweaker
Enable EXPO memory timings for your RAM:
- Scroll down and click on XMP / EXPO Profile
- It should show something like “EXPO I”, choose it
- Make sure the specs it shows to the right match your RAM
6. Enable PBO in BIOS
PBO (AMD’s Precision Boost Overdrive) allows the CPU to boost to higher frequencies when it needs to, and manages the current, power, and heat to stay within defined limits, making it safe to use. It also allows us to slightly undervolt the CPU, so it runs a bit cooler, creating headroom for the boost function to work better:
- In BIOS > Advanced > Tweaker
- … click on Advanced CPU Settings
- … click on Precision Boost Overdrive
- … set PBO to “Advanced”
- … click on Curve Optimizer
- … Choose “Per CCD”
- … Set CCD0 Curve Optimizer Sign to “Negative”
- … Set CCD0 Curve Optimizer Magnitude to “12”
- Explanation, your CPU has 2 CCDs. CCD0 has the V-Cache and is used by MSFS. No need to undervolt the other CCD, as it is tuned differently.
When you make changes in BIOS and reboot, the PC will take a long time to reboot because it is training memory, just let it run.
- Test Cinebench and MSFS again, the same scenario, to compare. In my case I saw about a 10% increase in FPS in MSFS.
8. If all is stable, tighten memory subtimings in BIOS
I saw another 10% increase in MSFS performance by doing this - but keep in mind, every PC and RAM combination can behave differently. Easy to try, easy to undo:
- Boot in to BIOS
- Advanced > Tweaker > scroll down
- Set XMP/EXPO High Bandwidth Support to Enabled (or Auto)
- Set Infinity Fabric to 2000 MHz
- Set UCLK DIV1 MODE to UCLK = MEMCLK
- Save and reboot, and Test again!
9. If all is stable, add 100 MHz boost clock
The CPU allows for adding up to 200 MHz of boost clock, but it’s really memory timings that benfit MSFS the most. Still a bit more MHz helps, and assuming you have applied the Curve Optimizer, you have created thermal headroom to use the boost clock
- Boot in to BIOS
- Advanced > Tweaker > Advanced CPU Settings
- CPU Boost Clock Override, enable
- Add 100 MHz
- Save, reboot, Test
10. I choose to update DLSS and FSR
The version of DLSS and FSR installed with MSFS is behind what is current, and I see significant quality and performance improvement by updating the files. Note that any time MSFS is updated, you need to return to DLSS Swapper to swap in the new versions again.
- I download DLSS Swapper from Github
- (don’t google and download from any other website, not affiliated with author!)
- If you have used NVIDIA App to “override” any of the DLSS settings, you should return those to the default settings first
- Also don’t let NVIDIA App “optimize” MSFS
- Open DLSS Swapper and you can update DLSS, DLSS FG, and FSR like this:
11. Additional considerations in Windows
I do the following in Windows to reduce the amount of background activity:
- Disable Hibernation (Ram being written to disk)…
- … click on Start and type CMD, open as Admin
- … Type or copy the following and hit enter
powercfg.exe /hibernate off
I disable Settings …
- … Apps > Startup Apps … OneDrive, and others
- … Apps > Resume
- … Privacy >
- … Recommendations
- … Speech
- … Inking & Typing
- … Search
I add exceptions to Windows Defender for the MSFS Limitless folder
- Settings > Privacy & Security > Windows Security > Virus & Threat Protection…
- … Virus & Threat Protection Settings > Manage Settings
- … scroll down > Exclusions > Add exclusion
- … choose Folder, and the path is (for MS Store)
C:\Users\yourusername\AppData\Local\Packages\Microsoft.Limitless_8wekyb3d8bbwe
Updates, it’s a good idea to regularly open MS Store app > Downloads > and check for updates, often there are updates to Gaming Services, etc, which you don’t want to happen mid flight.
I hope the above is useful, and I hope you see improvement.
You can see the results of my own testing here in a thread about tuning BIOS