EU ASRock Rack B450D4U-V1LQ5 mATX AM4

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

ALinden

Member
Mar 21, 2025
36
15
8
Not sure I would trust that File though ...
What exactly are you afraid of when running it on a system without network and without harddrives only with a usb stick with a bootable linux and another usb stick with a r/w partition with SCELNX_64 ?
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
What exactly are you afraid of when running it on a system without network and without harddrives only with a usb stick with a bootable linux and another usb stick with a r/w partition with SCELNX_64 ?
Why do I need 2 USB Drives now ?

And "No Network" might be your Case. I have LAN connected and SSH working ...
 

ALinden

Member
Mar 21, 2025
36
15
8
1. disconnect network and any nvme/ssd/hdd
2. boot up any live linux usb stick
3. if that live linux usb has a r/w partition put SCELNX_64 there (no need for second usb stick), if it does not have r/w partition put SCELNX_64 on another usb stick
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
1. disconnect network and any nvme/ssd/hdd
2. boot up any live linux usb stick
3. if that live linux usb has a r/w partition put SCELNX_64 there (no need for second usb stick), if it does not have r/w partition put SCELNX_64 on another usb stick
I have my usual LiveUSB in Debian and Ubuntu Flavour. R/W of course otherwise it would be like an ISO :rolleyes: ...

That counts as a Hard Drive so if you are paranoid about HDD/SSD why not the LiveUSB, I don't get it ...
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
@ALinden

Apparently many of the Variables (approx. 50%) don't exist in every CPU Configuration so there are quite a few Errors.

script.txt to be renamed to script.nsh and executed in UEFI Shell.

You will need to convert current.txt to UTF-8. I did it from Geany: Document -> Set Encoding -> Unicode -> UTF-8.

By default UEFI Shell generates UTF-16LE :rolleyes: .

Probably best to filter with:
Code:
grep -a -Eiv "Error reading variable|No variable with specified name found|Specified offset" current.utf8.txt
Remember: I'm on BIOS L2.12
 

Attachments

luckylinux

Active Member
Mar 18, 2012
570
149
43
@ALinden

Please provide yours. Both using my Script and also the SCELNX_64 if you want me to do that as well (although I'd have to find another USB Flashdrive as I don't really want to compromise the one I currently have).
 

azee

Member
Jan 7, 2017
57
19
8
Stockholm, Sweden
What the Hell now :oops: :oops: :oops: ?

I unplugged the Graphics Card from the x8 Slot (the non-Bifurcated one, the one closest to the Edge of the Board - the x16 wouldn't work anyways as it Bifurcates by Default and the GPU doesn't like that apparently) and installed a NIC and now ECC seems to be recognized !!

I see this:
Code:
root@LiveUbuntu02:~# dmesg | grep -i edac
[    0.647246] EDAC MC: Ver: 3.0.0
[    6.823044] EDAC MC0: Giving out device to module amd64_edac controller F19h_M20h: DEV 0000:00:18.3 (INTERRUPT)
[    6.823047] EDAC amd64: F19h_M20h detected (node 0).
[    6.823051] EDAC MC: UMC0 chip selects:
[    6.823052] EDAC amd64: MC: 0:     0MB 1:     0MB
[    6.823054] EDAC amd64: MC: 2:     0MB 3:     0MB
[    6.823057] EDAC MC: UMC1 chip selects:
[    6.823058] EDAC amd64: MC: 0:     0MB 1:     0MB
[    6.823059] EDAC amd64: MC: 2:  8192MB 3:  8192MB
And
Code:
root@LiveUbuntu02:~# sudo dmidecode -t memory | grep -i 'error correction'
    Error Correction Type: Multi-bit ECC
So MAYBE it's just a matter of a Consumer GPU being the cause of all of this ????

@azee, @ALinden : please UNPLUG your GPU from the x8 Slot (the non-Bifurcated one, the one closest to the Edge of the Board - the x16 wouldn't work anyways as it Bifurcates by Default and the GPU doesn't like that apparently) and try to boot Ubuntu/Debian, then try again the dmesg | grep -i edac and sudo dmidecode -t memory | grep -i 'error correction' Commands.

EDIT 1: Full dmidecode ... I cannot believe my Eyes !

Code:
root@LiveUbuntu02:~# dmidecode
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.3.0 present.
Table at 0x000E6CC0.

Handle 0x0000, DMI type 0, 26 bytes
BIOS Information
    Vendor: American Megatrends International, LLC.
    Version: L2.12
    Release Date: 08/30/2024
    Address: 0xF0000
    Runtime Size: 64 kB
    ROM Size: 16 MB
    Characteristics:
        PCI is supported
        BIOS is upgradeable
        BIOS shadowing is allowed
        Boot from CD is supported
        Selectable boot is supported
        BIOS ROM is socketed
        EDD is supported
        Japanese floppy for NEC 9800 1.2 MB is supported (int 13h)
        Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
        5.25"/360 kB floppy services are supported (int 13h)
        5.25"/1.2 MB floppy services are supported (int 13h)
        3.5"/720 kB floppy services are supported (int 13h)
        3.5"/2.88 MB floppy services are supported (int 13h)
        Print screen service is supported (int 5h)
        Serial services are supported (int 14h)
        Printer services are supported (int 17h)
        CGA/mono video services are supported (int 10h)
        USB legacy is supported
        BIOS boot specification is supported
        Targeted content distribution is supported
        UEFI is supported
    BIOS Revision: 5.17

Handle 0x0001, DMI type 1, 27 bytes
System Information
    Manufacturer: To Be Filled By O.E.M.
    Product Name: To Be Filled By O.E.M.
    Version: To Be Filled By O.E.M.
    Serial Number: To Be Filled By O.E.M.
    UUID: 00000000-0000-0000-0000-f3ee00f0f3ee
    Wake-up Type: Power Switch
    SKU Number: To Be Filled By O.E.M.
    Family: To Be Filled By O.E.M.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
    Manufacturer: ASRockRack
    Product Name: B450D4U-V1L
    Version:                
    Serial Number:                
    Asset Tag:                
    Features:
        Board is a hosting board
        Board is replaceable
    Location In Chassis:                
    Chassis Handle: 0x0003
    Type: Motherboard
    Contained Object Handles: 0

Handle 0x0003, DMI type 3, 22 bytes
Chassis Information
    Manufacturer: To Be Filled By O.E.M.
    Type: Desktop
    Lock: Not Present
    Version: To Be Filled By O.E.M.
    Serial Number: To Be Filled By O.E.M.
    Asset Tag: To Be Filled By O.E.M.
    Boot-up State: Safe
    Power Supply State: Safe
    Thermal State: Safe
    Security Status: None
    OEM Information: 0x00000000
    Height: Unspecified
    Number Of Power Cords: 1
    Contained Elements: 0
    SKU Number: To Be Filled By O.E.M.

Handle 0x0004, DMI type 10, 6 bytes
On Board Device Information
    Type: Video
    Status: Enabled
    Description:    To Be Filled By O.E.M.

Handle 0x0005, DMI type 11, 5 bytes
OEM Strings
    String 1: To Be Filled By O.E.M.

Handle 0x0006, DMI type 32, 20 bytes
System Boot Information
    Status: No errors detected

Handle 0x0007, DMI type 44, 9 bytes
Unknown Type
    Header and Data:
        2C 09 07 00 FF FF 01 01 00

Handle 0x0008, DMI type 18, 23 bytes
32-bit Memory Error Information
    Type: OK
    Granularity: Unknown
    Operation: Unknown
    Vendor Syndrome: Unknown
    Memory Array Address: Unknown
    Device Address: Unknown
    Resolution: Unknown

Handle 0x0009, DMI type 16, 23 bytes
Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: Multi-bit ECC
    Maximum Capacity: 128 GB
    Error Information Handle: 0x0008
    Number Of Devices: 4

Handle 0x000A, DMI type 19, 31 bytes
Memory Array Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x000BFFFFFFF
    Range Size: 3 GB
    Physical Array Handle: 0x0009
    Partition Width: 1

Handle 0x000B, DMI type 19, 31 bytes
Memory Array Mapped Address
    Starting Address: 0x00100000000
    Ending Address: 0x0043FFFFFFF
    Range Size: 13 GB
    Physical Array Handle: 0x0009
    Partition Width: 1

Handle 0x000C, DMI type 7, 27 bytes
Cache Information
    Socket Designation: L1 - Cache
    Configuration: Enabled, Not Socketed, Level 1
    Operational Mode: Write Back
    Location: Internal
    Installed Size: 512 kB
    Maximum Size: 512 kB
    Supported SRAM Types:
        Pipeline Burst
    Installed SRAM Type: Pipeline Burst
    Speed: 1 ns
    Error Correction Type: Multi-bit ECC
    System Type: Unified
    Associativity: 8-way Set-associative

Handle 0x000D, DMI type 7, 27 bytes
Cache Information
    Socket Designation: L2 - Cache
    Configuration: Enabled, Not Socketed, Level 2
    Operational Mode: Write Back
    Location: Internal
    Installed Size: 4 MB
    Maximum Size: 4 MB
    Supported SRAM Types:
        Pipeline Burst
    Installed SRAM Type: Pipeline Burst
    Speed: 1 ns
    Error Correction Type: Multi-bit ECC
    System Type: Unified
    Associativity: 8-way Set-associative

Handle 0x000E, DMI type 7, 27 bytes
Cache Information
    Socket Designation: L3 - Cache
    Configuration: Enabled, Not Socketed, Level 3
    Operational Mode: Write Back
    Location: Internal
    Installed Size: 32 MB
    Maximum Size: 32 MB
    Supported SRAM Types:
        Pipeline Burst
    Installed SRAM Type: Pipeline Burst
    Speed: 1 ns
    Error Correction Type: Multi-bit ECC
    System Type: Unified
    Associativity: 16-way Set-associative

Handle 0x000F, DMI type 4, 48 bytes
Processor Information
    Socket Designation: AM4
    Type: Central Processor
    Family: Zen
    Manufacturer: Advanced Micro Devices, Inc.
    ID: 12 0F A2 00 FF FB 8B 17
    Signature: Family 25, Model 33, Stepping 2
    Flags:
        FPU (Floating-point unit on-chip)
        VME (Virtual mode extension)
        DE (Debugging extension)
        PSE (Page size extension)
        TSC (Time stamp counter)
        MSR (Model specific registers)
        PAE (Physical address extension)
        MCE (Machine check exception)
        CX8 (CMPXCHG8 instruction supported)
        APIC (On-chip APIC hardware supported)
        SEP (Fast system call)
        MTRR (Memory type range registers)
        PGE (Page global enable)
        MCA (Machine check architecture)
        CMOV (Conditional move instruction supported)
        PAT (Page attribute table)
        PSE-36 (36-bit page size extension)
        CLFSH (CLFLUSH instruction supported)
        MMX (MMX technology supported)
        FXSR (FXSAVE and FXSTOR instructions supported)
        SSE (Streaming SIMD extensions)
        SSE2 (Streaming SIMD extensions 2)
        HTT (Multi-threading)
    Version: AMD Ryzen 7 5700X 8-Core Processor      
    Voltage: 1.1 V
    External Clock: 100 MHz
    Max Speed: 4650 MHz
    Current Speed: 3400 MHz
    Status: Populated, Enabled
    Upgrade: Socket AM4
    L1 Cache Handle: 0x000C
    L2 Cache Handle: 0x000D
    L3 Cache Handle: 0x000E
    Serial Number: Unknown
    Asset Tag: Unknown
    Part Number: Unknown
    Core Count: 8
    Core Enabled: 8
    Thread Count: 16
    Characteristics:
        64-bit capable
        Multi-Core
        Hardware Thread
        Execute Protection
        Enhanced Virtualization
        Power/Performance Control

Handle 0x0010, DMI type 18, 23 bytes
32-bit Memory Error Information
    Type: OK
    Granularity: Unknown
    Operation: Unknown
    Vendor Syndrome: Unknown
    Memory Array Address: Unknown
    Device Address: Unknown
    Resolution: Unknown

Handle 0x0011, DMI type 17, 92 bytes
Memory Device
    Array Handle: 0x0009
    Error Information Handle: 0x0010
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: Unknown
    Set: None
    Locator: DIMM 0
    Bank Locator: P0 CHANNEL A
    Type: Unknown
    Type Detail: Unknown

Handle 0x0012, DMI type 18, 23 bytes
32-bit Memory Error Information
    Type: OK
    Granularity: Unknown
    Operation: Unknown
    Vendor Syndrome: Unknown
    Memory Array Address: Unknown
    Device Address: Unknown
    Resolution: Unknown

Handle 0x0013, DMI type 17, 92 bytes
Memory Device
    Array Handle: 0x0009
    Error Information Handle: 0x0012
    Total Width: 72 bits
    Data Width: 64 bits
    Size: 16 GB
    Form Factor: DIMM
    Set: None
    Locator: DIMM 1
    Bank Locator: P0 CHANNEL A
    Type: DDR4
    Type Detail: Synchronous Unbuffered (Unregistered)
    Speed: 2400 MT/s
    Manufacturer: Samsung
    Serial Number: 35A871F8
    Asset Tag: Not Specified
    Part Number: M391A2K43BB1-CRC
    Rank: 2
    Configured Memory Speed: 2400 MT/s
    Minimum Voltage: 1.2 V
    Maximum Voltage: 1.2 V
    Configured Voltage: 1.2 V
    Memory Technology: DRAM
    Memory Operating Mode Capability: Volatile memory
    Firmware Version: Unknown
    Module Manufacturer ID: Bank 1, Hex 0xCE
    Module Product ID: Unknown
    Memory Subsystem Controller Manufacturer ID: Unknown
    Memory Subsystem Controller Product ID: Unknown
    Non-Volatile Size: None
    Volatile Size: 16 GB
    Cache Size: None
    Logical Size: None

Handle 0x0014, DMI type 20, 35 bytes
Memory Device Mapped Address
    Starting Address: 0x00000000000
    Ending Address: 0x003FFFFFFFF
    Range Size: 16 GB
    Physical Device Handle: 0x0013
    Memory Array Mapped Address Handle: 0x000B
    Partition Row Position: Unknown
    Interleave Position: Unknown
    Interleaved Data Depth: Unknown

Handle 0x0015, DMI type 18, 23 bytes
32-bit Memory Error Information
    Type: OK
    Granularity: Unknown
    Operation: Unknown
    Vendor Syndrome: Unknown
    Memory Array Address: Unknown
    Device Address: Unknown
    Resolution: Unknown

Handle 0x0016, DMI type 17, 92 bytes
Memory Device
    Array Handle: 0x0009
    Error Information Handle: 0x0015
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: Unknown
    Set: None
    Locator: DIMM 0
    Bank Locator: P0 CHANNEL B
    Type: Unknown
    Type Detail: Unknown

Handle 0x0017, DMI type 18, 23 bytes
32-bit Memory Error Information
    Type: OK
    Granularity: Unknown
    Operation: Unknown
    Vendor Syndrome: Unknown
    Memory Array Address: Unknown
    Device Address: Unknown
    Resolution: Unknown

Handle 0x0018, DMI type 17, 92 bytes
Memory Device
    Array Handle: 0x0009
    Error Information Handle: 0x0017
    Total Width: Unknown
    Data Width: Unknown
    Size: No Module Installed
    Form Factor: Unknown
    Set: None
    Locator: DIMM 1
    Bank Locator: P0 CHANNEL B
    Type: Unknown
    Type Detail: Unknown

Handle 0x0019, DMI type 13, 22 bytes
BIOS Language Information
    Language Description Format: Long
    Installable Languages: 1
        en|US|iso8859-1
    Currently Installed Language: en|US|iso8859-1

Handle 0x001A, DMI type 127, 4 bytes
End Of Table
It really looks like UNPLUGGING the GPU from the x16 Slot made ECC Work. I cannot state the BIOS Menu because, well, now I cannot access it. I didn't check if the Onboard VGA Port worked, it did NOT with the 2600X before though. I didn't test with the 5700X though ...

OK, so it is like @RolloZ170 said.

You need a COMPLETE Poweroff (don't know for how long exactly, give it at least 30 Seconds with the Power Cord DETACHED).

I rebooted with the Graphics Card installed and it still works with ECC. And I still can't see these Menus that should exist in the BIOS ...

Note that I am on BIOS L2.12 now. But BIOS update alone did NOT fix this !

Code:
root@LiveUbuntu02:~# sudo dmidecode -t memory | grep -i 'error correction'
    Error Correction Type: Multi-bit ECC
root@LiveUbuntu02:~# dmesg | grep -i edac
[    0.650354] EDAC MC: Ver: 3.0.0
[    6.543072] EDAC MC0: Giving out device to module amd64_edac controller F19h_M20h: DEV 0000:00:18.3 (INTERRUPT)
[    6.543076] EDAC amd64: F19h_M20h detected (node 0).
[    6.543080] EDAC MC: UMC0 chip selects:
[    6.543082] EDAC amd64: MC: 0:     0MB 1:     0MB
[    6.543084] EDAC amd64: MC: 2:     0MB 3:     0MB
[    6.543088] EDAC MC: UMC1 chip selects:
[    6.543089] EDAC amd64: MC: 0:     0MB 1:     0MB
[    6.543091] EDAC amd64: MC: 2:  8192MB 3:  8192MB
I used the Scripts inside the SSP Subfolder. Boot into UEFI Shell. Run patch.nsh. Reboot with reset. Boot into UEFI Shell. Run read.nsh. Shutdown. Disconnect Power Cord for at least 30 Seconds. Boot into Debian/Ubuntu and check dmesg / dmidecode.

Note: feel free to download setup_var.efi from the Official Github Page, you don't need to use the one that I provided if you don't trust it. I just don't want starting to have to edit Subfolders and whatnot or Upload the 8 Patch + Read Scripts individually depending on what CPU we want to test against.

It still sucks that nothing shows up in the BIOS Menu. But I guess this is better than nothing, right :) ?

EDIT 1: maybe also worth trying with JUST the BIOS Update + Poweroff. But from what I recall from @ALinden, that didn't seem to work. Not sure if he did a complete Power Off though ...

EDIT 2: @ALinden, @azee: can you try the Procedure with the Poweroff as Indicated in this Post ? I'm NOT getting the Menu showing up in BIOS but ECC seems to have started working now !
Today was quite busy and now i updated to L2.12 bios and run the scripts from SSP Subfolder, Run patch.nsh. Reboot with reset. Boot into UEFI Shell. Run read.nsh. Shutdown. Disconnect Power Cord for about 60 seconds.
as expected no ECC Menu appeared. i used Linux Mint Live USB and

bios-4.jpeg

Now i can see ECC is working.
 
Last edited:

ALinden

Member
Mar 21, 2025
36
15
8
script.txt to be renamed to script.nsh and executed in UEFI Shell.
I ran your script.
Basically most that differs from your result is boot entries that depend what drives are connected.

Seems your script does not read anything from Setup or PBS.

If we want to compare settings, I think you have to send me SCELNX_64 output.
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
I ran your script.
Basically most that differs from your result is boot entries that depend what drives are connected.

Seems your script does not read anything from Setup or PBS.

If we want to compare settings, I think you have to send me SCELNX_64 output.
So I provide Data, you provide Anecdotal Evidence and no Data.

In that Case no, I won't provide anything anymore.
 

ALinden

Member
Mar 21, 2025
36
15
8
Here are my files.

Also lets compare our CPUs. Here is beginning of /proc/cpuinfo of mine:

Code:
vendor_id    : AuthenticAMD
cpu family    : 25
model        : 33
model name    : AMD Ryzen 7 5700X 8-Core Processor
stepping    : 2
microcode    : 0xa201210
 

Attachments

  • Like
Reactions: luckylinux

luckylinux

Active Member
Mar 18, 2012
570
149
43
Here are my files.

Also lets compare our CPUs. Here is beginning of /proc/cpuinfo of mine:

Code:
vendor_id    : AuthenticAMD
cpu family    : 25
model        : 33
model name    : AMD Ryzen 7 5700X 8-Core Processor
stepping    : 2
microcode    : 0xa201210
I actually had a look and am re-running my Script to extract the VarOffset Values.

Actually you are probably right, the Setup was missing. I actually only extracted one Section from uefitool (the only one that seemed to work ?) and it had most of the Stuff in it (IMHO). Like it generated 400+ Files when extracted.

Now I extracted 6 Volume Sections but only 2 could be extracted by ifrextractor (1 of which is what we already have).

I decided to bite the bullet and just create a Github Repository for it, at least it's in some Version Control now ....
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
Here are my files.

Also lets compare our CPUs. Here is beginning of /proc/cpuinfo of mine:

Code:
vendor_id    : AuthenticAMD
cpu family    : 25
model        : 33
model name    : AMD Ryzen 7 5700X 8-Core Processor
stepping    : 2
microcode    : 0xa201210
Are you sure you uploaded YOUR File generated from my Script ? It looks EXACTLY the same as Mine ... Diff Outputs exactly ZERO differences ...

Which is weird since you said there were some Differences
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
I think I just noticed (one of ?) the Issues: the VarStoreId is NOT unique. Neither is the VarStore Guid for that Matter ...

For instance VarStoreId: 0x1 can correspond both to PcieSataSetupVar and Setup (and probably many other):

Code:
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.16.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.0.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.13.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.5.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.11.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.7.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.14.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.2.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.27.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.22.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.10.8.en-US.ifr.txt:    VarStore Guid: FAE2664D-C098-4DB5-9CD8-9B429CF93351, VarStoreId: 0x1, Size: 0x12, Name: "PcieSataSetupVar"

Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.24.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.2.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.16.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.18.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.7.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.13.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.8.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.21.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.20.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.12.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.8.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.7.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.17.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.25.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.19.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.2.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.15.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.27.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.0.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.22.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.10.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.5.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.5.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.11.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.23.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.26.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.0.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.6.32.en-US.ifr.txt:    VarStore Guid: EC87D643-EBA4-4BB5-A1E5-3F3E36B20DA9, VarStoreId: 0x1, Size: 0x1A7, Name: "Setup"
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.9.14.en-US.ifr.txt:    VarStore Guid: 80E1202E-2697-4264-9CC9-80762C3E5863, VarStoreId: 0x1, Size: 0x7, Name: "Setup"
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
Arghh wrong file indeed.

BTW did you take a look at nvram-al.txt ?
Now I see what you mean with "Boot" Order and USB ...

The only one that differs and Stands out would be (which you do NOT have) SystemAccess(4):0x0=0x00 but unsure what that does ...
 

luckylinux

Active Member
Mar 18, 2012
570
149
43
Here are my files.

Also lets compare our CPUs. Here is beginning of /proc/cpuinfo of mine:

Code:
vendor_id    : AuthenticAMD
cpu family    : 25
model        : 33
model name    : AMD Ryzen 7 5700X 8-Core Processor
stepping    : 2
microcode    : 0xa201210
But at least I can give you this

beginning of /proc/cpuinfo:
Code:
processor    : 0
vendor_id    : AuthenticAMD
cpu family    : 25
model        : 33
model name    : AMD Ryzen 7 5700X 8-Core Processor
stepping    : 2
microcode    : 0xa201210
cpu MHz        : 2200.000
cache size    : 512 KB
physical id    : 0
siblings    : 16
core id        : 0
cpu cores    : 8
apicid        : 0
initial apicid    : 0
fpu        : yes
fpu_exception    : yes
cpuid level    : 16
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local user_shstk clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke vaes vpclmulqdq rdpid overflow_recov succor smca debug_swap
bugs        : sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass srso ibpb_no_ret
bogomips    : 6787.29
TLB size    : 2560 4K pages
clflush size    : 64
cache_alignment    : 64
address sizes    : 48 bits physical, 48 bits virtual
power management: ts ttp tm hwpstate cpb eff_freq_ro [13] [14]
Or lscpu if you prefer:
Code:
Architecture:             x86_64
  CPU op-mode(s):         32-bit, 64-bit
  Address sizes:          48 bits physical, 48 bits virtual
  Byte Order:             Little Endian
CPU(s):                   16
  On-line CPU(s) list:    0-15
Vendor ID:                AuthenticAMD
  BIOS Vendor ID:         Advanced Micro Devices, Inc.
  Model name:             AMD Ryzen 7 5700X 8-Core Processor
    BIOS Model name:      AMD Ryzen 7 5700X 8-Core Processor              Unknown CPU @ 3.4GHz
    BIOS CPU family:      107
    CPU family:           25
    Model:                33
    Thread(s) per core:   2
    Core(s) per socket:   8
    Socket(s):            1
    Stepping:             2
    Frequency boost:      enabled
    CPU(s) scaling MHz:   56%
    CPU max MHz:          4661.7178
    CPU min MHz:          2200.0000
    BogoMIPS:             6787.29
    Flags:                fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf rapl pni pclmu
                          lqdq monitor ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt tce topoext perfctr_core perfctr_nb bpext
                          perfctr_llc mwaitx cpb cat_l3 cdp_l3 hw_pstate ssbd mba ibrs ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 invpcid cqm rdt_a rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_t
                          otal cqm_mbm_local user_shstk clzero irperf xsaveerptr rdpru wbnoinvd arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold avic v_vmsave_vmload vgif v_spec_ctrl umip pku ospke v
                          aes vpclmulqdq rdpid overflow_recov succor smca debug_swap
Virtualization features: 
  Virtualization:         AMD-V
Caches (sum of all):     
  L1d:                    256 KiB (8 instances)
  L1i:                    256 KiB (8 instances)
  L2:                     4 MiB (8 instances)
  L3:                     32 MiB (1 instance)
NUMA:                     
  NUMA node(s):           1
  NUMA node0 CPU(s):      0-15
Vulnerabilities:         
  Gather data sampling:   Not affected
  Itlb multihit:          Not affected
  L1tf:                   Not affected
  Mds:                    Not affected
  Meltdown:               Not affected
  Mmio stale data:        Not affected
  Reg file data sampling: Not affected
  Retbleed:               Not affected
  Spec rstack overflow:   Mitigation; Safe RET
  Spec store bypass:      Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:             Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:             Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP always-on; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
  Srbds:                  Not affected
  Tsx async abort:        Not affected
 

ALinden

Member
Mar 21, 2025
36
15
8
So you are using files generated with this method?
@ALinden: I extracted ALL the BIOS now (under 9E21FD93-9C72-4C15-8C4B-E77F1DB2D792, select Volume Image Section , then Extract Body).
When I took a look at some files extracted that way that also had "ECC Enable" in them, I saw that at least these two were not correct. Read through these two text files that I quoted below. The content does not make any sense to me.
These "new" seem messed up! Take a look at whole files:

Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.1.3.en-US.uefi.ifr.txt
Section_Volume_image_9E21FD93-9C72-4C15-8C4B-E77F1DB2D792_body.vol.1.4.en-US.uefi.ifr.txt
Edit 1: Also note that not all options are 1 byte (Size: 8 in .txt) some are larger for example 2 bytes (Size: 16)

Edit 2:
What you want to achieve with your script is kinda same that this project does: GitHub - linuxboot/uefisettings: The tool to read/get/extract and write/change/modify BIOS/UEFI settings from Linux terminal.
I have not tried if it works with the bios we have on our board. The readme says it will work with some:
This approach may also work on some non-OCP consumer hardware
And then suggests to use SCELNX as an alternative.
 
Last edited: