Advertisement
Guides

First BIOS Setup: EXPO, Fan Curves, Resizable BAR and a Safe Undervolt

Kevin Zhao
Kevin Zhao Lead Build Guides · Published September 10, 2026 · Updated September 10, 2026 · 11 min read
A dark desk with a monitor next to a glass-panel desktop PC lit by orange case fans, the machine ready for its first boot

Settings and version behavior are current as of September 2026 BIOS releases. We don't take payment for coverage — see our disclosure.

The short version

A new build boots fine on BIOS defaults, which is why most people never open it again. That leaves free performance and a lot of unnecessary heat on the table: memory running slow, fans ramping on a bad curve, and a CPU feeding itself more voltage than it needs.

This is the short list of settings worth changing, the ones to leave alone, and how to confirm each one is stable before you trust it. It follows on from the first-timer build guide — do this the same day you finish assembly. Thermals here tie directly into your cooler choice; if you are still deciding, our air cooler vs AIO comparison covers which chips actually need liquid.

Advertisement

First: what to check before you change anything

Enter the BIOS with Delete at boot and confirm the system sees every part correctly before touching a single setting.

Beginner mistake: flashing the newest BIOS "to be safe" on a system that already works. Each flash resets your settings and occasionally changes tuning behavior. Update for a reason, not as a ritual.

Enable EXPO or XMP so the memory runs at rated speed

Turn on the memory profile in the BIOS so your DDR5 kit runs at the speed and timings you paid for instead of the JEDEC fallback.

  1. Find the profile setting — EXPO on AMD boards, XMP on Intel. It lives on the main overclocking/tweaker page.
  2. Select Profile 1. For most AM5 kits this sets DDR5-6000, CL30, and the matching voltages.
  3. On AM5, check that the FCLK stays at 2000 MHz (auto is fine) so the memory, controller and fabric run 1:1.
  4. Save, exit, boot to Windows, and confirm the speed in Task Manager's Performance tab or CPU-Z.

Beginner mistake: assuming "it booted" means "it's stable." A borderline memory profile can pass a boot and still throw errors under load. Test it (next section) before you move on.

Test memory stability

Run a dedicated memory error test for several hours, ideally overnight, and treat any single error as a failure.

  1. Boot a bootable memory tester (the kind that runs outside Windows) or run a windowed memory test tool for 4+ hours, overnight if you can.
  2. Zero errors is the only pass. One error means the profile isn't stable.
  3. If it fails: raise the memory controller / SoC voltage slightly within the board's recommended range, or relax the primary timings by one step, then retest. If it still fails, drop to DDR5-5600.
  4. Also run a quick CPU+RAM combined load (a 30-minute all-core stress test) to catch instability the pure memory test misses.

Beginner mistake: a 10-minute test. Memory errors are often rare events — they show up at hour three, not minute five.

Enable Resizable BAR

Turn on Resizable BAR (ReBAR) so the CPU can address the whole GPU frame buffer at once; it's a small but free gain in many games.

  1. In the BIOS, enable Above 4G Decoding first (often required), then Re-Size BAR Support.
  2. Some boards expose it as "Smart Access Memory" on AMD platforms — same feature.
  3. Boot to Windows and confirm it's active in the NVIDIA or AMD control panel / GPU info page.

Beginner mistake: enabling ReBAR but forgetting Above 4G Decoding, so the option silently does nothing or the system won't post with the GPU until you clear CMOS.

Advertisement

Set fan curves so the build is quiet at idle and cool under load

Build a curve for each fan group that stays near-silent below ~55 °C and ramps smoothly toward full speed by ~80 °C, tied to the right temperature source.

  1. Open the board's fan control page (Q-Fan, Fan Xpert, Smart Fan, etc.).
  2. CPU cooler fans: source = CPU temperature. Points around 40 °C / 30%, 60 °C / 45%, 75 °C / 70%, 85 °C / 100%.
  3. Case fans: source = CPU or a motherboard sensor. Flatter curve — 40 °C / 40%, 70 °C / 70%, 85 °C / 100%.
  4. AIO pump: set to full speed always, or a flat high value. Pumps aren't meant to be throttled.
  5. Set a step-up / step-down delay of 1–3 seconds so fans don't surge on brief CPU spikes.

Beginner mistake: tying case fans to CPU temperature with an aggressive curve, so every short CPU boost makes the whole system audibly whoosh. Use gentle slopes and a response delay.

Apply a safe Curve Optimizer undervolt (Ryzen)

On Ryzen, a negative all-core Curve Optimizer offset lets the CPU hit the same clocks at lower voltage, cutting temperature and noise with no performance loss. Start conservative and test hard.

  1. Enable PBO in Advanced mode but leave the power limits (PPT/TDC/EDC) at motherboard/stock defaults. This is not a power-limit overclock.
  2. Set Curve Optimizer to Negative, All Cores, magnitude 10 to start.
  3. Boot to Windows. Run a single-core-heavy test for 30 minutes, then an all-core test for 30 minutes. Watch for crashes, WHEA errors in Event Viewer, or a benchmark score that drops.
  4. If stable, raise to 15, retest. Then 20. Stop at the last value that passes both single- and all-core tests, then back off by 3–5 for daily-use margin.
  5. Optionally add a small positive Max Boost Clock Override (25–50 MHz) only after the undervolt is locked and stable.

Beginner mistake: testing only all-core loads. Curve Optimizer instability shows up first in light, single-threaded workloads where the CPU boosts one core highest at the lowest voltage. A machine that passes an all-core stress test can still hard-crash on the desktop if you skipped the single-core test.

Intel equivalent

On Core Ultra, the comparable move is a small negative core voltage offset (start around −0.030 V to −0.050 V) or per-core AI-assisted undervolt in the board's tuning utility, tested the same way. Leave the power limits at Intel's stock values.

Settings to leave alone

Most of the BIOS is fine on auto. These in particular are not worth touching on a first build.

SettingWhy leave it
Secure BootKeep it enabled — some games' anti-cheat requires it, and it costs nothing.
Manual CPU core voltage (override)A fixed voltage removes the CPU's own safety scaling. Use Curve Optimizer / offset instead.
PBO power limits beyond stockMore sustained watts for a few percent, at a lot more heat and noise.
Memory speeds above your QVLDDR5-7200+ on AM5 usually forces a 2:1 fabric ratio and is slower in practice.
"Auto OC" / one-click tuningAggressive presets that trade stability and lifespan for a benchmark number.
Load-line calibration (LLC)Fine on auto for stock and undervolt. Only relevant to manual overclocking.

Boot, security and the settings people break

Set the boot device, keep the platform-security features on, and avoid a few changes that quietly cause instability or lockouts.

  1. Set the boot priority to your NVMe drive first so the machine doesn't hunt through USB and network options every cold boot.
  2. Run pure UEFI: disable CSM / legacy boot. This is required for Secure Boot and for the GPU to use its full UEFI path.
  3. Leave Secure Boot enabled and confirm TPM is on — it is fTPM on AMD and PTT on Intel, usually enabled by default. Windows 11 and several anti-cheat systems expect both.
  4. Only set a BIOS supervisor password if you are certain you will remember it; a forgotten one means a CMOS clear at best.
  5. If you get periodic short freezes on an AMD system, check for an fTPM-related fix in a newer BIOS rather than disabling fTPM.

Beginner mistake: disabling TPM or Secure Boot to "simplify" the install, then finding a game's anti-cheat refuses to launch. Turn them on now and forget them.

In our testing

Our undervolt method on the bench: a Ryzen 7 9800X3D on a B650 board with a DDR5-6000 CL30 EXPO kit and a dual-tower air cooler, in a mesh mid-tower with three intake and one exhaust fan. We record Cinebench 2024 multicore score and peak CPU package temperature at the stock curve, then repeat at Curve Optimizer −10, −15 and −20 all-core, holding the same fan curve and ambient temperature. Stability is a 1-hour single-core test plus a 1-hour all-core test plus 24 hours of normal use with Event Viewer checked for WHEA entries.

Bench in progress. We're measuring the stock vs −20 all-core comparison: Cinebench 2024 multicore score (expected to sit within run-to-run variance) and peak package temperature at the same score, plus the highest stable offset on our specific sample. This section updates with the numbers once the run is logged.

Advertisement

Verdict and next steps

Five changes cover it: EXPO/XMP, Resizable BAR, fan curves, a tested Curve Optimizer undervolt, and the clock. Test memory overnight and test the undervolt with both light and heavy loads. Everything else stays on auto.

Next: with the fans behaving, do a proper cable management and airflow pass so the curve you just set has clean intake and exhaust to work with. Then keep an eye on Event Viewer for the first week — a rare WHEA entry means backing the undervolt off a notch.

FAQ

Is enabling EXPO or XMP safe?

Yes. It loads a profile the kit was sold to run, raising memory and (on AM5) SoC voltage within spec. The only risk is instability from a poorly matched kit, which a stability test catches.

What is a safe Curve Optimizer offset on Ryzen?

−10 to −20 all-core is a common safe starting range on Ryzen 9000. Step by 5, test single- and all-core after each, and back off 3–5 from the first value that fails.

Do I need to update my BIOS on a new build?

Only if the board won't post your CPU, memory won't train, or a release note fixes something you're hitting. Use the board's built-in flash tool and don't interrupt it.

Kevin Zhao
Kevin Zhao — Lead Build Guides

Kevin has built 400+ PCs, first as a workshop technician and now leading build guides at SetupLevel. He writes the copy-and-adapt builds and the BIOS, airflow and upgrade guides.

How we test →