Optimizing BIOS for MSFS 2020 & 2024 - Tips, Advice and Discussion

I’ve noticed that from time to time, questions about BIOS settings, BIOS updates, or chipset drivers appear on the forum. In many threads, you can find questions and valuable tips - unfortunately, these useful tips often get lost among other posts, which is why I decided to create this thread.

In this thread, I also encourage everyone to share their BIOS settings that could improve performance in our favorite simulators, MSFS 2020 and MSFS 2024. For example, I know that @GimbalAxis is rigorously testing various settings to get the most out of his hardware while keeping CPU temperatures at safe levels. I think he has a lot of valuable tips regarding, for instance, PBO and per-core curves.
He has an MSI motherboard, the same as mine and many other users, so his tips will definitely be useful for us as well. There are also users with ASUS, ASRock and Gigabyte motherboards - I invite you too, because our BIOSes are different and your tips will be valuable as well :slight_smile:
@BegottenPoet228 @WingWarper1 @RogueNaught1 I tagged three users from memory because I’ve seen their tips in various threads - I also invite everyone else I didn’t mention. Unfortunately, my memory isn’t good enough to remember all the helpful contributors :smiley:


:warning: First, a warning: AMD and Intel are not responsible if anything happens to our CPUs during overclocking or undervolting, so everything should be done carefully and at our own risk. Similarly, users sharing tips are not responsible if anything happens to your CPU, motherboard, or other components. Everything is done at our own risk and with caution.


What’s worth knowing - it’s always a good idea to keep your Chipset drivers and BIOS up to date, as updates often include fixes, AGESA or CPU microcode updates (for example, for Intel), which not only improve performance but also help ensure our hardware runs safely and reliably. Motherboard manufacturers also add new BIOS settings and compatibility support for newly released RAM and CPUs.
BUT … BIOS update is not mandatory. In general, you don’t need to update the BIOS unless you encounter issues that could potentially be fixed by a BIOS update - for example, past issues with Intel CPU microcode, changes in vcore, or power limits.

The BIOS should ideally be downloaded from the motherboard manufacturer’s official website.

After installing the BIOS, we set the curves for CPU cooling and other fans. Another important setting is the Fan Fail Warning. On MSI motherboards, you can find it in the Hardware Monitor - the same place where you set the fan curves.

We should enable the Fan Fail Warning for all fan channels, including CPU, CPU Pump and SYS fans, or any other connected fans.
Save the changes, and restart PC. Next, we activate the CPU Over Temperature Alert - on MSI motherboards it has this name, on other brands it might be called differently.

We also enable System Power Fault Protection

After the restart, we can disable the iGPU if it’s not needed and also the integrated audio card if it’s unnecessary. Save the changes and restart.

At this point, we have our baseline settings - our default configuration. It’s a good idea to save a profile of these settings, so if we ever need to reset the BIOS, we can quickly restore them.

Now, we can disable virtualization if it’s not needed. On AMD platforms, this means SVM and IOMMU. Disabling SVM and IOMMU can improve overall PC performance, but one Windows feature will no longer be available: Core Isolation – Memory Integrity.
https://learn.microsoft.com/en-us/windows-hardware/drivers/bringup/device-guard-and-credential-guard

Next, we should enable RAM EXPO profile (for AMD) or XMP (for Intel) for our RAM.

Save and restart.

After the restart, it is recommended to check whether the system and MSFS are running stably with EXPO/XMP enabled. If everything is stable, you can proceed with further BIOS changes, such as adjusting PBO settings.

At this point, you can save these settings as a second BIOS profile - essentially your baseline configuration before overclocking or undervolting.


  • CPU Loadline Calibration Control
    This is an important setting, usually used with overclocking to prevent VCore from dropping too much to stabilize the CPU. I have mine set to Mode 3.

img


  • PBO

For PBO, the typical sweet spot for Ryzen 7 7800X3D, 9800X3D, 9850X3D CPUs is a negative offset of 15 on all cores.

  • Auto: Same as option [Motherboard].
  • Disabled: Loads AMD default socket power (PPT), electrically-limited VRM current (EDC), and thermally-limited VRM current (TDC) limits.
  • Motherboard: Allows the processor to run according to increased PPT, EDC, and TDC limits defined by your motherboard.
  • Manual: Allows the processor to ignore AMD default limits for PPT, EDC, and TDC and instead use manual values (up to the maximum capabilities of the of the motherboard).

If you chose All Core Curve Optimizer and applied negative offsets

All Core Curve Optimizer Magnitude also lower the CPU VCore - the higher the number, the lower the VCore. Too low a VCore can make the CPU and system unstable, so keep this in mind when adjusting.

The above settings are shown here as an example on the MSI X870E Carbon WIFI motherboard.

Save the changes and test PC as well as MSFS with these settings.


There are, of course, many other BIOS settings. I haven’t described all of them - I’ve listed what I consider the most important ones, but some may have been missed. These settings are given as an example for the MSI motherboard and for AMD platforms, so ASRock, ASUS, or Gigabyte boards, as well as Intel platforms, may have different options.

Any additional important settings are welcome to be shared.

21 Likes

Moderators, please pin this topic in the ‘User Support Hub’.

Great work @TenPatrol

2 Likes

Again approeciate the knowledge base here.

I had the occasion to talk to ASUS because I thought I had a hardware issue but was a loose power plug… the bigger the case the better… the engineer told me that the default OC settings on the ASUS products are low risk. I have the CPU set to their default in the BIOS but have not messed with the GPU. The ASUS has Precision Boost Overdrive and I just have to set “Enable”. They also have Curve Optimization but that crashes the machine with PBO on. I think I need to use one or the other. This gets very complex very fast.

Any way when I was testing all this my two fastest cores run between 5400 and 5700 I recall. So I think I am OK as I am going to get on CPS except my memory is only running at 5200 with tweaking.

I have not tried the ASUS GPU OC as I am not GPU limited and still have headroom.

I don’t have an ASUS motherboard, but most boards work pretty similarly. You just set

  • PBO to Advanced (not enabled)
  • PBO limits to Motherboard
  • Curve Optimizer - all cores
  • Curve Optimizer sign - negative
  • Curve Optimizer Magnitude - for example 15

For my 9850X3D, I use -15, which is kind of the sweet spot. Other than that, of course, you enable RAM profile EXPO - but that’s standard, you always pick the EXPO profile according to what’s written on the memory box :smiley:

Just a heads-up: AMD isn’t responsible if the CPU gets damaged from PBO settings. PBO isn’t just undervolting - it also raises limits and other things. But whether we have PBO enabled in the BIOS, that’s on us, not the store where we bought the CPU :smiley:

Thanks, I am slowing making progress on these issues.

Bottom line again I tried to implement the Curve Optimizer and the system became unstable, crashed. The menu does not give the Advanced Option rather Manual and no Curve Optimizer un der Manual. I could find it with a search, but that led to the crash. I think it is hidden for a reason in my system.

I include some references FYI in case somebody searches and finds this. They reflect what you say but my system must be an edge case:

>>>>>>>>>>>>>>>>>>

This offers some clarification (I put in here for reference) and I’ll report back if it works:

ASUS BIOS, setting PBO to Enabled applies standard AMD auto-overclocking, lifting power limits slightly for a simple performance boost. Advanced mode allows manual configuration of precise power, current, and temperature limits (\(PPT\), \(TDC\), \(EDC\)) along with Curve Optimizer settings for deeper tuning.

Advanced is better for optimized, stable overclocks, while Enabled is for “set-it-and-forget-it” performance. Key Differences: PBO Enabled: Sets PBO to AMD default parameters, increasing power limits slightly to allow higher boost clocks, usually accompanied by higher power consumption and temperatures.

PBO Advanced: Unlocks sub-menus for deep customization, including the “Curve Optimizer” for undervolting/overvolting and individual adjustment of PPT, TDC, and EDC limits. ASUS Enhancement/Presets: Within Advanced, users often find Asus-specific presets (e.g., Level 1-3) that can enhance performance while managing heat better than just “Enabled”.

Note: Some users find two different PBO settings in ASUS BIOS—one in AI Tweaker and one in Advanced/AMD Overclocking. It is recommended to use the AMD Overclocking path for more reliable, standard functionality.

I was going to say, you’re most likely trying to set it from the AI Tweaker menu when you should be doing it from the Advanced/AMD Overclocking menu but I guess you figured that out by now.

If you still need some guidance let me know. I’m using the Asus Rog Strix x670e but the bios is the same as the TUF.

1 Like

Appreciate the offer of help. So as to not hijack this thread, perhaps I could send you a screen shot of my BIOS by private mail. As I said above I do not appear to have that Advanced Drop down menu rather I have Manual and that does not give me the Curve Optimizer.

I could find the Curve Optimizer by doing a search in the BIOS but when I put it in at -10 it would boot then immediately crash. I got rather anxious as it took 2 reboots to get back to the BIOS.

I read somewhere that the 7090X may be particularly sensitive the OCing and maybe I have to try -5. This is why I think perhaps the BIOS recognizes my CPU and does not show the Curve Optimizer because it is a way to get into trouble and there is not much to gain anyhow with -5.

Just using the Enabled Option I get my best Cores (#2 and #4) to > 5700 I recall, which should be as good as I can expect and good enough for MSFS 2024.

@A68yoSniper @RogueNaught1

Don’t worry about posting BIOS settings in a thread about the Ryzen 7 9850X3D and Ryzen 7 9800X3D.
First of all, BIOS settings are directly related to the CPUs anyway.
Second, for some time now I’ve been thinking about creating a separate thread that will be focused strictly on BIOS settings and their positive or negative impact on MSFS 2020 and MSFS 2024. Once that thread is up, I’ll ask a moderator to move some of the relevant posts there.

So feel free to post - every tip and insight is valuable :slight_smile:

1 Like

Just a personal opinion - there is a common recommendation to set the PBO limits to “Motherboard”, which increases the available power limit the CPU can draw. For example, if I set this on my MSI X870E with 9800X3D, the power limit changes from something like 120 to 1000W … which is really no limit.

I think you only need more power if you are truly “overclocking” - more clock frequency typically needs more power. However, if all you are doing is “undervolting” (less power), there is no benefit to choosing “Motherboard”. Even if you then add Boost Clock, if you have undervolted, you will still be under (or at) the original power limit. I prefer to keep mine at Auto, which uses the 9800X3D default limits defined by PBO, and means less risk, if you’re concerned about risks.

Also, in testing both CPU and GPU - which also has a similar setting to make more voltage available for “overclocking” - I found that changing this setting added a bit of instability in MSFS (but not in benchmark software). So unless you really know what you are doing, I’d suggest enabling PBO (which gives you the benefits of AMD’s boosting algo, including the saftey limits of Temp, Watts, and Amps) but leaving the PBO Limits option set to “Auto”.

3 Likes

Interesting. I’m going to readup a bit more about that setting.

Thanks

I’m guessing that the limits are mostly about thermal protection - and the 9800X3D has a strict cut off at 95C. However, if you have great cooling, you can still go past the power or current limit without breaking the thermal limit, so that’s why PBO limits are important. Auto is the default setting, and means the PBO algo is in charge.

Just to clarify what I mentioned earlier about PBO Limits > Motherboard.

We’re using the same motherboard MSI X870E Carbon WIFI and on this board the “Auto” setting behaves the same as “Motherboard”.
In other words, Auto = Motherboard here.

Both settings remove the stock AMD limits and allow CPU to run according to the increased PPT, TDC and EDC limits defined by the motherboard.

If you experienced system instability, it may indicate that the CPU was simply not getting enough voltage/power.

@GimbalAxis
There is a BIOS setting that can help stabilize the CPU and the overall system.


  • CPU Loadline Calibration Control
    This is an important setting, usually used with overclocking to prevent VCore from dropping too much to stabilize the CPU. I have mine set to Mode 3.
    obraz
1 Like

So I just finished testing using 3 different versions of Cinebench with the PBO Limits at Auto and 2 of the 3 tests actually returned slightly higher scores than when the limits are set to Motherboard, but all within the margin of error so no difference.

HWInfo however, does indicate a 1000 W limit as you mentioned when set to Motherboard so with that, I think I will leave it at Auto in my case.

Thanks

Well, since I got the go ahead to post BIOS…

The good news is that all the information I have absorbed like a sponge has eventually allowed me to put in the Curve Optimization at a -1 value and no crash!

My baseline CineBench was 35080 and post was 36545 (This is what ASUS Suggests in the instruction, which are in the shots).

Turns out that if PBO is “Enabled” the CO shows up. It set it to only 1% because of the crash at 10% last time.
This BIOS looks different from the others, but maybe would be a model for the ASUS 670.

First, great idea @TenPatrol - I was going to start a similar thread, but after 3 days of full on testing I ran out of time and energy!

@A68yoSniper I’m no expert, but I think in your first screen shot I would have chosen “Advanced” instead of “AI Tweaker”…

EDIT - hold off, I deleted what I had written - I’m just downloading and reading the BIOS manual for your motherboard to see where the settings are… it turns out the ASUS BIOS looks a lot different than MSI! I’m reading now…

1 Like

Thanks, I put the screen shots of the BIOS up because the menus are not quite what you expect. I was able to get to the CO menu after setting the PBO to Automatic. I set it to -5 and was congratulating myself when the system crashed. I had just run CineBench.

Note it is the 7950X not 7950X3D. It did the same thing at -10, so I am afraid I do not have much margin. I think I will sit on this for a bit and maybe fly the simulator but it was doing nothing when it crashed. I see you rebooted after evert step.

Can you tell me your make and model of RAM? I’m thinking you want to set the “AI Overclock Tuner” to “EXPO I” which will use the timings from the RAM itself, and is the most stable to start with - assuming your RAM is on the motherboard’s QVL list?

@A68yoSniper

I had responded to his post earlier but here it is again.

PBO should be set in the Advanced menu. Select AMD Overclocking and accept the warning

Also since his RAM profile is DOCP, I suspect its XMP RAM and not Expo. Not sure what impact that would have on the timings

1 Like

@A68yoSniper made so many changes in the BIOS that it seems he should reset BIOS settings to default first. After that, the fan curves should be configured, and PBO should be set under Advanced tab, as suggested by @RogueNaught1 not in AI Tweaker.


AIso, I forgot to mention something important: if we’re tweaking the BIOS, we shouldn’t use tools like Ryzen Master or Intel Extreme Tuning Utility at the same time, as they can conflict. Changing the settings directly in the BIOS is enough.

1 Like

I agree - I tried Ryzen Master when I built my PC last summer, and it was very buggy. It was much easier to just learn the basics of BIOS.

I would concur that it’s worth a BIOS reset for @A68yoSniper especially if things are not stable. If you do that, the first thing to do is make sure Memory / EXPO is set correctly, and to test that alone with no other changes.

I suggest the following, if you have the patience - it pays off, assuming your RAM is on QVL list:

  1. Install HWInfo. When you open it, open the Settings, and “Enable Snapshot Polling” (which is for AMD CPUs. It simply reduces how the software requests info from the sensors, so it has less impact on the running processes.
  2. Reset BIOS to defaults - I see on the main screen it says F5 to load optimized defaults.
  3. Reboot and open HWInfo and click on the Memory status, which opens a window showing many of the Memory timings and subtimings - take a screen shot. I would also run Cinebench and take a screen shot of the HWInfo Sensors page showing CPU values so you have a baseline
  4. In BIOS, set EXPO I, and reboot, and again HWInfo > Memory and screenshot. The memory timings should be better, and again Cinebench with HWInfo sensors, screenshot
  5. In BIOS, enable PBO, same drill
  6. If all is well, then the negative curve offset. This doesn’t improve bencmarck scores, it reduces voltage, thus heat, and gives the CPU some breathing room
1 Like