iDRAC10: BIOS attribute paths and
racadm setsyntax are the same on iDRAC10. The Redfish BIOS endpoint is:GET /redfish/v1/Systems/System.Embedded.1/Bios
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.SysProfileSettings
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.BiosBootSettings
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.ProcSettings
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.MemSettings
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.IntegratedDevicesracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.SysProfileSettings.SysProfile| Category | Attribute Path | Values | Notes |
|---|---|---|---|
| Boot Mode | BIOS.BiosBootSettings.BootMode |
Uefi, Bios |
UEFI required for >2TB boot, Secure Boot |
| Boot Sequence | BIOS.BiosBootSettings.BootSeq |
Comma-separated device list | See boot order section |
| System Profile | BIOS.SysProfileSettings.SysProfile |
PerfOptimized, PerfPerWattOptimizedDapc, PerfPerWattOptimizedOs, DenseCfgOptimized, Custom |
Controls power/performance tradeoff |
| Virtualization (VT-x) | BIOS.ProcSettings.ProcVirtualization |
Enabled, Disabled |
Required for hypervisors |
| VT-d | BIOS.IntegratedDevices.IoatDmaEngine |
Enabled, Disabled |
Required for device passthrough |
| SR-IOV | BIOS.IntegratedDevices.SriovGlobalEnable |
Enabled, Disabled |
Required for NIC virtualization |
| Logical Processor | BIOS.ProcSettings.LogicalProc |
Enabled, Disabled |
Hyperthreading |
| Node Interleave | BIOS.MemSettings.NodeInterleave |
Enabled, Disabled |
Disable for NUMA-aware workloads |
| Memory Operating Mode | BIOS.MemSettings.MemOpMode |
OptimizerMode, SpareMode, MirrorMode |
SpareMode/MirrorMode reduce capacity |
| C-States | BIOS.SysProfileSettings.ProcCStates |
Enabled, Disabled |
Disable for latency-sensitive workloads |
| Turbo Mode | BIOS.SysProfileSettings.ProcTurboMode |
Enabled, Disabled |
Keep enabled for most workloads |
| TPM Security | BIOS.SysSecurity.TpmSecurity |
On, Off |
Required for BitLocker, measured boot |
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.SysProfile PerfOptimizedracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.ProcVirtualization Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.LogicalProc Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.IntegratedDevices.SriovGlobalEnable EnabledBIOS changes are staged -- they require a config job and a reboot to take effect.
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1To apply immediately with automatic reboot:
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s TIME_NOW -e TIME_NATo schedule for a maintenance window:
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s 20260401020000 -e 20260401040000The -s and -e flags set start and end time in YYYYMMDDHHmmss format (UTC).
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue viewSCP allows config-as-code management of BIOS settings.
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get -t xml -f bios-config.xml -c BIOSracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get -t json -f bios-config.json -c BIOSracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set -t xml -f bios-config.xml -c BIOSThe -c flag filters the SCP to a specific component. Valid component values:
| Component | Description |
|---|---|
BIOS |
BIOS attributes only |
iDRAC |
iDRAC configuration only |
NIC |
Network adapter settings |
RAID |
RAID controller and virtual disk configuration |
FC |
Fibre Channel HBA settings |
LifecycleController |
Lifecycle Controller settings |
All |
Every component (default if -c is omitted) |
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.BiosBootSettings.BootSeqracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS get BIOS.BiosBootSettings.UefiBootSeqracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.BootSeq HardDisk.List.1-1,NIC.Integrated.1-1-1,Optical.SATAEmbedded.J-1racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.OneTimeBootMode OneTimeBootSeq
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.OneTimeBootSeqDev NIC.Integrated.1-1-1
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s TIME_NOW -e TIME_NAWARNING: DESTRUCTIVE -- This resets ALL BIOS settings to factory defaults including boot order, system profile, and security settings. Verify current settings with an SCP export before proceeding.
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MiscSettings.BiosDefault Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s TIME_NOW -e TIME_NAracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.BootMode Uefi
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.ProcVirtualization Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.LogicalProc Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.IntegratedDevices.SriovGlobalEnable Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.SysProfile PerfOptimized
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MemSettings.NodeInterleave Disabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s TIME_NOW -e TIME_NAracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.BootMode Uefi
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.SysProfile PerfOptimized
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.ProcCStates Disabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.ProcTurboMode Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MemSettings.NodeInterleave Disabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.LogicalProc Disabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s TIME_NOW -e TIME_NAracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.SysProfile PerfOptimized
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.ProcCStates Disabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.ProcTurboMode Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.LogicalProc Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MemSettings.NodeInterleave Disabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MemSettings.MemOpMode OptimizerMode
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s TIME_NOW -e TIME_NAracadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.BiosBootSettings.BootMode Uefi
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.SysProfileSettings.SysProfile PerfPerWattOptimizedDapc
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.ProcSettings.LogicalProc Enabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.MemSettings.MemOpMode OptimizerMode
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS set BIOS.IntegratedDevices.SriovGlobalEnable Disabled
racadm -r $IDRAC_HOST -u $IDRAC_USER -p $IDRAC_PASS jobqueue create BIOS.Setup.1-1 -r pwrcycle -s TIME_NOW -e TIME_NA