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.

RolloZ170

Well-Known Member
Apr 24, 2016
10,846
3,478
113
germany
For the CbsSetupDxeSSP in particular, I can export the Following "Types" (default Names as given by uefitool A68, I just noticed uefitool A70 was released last Month):
- DXE Driver-> File_DXE_driver_CbsSetupDxeSSP_CbsSetupDxeSSP_body.fbd
- DXE Dependency Section -> Section_DXE_dependency_CbsSetupDxeSSP_CbsSetupDxeSSP_body.bin
- PE32 Image Section -> Section_PE32_image_CbsSetupDxeSSP_CbsSetupDxeSSP_body.efi
- UI Section -> Section_UI_CbsSetupDxeSSP_CbsSetupDxeSSP_body.bin
- Version Section -> Section_Version_CbsSetupDxeSSP_CbsSetupDxeSSP_body.bin
its important that you replace as is do with the same file type you have exptracted it.
the PE Image extract as is give a sct file.
 

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
So it turns out these CBS settings are visible with the board that has 5500 Cezanne, but not visible on the board with 5700X Vermeer.
I have read that bios can be modded to enable hidden menus, but I have not done it myself. If anyone has pointers to instructions I would try it.
I have the ch341 programmer with correct adapter for flashing the chip.
Or you can use setup_var.efi as I wrote here to patch the Settings from UEFI Shell:

 
Last edited:

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
i doubt this works here, the options are suppressed.
That would be the Point. Or you mean suppressed != hidden from the Menu ?

EDIT 1: Because I always assumed that when there are these SuppressIf Conditions, it's something that gets evaluated when the BIOS Menu is rendered (graphically)
 

chlastakov

Active Member
Jan 26, 2025
211
63
28
Czech Republic
ACTUALLY IT WORKED :oops:

BUT .. ONLY if the Graphics Card is installed in the SHORT (x8) Slot, NOT THE LONG (x16) Slot !!!
Missed that I need x8 graphics. What card did you used? Can't find any for PCIe x8.

My debug display is stuck at b0 code. Is that 0xB0 - RT_SET_VIRTUAL_ADDRESS_MAP_BEGIN from manual? Can be problem with RAM? I used Kingston FURY 32GB KIT DDR4 3200MHz CL16 Beast Black with Ryzen 2600X. Cooler connected to FAN1.

Either way, no monitor output.
 

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
So it turns out these CBS settings are visible with the board that has 5500 Cezanne, but not visible on the board with 5700X Vermeer.
I have read that bios can be modded to enable hidden menus, but I have not done it myself. If anyone has pointers to instructions I would try it.
I have the ch341 programmer with correct adapter for flashing the chip.
But let me understand ... so ECC is NOT working (or at least the ECC Function is not Enabled) on the 5700X :oops: ?

That's an absolute BUMMER. It's basically no ECC Support at all then with the latest AM4 Gen Ryzen :rolleyes:.
 

RolloZ170

Well-Known Member
Apr 24, 2016
10,846
3,478
113
germany
Either I can find almost "Human Friendy" using Extract Body, but how do you get this View from the .sct File?
universal IFR Extractor
but maybe your utility can prvide these bytes with a cmd line option too.
 
Last edited:

chlastakov

Active Member
Jan 26, 2025
211
63
28
Czech Republic
I actually had a Riser like 75cm long (IIRC from Thermaltake) that is x8 on one Side (to connect to the Motherboard) and gives a full x16 (to plug your GPU into). You could say I cheated but hey, it worked :) .

Not sure if you can do the same Trick with these super cheap x1 to x16 Adapters (which basically use a USB 3.0 Cable to do the connection from the x1 which plugs into the x1/x4/x8x/16 slot on the Motherboard and the x16 Slot that they expose/create for the PCIe Device).
Will look into one. For now I found PCIe x4 card, hope that works.

Which BIOS Version ?
Since display never showed up, I have no idea.

I never managed to get it stuck on any post Code. The Debug LED always turned off after hanging a bit at B0 B2 etc(cannot remember exactly which combination, I'll have to check the first ~ 8 Pages of this Thread I guess) but between the lack of Network Activity and Display, it SEEMED as if the System was Dead. Except it was not ...

-> Here it is: https://forums.servethehome.com/ind...50d4u-v1lq5-matx-am4.47305/page-5#post-462709
Latest BIOS Post Codes are d6-d7-b2-02. But it would turn off after that. It appeared Dead, but I guess "only" because USB/VGA/NIC weren't working at all :( .
It stays on b0 for eternity, won't go off. I couldn't catch previous code, was too quick.

So 2x16GB ? Plugged in which Slots ?
Blue slots of course. Also cleared CMOS before all that.

That seems to be the Case at least on BIOS L2.12 and Ryzen 2000 Series CPUs, as confirmed both by me @dbram.
So VGA worked out of the box with different CPU's?

Neither VGA nor Rear USB Ports work :(. Probably not even the onboard NIC. Looking back since in my Case it was booting alright, one Option could be to use a RJ45 USB Adapter and plug into the FRONT (using a USB 3.0 Header Adapter) USB Port. Then the LiveUSB would have at least contacted the DHCP Server and gotten an IP, signaling it was alive.
I have USB header, I'll try boot liveubs then.
 

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
Yes ECC is NOT working for me at the moment with 5700X and yes exactly - big big BUMMER.
I tried with a Samsung M391 module, a SKhynix module and with Goodram modules.
Did you try several BIOS Versions ? We might need to contact ASRock otherwise. This is VERY BAD !

EDIT 1: @ALinden, which BIOS Version did you use ? L2.12 ?
 
Last edited:

chlastakov

Active Member
Jan 26, 2025
211
63
28
Czech Republic
@luckylinux Yes, I understand I'll be okay with ANY display :) I just bought unnecessarily expensive PCIe x4 graphics and it still doesn't work. Connected it to second slot of course.

I cleared CMOS when battery was out. I know it worked, because before that, MB was turning on right after connecting power. Now it doesn't and waits until I press power button.

I ordered 2600X because BIOS flash as you did. Yours 5700X worked before BIOS flash?

I believe as you are that my problem is with memory. Unfortunately I don't have other DDR4 than registered for servers. Those non-ECC I bought only to test this MB. I know freq is too high, probably I will order older pieces from eBay. I tested with one DIMM too, same result.

So that RJ45 doesn't work at all, or doesn't work with 5700X?
 
  • Sad
Reactions: luckylinux

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
I just got confirmation from NOCTUA that the NH-L12 S1 Ghost Edition CPU Cooler is NOT compatible with this Board. Well, unless you don't mind doing the Fit like I tried. I just hope I didn't damage one DIMM Module or bent the VRM Heatsink in the Process :eek: .

They just created the Non-Compatible List for this Motherboard:

And of course Amazon also had to **** up my Order so I'm not even getting the Thermalright AXP120-X67 Cooler I ordered as an alternative in the Meantime.

Shipping these Days turned into a big Nightmare with everybody messing up the Delivery Schedule o_O.
 
Last edited:
  • Wow
Reactions: etorix

chlastakov

Active Member
Jan 26, 2025
211
63
28
Czech Republic
And it seems like many People struggled with getting a Combined Offer / Shipping through PIO. Try to send them an Offer on their Webshop. The 1st Time my Offer was accepted on eBay, then they kept rejecting. Finally sending the Offer through their Website was approved. See


In particular:
Sent deal for 24 pieces using eBay. They accepted my other deals recently without problem. If they reject, I try their website too.

You are misunderstanding. It's the other Way around. The list of Issues about VGA, Rear USB and even onboard Ethernet (when I thought my Motherboard was bricked or CPU was fake) were related to the 2600X !
Looks like I can fix almost all ordering 5700X. And if I remember correctly, ECC should work out of the box with 3000 series CPU's.

I read most of this thread. I need to read it one more time and make some notes. I'm sometimes struggling with english, which is why I understnad slowly :) Thank you for your patience.
 

chlastakov

Active Member
Jan 26, 2025
211
63
28
Czech Republic
So I'm not the only one that orders in big Batches :p . How much did you Offer each ?
No, you are definitely not :) Since postage is not negligible cost, it doesn't make sense to me buy piece by piece. Offered €12 per piece.

I tend to agree with what @dbram said, even if I don't own an AMD Ryzen 3000 Series. The AMD Ryzen 3000 Series would be the best out of the Box Experience IMHO on this Board.

On the AMD Ryzen 3000 Series you would NOT have Issues with VGA/Rear USB/NIC (which you'd have with the AMD Ryzen 2000 CPU Series), at the same ECC would work out of the Box and there would be NO Menu being hidden (which you'd have with the AMD Ryzen 5000 CPU Series, and can be somewhat fixed with BIOS Patching, either by Flashing or running setup_var.efi Commands).
Ordered both 3700X and 5700X. I want to make these work, but I also want to play with BIOS/UEFI patching.

Your English is fine :) . In general l prefer to put emphasis on some important Words like didn't -> did NOT, can't -> cannot, etc, which is not grammatically correct (at least some of them are NOT), but at least it's clear that is a NO/NOT, which maybe otherwise some People might just skip over ... I think some People do NOT like this especially the uppercase, but I think Clarity should be the top Priority when trying to convey Messages :).
Makes sense :)
 
  • Wow
Reactions: luckylinux

RolloZ170

Well-Known Member
Apr 24, 2016
10,846
3,478
113
germany
Do you modify the extracted File (by ifrextractor <file> verbose -> Section_PE32_image_CbsSetupDxeSSP_CbsSetupDxeSSP.sct.0.0.en-US.uefi.ifr.txt)
no
or you use the Line Numbers of the Left to modify the Binary File directly (Section_PE32_image_CbsSetupDxeSSP_CbsSetupDxeSSP.sct)?
0x1C4F8: Form FormId: 0x7000, Title: "AMD CBS" { 01 86 00 70 03 00 }
"01 86 00 70 03 00"
are located at addr. 1C4F8h in the sct file.
 
  • Like
Reactions: luckylinux

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
@luckylinux So you can't test anything because no coolers at the moment for your 5700X?
Pretty much so yeah. Amazon ****** up the delivery of the Thermalright AXP120-X67 Cooler (they say they Shipped, but Tracking shows no updates since 2024-04-04). I ordered 2 other of the same (Thermalright AXP120-X67) but these will most likely come on Monday only :( .

I could do a Test with only 1 DIMM, as in one Orientation the NOCTUA NH-L12 S1 Ghost Edition fits, provided you do NOT install the DIMM closest to the CPU.

You are using a weird Syntax However.
Take a look at e.g. aspm-troubleshooting/patching/ASUS/P9DWS/2402/patch.nsh at main · luckylinux/aspm-troubleshooting

It should be something like (NOT for this Motherboard Though)
Code:
setup_var.efi Setup(0x1):0x9D=3
 

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
AMD Ryzen 7 2700X, ... Stepping: ZP-B2
AMD Ryzen 5 4500, ... Stepping: RN-A1, Renoir-X Zen2
AMD Ryzen 5 2400B, ... Stepping: RV-B0

looks to me Ryzen 5000 ( VMR ) do NOT have a CBS Setup Dxe file

ZP ECC configuration
Code:
    Form FormId: 0x7042, Title: "ECC Configuration"
        Subtitle Prompt: "ECC Configuration", Help: "", Flags: 0x0
        End
        Subtitle Prompt: "", Help: "", Flags: 0x0
        End
        OneOf Prompt: "DRAM ECC Symbol Size", Help: "DRAM ECC Symbol Size (x4/x8) - UMC_CH::EccCtrl[EccSymbolSize]", QuestionFlags: 0x10, QuestionId: 0x8B, VarStoreId: 0x5000, VarOffset: 0xF0, Flags: 0x10, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
            OneOfOption Option: "x4" Value: 0
            OneOfOption Option: "x8" Value: 1
            OneOfOption Option: "Auto" Value: 255, Default
        End
        OneOf Prompt: "DRAM ECC Enable", Help: "Use this option to enable / disable DRAM ECC. Auto will set ECC to enable.", QuestionFlags: 0x10, QuestionId: 0x8C, VarStoreId: 0x5000, VarOffset: 0xF1, Flags: 0x10, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
            OneOfOption Option: "Disabled" Value: 0
            OneOfOption Option: "Enabled" Value: 1
            OneOfOption Option: "Auto" Value: 255, Default
        End
    End
Shouldn't we "just" ask ASRock then ? Or they will just tell us to **** off ?

I don't know how to go through the different settings without exporting manually everything one by one to be honest.

setup_var.efi is an Interesting Tool, provided you find and export the correct Setup Section ...
 
Last edited:

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
AMD Ryzen 7 2700X, ... Stepping: ZP-B2
AMD Ryzen 5 4500, ... Stepping: RN-A1, Renoir-X Zen2
AMD Ryzen 5 2400B, ... Stepping: RV-B0

looks to me Ryzen 5000 ( VMR ) do NOT have a CBS Setup Dxe file

ZP ECC configuration
Code:
    Form FormId: 0x7042, Title: "ECC Configuration"
        Subtitle Prompt: "ECC Configuration", Help: "", Flags: 0x0
        End
        Subtitle Prompt: "", Help: "", Flags: 0x0
        End
        OneOf Prompt: "DRAM ECC Symbol Size", Help: "DRAM ECC Symbol Size (x4/x8) - UMC_CH::EccCtrl[EccSymbolSize]", QuestionFlags: 0x10, QuestionId: 0x8B, VarStoreId: 0x5000, VarOffset: 0xF0, Flags: 0x10, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
            OneOfOption Option: "x4" Value: 0
            OneOfOption Option: "x8" Value: 1
            OneOfOption Option: "Auto" Value: 255, Default
        End
        OneOf Prompt: "DRAM ECC Enable", Help: "Use this option to enable / disable DRAM ECC. Auto will set ECC to enable.", QuestionFlags: 0x10, QuestionId: 0x8C, VarStoreId: 0x5000, VarOffset: 0xF1, Flags: 0x10, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
            OneOfOption Option: "Disabled" Value: 0
            OneOfOption Option: "Enabled" Value: 1
            OneOfOption Option: "Auto" Value: 255, Default
        End
    End
In UEFITool if you search for VMR then CbsSetupDxeSSP (SSP) Comes up ;)
 

luckylinux

Well-Known Member
Mar 18, 2012
1,833
609
113
@ALinden

If it's SSP like my simple Search seems to suggest, it should be these Parameters
Code:
        Form FormId: 0x7025, Title: "ECC Configuration"
                Subtitle Prompt: "ECC Configuration", Help: "", Flags: 0x0
                End
                Subtitle Prompt: "", Help: "", Flags: 0x0
                End
                OneOf Prompt: "DRAM ECC Symbol Size", Help: "DRAM ECC Symbol Size (x4/x8/x16) - UMC_CH::EccCtrl[EccSymbolSize16, EccSymbolSize]", QuestionFlags: 0x10, QuestionId: 0xB1, VarStoreId: 0x5000, VarOffset: 0x11A, Flags: 0x10, Size: 8, Min: 0x0>
                        OneOfOption Option: "x4" Value: 0
                        OneOfOption Option: "x8" Value: 1
                        OneOfOption Option: "x16" Value: 2
                        OneOfOption Option: "Auto" Value: 255, Default
                End
                OneOf Prompt: "DRAM ECC Enable", Help: "Use this option to enable / disable DRAM ECC. Auto will set ECC to enable.", QuestionFlags: 0x10, QuestionId: 0xB2, VarStoreId: 0x5000, VarOffset: 0x11B, Flags: 0x10, Size: 8, Min: 0x0, Max: 0xFF, >
                        OneOfOption Option: "Disabled" Value: 0
                        OneOfOption Option: "Enabled" Value: 1
                        OneOfOption Option: "Auto" Value: 255, Default
                End
                OneOf Prompt: "DRAM UECC Retry", Help: "Use this option to enable / disable DRAM UECC Retry.", QuestionFlags: 0x10, QuestionId: 0xB3, VarStoreId: 0x5000, VarOffset: 0x11C, Flags: 0x10, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
                        OneOfOption Option: "Auto" Value: 255, Default
                        OneOfOption Option: "Enabled" Value: 1
                        OneOfOption Option: "Disabled" Value: 0
                End
        End
So probably something like
Code:
setup_var.efi AmdSetup(0x5000):0x11B=0x1
EDIT 1: I checked on BIOS L2.12 disassembled, NOT the L2.09 that I have currently on my System.

EDIT 2: if you change ANY Settings in the BIOS after running setup_var.efi, you might need to re-apply your Changes.

@ALinden: Did you try with BIOS L2.09 for real, or did you just try disassembling it ?

EDIT 3: maybe you could also try to enable the other Settings:
Code:
setup_var.efi AmdSetup(0x5000):0x11C=0x1

BTW Not sure what to make of the Flags Parameter, maybe there is something else there too ... -> Nevermind, also supermicro has that apparently
 
Last edited: