Ryzen 5900X BIOS settings

Overview

Documenting BIOS settings I had made to get the most performance out of xmrig on the Ryzen 5900X before restoring defaults and applying something more energy efficient.

NameInfo
CPUAMD Ryzen 9 5900X
MotherboardASUS B550 Aorus Elite
Manualmb_manual_b550-aorus-elite-ax_e.pdf
Exported BIOS profile fileasus-b550-xmrig.bin

Tuned for xmrig

The energy consumption with these settings is quite high:

StatePower (W)
booting~130W
idle~75W
running xmrig145W

The default BIOS settings loaded

Uses a lot less energy. After setting the CPU frequency governor to powersave with

$ cpupower frequency-set -g powersave

Uses approx

StatePower (W)
idle~38W

System info

System Info

Reverting BIOS settings to defaults

The "Save and exit" section can export the complete settings (in some binary format), so the settings are saved as ~/.local/share/private/Ryzen_5900X/asus-b550-xmrig.bin.

Its not easy to tell in the BIOS itself weather something is on its default value or not, but the manual includes the default value of (most) settings.

Not all settings are included here, but I've tried to keep it as complete as possible.

Section: Tweaker

Screenshot

Tweaker

OptionValueDefault
CPU Clock ratio42.00Auto
Spread spectrum controlAuto
Extreme memory Profile (X.M.P.)Disabled
System memory multiplier36.00Auto
CPU Vcore1.100VAuto
CPU CDD18Auto
CPU CDDPAuto
A_CDD1885Auto (Current value: 1.800V)
DRAM VoltageAuto (Current value: 1.200V)
DRAMVPP VoltageAuto (Current value: 2.500V)
DRAM TerminationAuto (Current value: 0.600V)

Subsection: Tweaker -> Advanced CPU settings

Screenshot

Tweaker/Advanced CPU

OptionValueDefault
SVM ModeEnabledDisabled
AMD Cool & QuietEnabled
PPC AdjustmentPState 0
Global C-state controlAuto
Power supply idle controlAuto
CCD ControlAuto
Downcore controlAuto
SMT ModeAuto
CPPCAuto
CPPC Preferred coresAuto

Subsection: Tweaker -> Advanced memory settings

Screenshot

Tweaker/Advanced memory

This subsection only contains other subsections

Subsection: Tweaker -> Advanced memory settings -> Memory sub timings

Screenshot

Memory sub timings

Everything in this section is set to Auto (the default)

Subsection: Tweaker -> Advanced memory settings -> SPD

Screenshot

SPD

Everything in this section has their default value or no value.

Subsection: Tweaker -> CPU/VRM settings

Screenshot

CPU/VRM

Everything in this section is set to Auto (the default)

Section: Settings

Screenshot

Settings

Subsection: Settings -> Platform power

Screenshot

Power

Everything in this section is set to Auto (the default).

OptionValueComment
Resume by AlarmDisabledMight want to enable this in the future.
Wake on LANDisabledCan be set if "Resume by alarm" is enabled

Subsection: Settings -> IO Ports

Screenshot

Ports

Not relevant

Subsection: Settings -> IO Ports -> USB

Screenshot

USB

Not relevant

Subsection: Settings -> IO Ports -> NVMe

Screenshot

IO Ports

Not relevant

Subsection: Settings -> IO Ports -> SATA

Screenshot

SATA

Not relevant

Subsection: Settings -> IO Ports -> Network stack

Not relevant. Everything in this section has the default values

NOTE: PXE boot is enabled here

Subsection: Settings -> Misc

Screenshots

Misc Trusted

Not relevant. Everything in this section has the default values

Subsection: Settings -> AMD CBS

Not relevant. Everything in this section has the default values

Subsection: Settings -> AMD Overclocking

Not relevant. Everything in this section has the default values as far as i can tell.

Too many subsections to screenshot

Subsection: Settings -> PC Health

Screenshot

Health

Not relevant, there are no settings here

Subsection: Settings -> Smart fan

Screenshot

Fan

Not relevant, there are no settings here

Section: System info

Screenshot

System info

Not relevant, there are no settings here

Subsection: System info -> Q-flash

Screenshot

Flash

Not relevant, there are no settings here

NOTE: BIOS version information is here

NameValue
Bios VersionF10
Bios date2020-09-18
Flash type/sizeMXIC 25U256 Series 32MB

Section: Boot

Screenshot

Boot

Not relevant

Trying out "Eco mode"

According to someone on reddit, these are the default values for 5900X:

NameValue
PPT142W
TDC95A
EDC149A

And someone else on reddit says its the same default values as 5800X, and that ECO mode on that one sets these value to one of

NameValue
PPT88W
TDC60A
EDC90A
---------------------------
Energy consumption65W
NameValue
PPT61W
TDC45A
EDC60A
---------------------------
Energy consumption45W

Where to find the settings in the bios: https://www.pcworld.com/article/1352253/how-to-enable-eco-mode-with-ryzen-7000.html

Screenshot

Wrong power settings

_I misread and typed the wrong value in PPT. Couldn't boot, and restored to defaults. Will then try with the actual values

Enable "AC BACK"

This setting controls what happens the motherboard/PSU get AC power.

Changed it to Always on. That means if the computer gets AC power, it powers itself on. Good for remotely turning it on.

And Wake-on-LAN has also been enabled.