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
8,136
2,550
113
germany
THEN show the different Memory Frequency/Timing Settings (e.g. the one at the beginning of this Post). Otherwise do NOT show the Memory Tuning Setting.
sure Questionid's are used for this too.
have tried to run SPR-SP (support up to4800) with 5600 RAM. but limit is set by BIOS code before based on CPU gen (4th=max.4800,5th=max.5600)
 

luckylinux

Active Member
Mar 18, 2012
843
219
43
Maybe I need to also try another one (Combo CBS) which seems to enable A LOT of More Options ...

Code:
grep -ri "QuestionId: 0x9," File_DXE_driver_CbsSetupDxeSSP_CbsSetupDxeSSP_body.fbd.0.0.en-US.ifr.txt | grep -i "VarOffset"
            Numeric Prompt: "Combo CBS", Help: "No help string", QuestionFlags: 0x10, QuestionId: 0x9, VarStoreId: 0x5000, VarOffset: 0x20, Flags: 0x20, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
Full Section:
Code:
SuppressIf
                        EqIdVal QuestionId: 0x9, Value: 0xFF
                                Not
                        End
                        Numeric Prompt: "Combo CBS", Help: "No help string", QuestionFlags: 0x10, QuestionId: 0x9, VarStoreId: 0x5000, VarOffset: 0x20, Flags: 0x20, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
                                Default DefaultId: 0x0 Value: 254
                        End
                End

So something such as (for File_DXE_driver_CbsSetupDxeSSP_CbsSetupDxeSSP_body):
Code:
setup_var.efi AmdSetup(0x5000):0x20=0xFF
Is the Not as I think it is ? So Suppress if QuestionId(0x9) != 0xFF ?
 

luckylinux

Active Member
Mar 18, 2012
843
219
43
Do you have a contact at ASROCK to ask for a Fix otherwise ? And are you actually owning this Board or just providing general Insights ? I might have missed this, I saw you shared L2.08, L2.09 and L2.12 BIOS Versions with us, but I wasn't sure if you actually owned the Board and are facing / faced the same Issue with 5000 Series CPUs.

I'm really Puzzled that this Motherboard don't support / enable ECC Memory for 5000 Series CPUs where they claim they "support" the CPU ...
 

RolloZ170

Well-Known Member
Apr 24, 2016
8,136
2,550
113
germany
Is the Not as I think it is ? So Suppress if QuestionId(0x9) != 0xFF ?
correct.
look here: so far i don't know what Questionsflags do.
Code:
        SuppressIf
            EqIdVal QuestionId: 0x8, Value: 0xFF
                Not
            End
            Numeric Prompt: "Combo CBS", Help: "No help string", QuestionFlags: 0x10, QuestionId: 0x8, VarStoreId: 0x5000, VarOffset: 0x20, Flags: 0x20, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
                Default DefaultId: 0x0 Value: 254
            End
        End
 

luckylinux

Active Member
Mar 18, 2012
843
219
43
correct.
look here: so far i don't know what Questionsflags do.
Code:
        SuppressIf
            EqIdVal QuestionId: 0x8, Value: 0xFF
                Not
            End
            Numeric Prompt: "Combo CBS", Help: "No help string", QuestionFlags: 0x10, QuestionId: 0x8, VarStoreId: 0x5000, VarOffset: 0x20, Flags: 0x20, Size: 8, Min: 0x0, Max: 0xFF, Step: 0x0
                Default DefaultId: 0x0 Value: 254
            End
        End
I guess you pulled the same Section from another CBS / File, hence 0x8 instead of 0x9.

I also don't know what QuestionFlags do :rolleyes:

That's why I would like to try setting it to 0xFF (255) hence enabling that Menu.

Of course, provided as you said, that there is no Hardware hardcoded Supplementary Condition that we CANNOT bypass.
 

luckylinux

Active Member
Mar 18, 2012
843
219
43
only by reverse engineering the first Dxe which then forwards to the matching special Cbs for the detected CPU type...
So you think that there is such a Check in Place after all ?

My hypothesis was that I just tried to set the wrong VarOffset for the wrong Dxe File (hence I wanted to try with the other 3 VarOffset Values) ...

But what CPU are you running then ? Or you just gave up on ECC entirely ?
 

RolloZ170

Well-Known Member
Apr 24, 2016
8,136
2,550
113
germany
So you think that there is such a Check in Place after all ?
yes. x86 code ( reverse engineering )
My hypothesis was that I just tried to set the wrong VarOffset for the wrong Dxe File (hence I wanted to try with the other 3 VarOffset Values) ...
i guess nobody listen to that hiddne options later.
But what CPU are you running then ? Or you just gave up on ECC entirely ?
i don't have that board.
 
  • Sad
Reactions: luckylinux

luckylinux

Active Member
Mar 18, 2012
843
219
43
@ALinden: did you get your 5700X from a Trusted Source or 2nd Hand on Aliexpress like me ? I'm just wondering if the CPU could be Fake and that's why it's acting weirdly ...
 
  • Haha
Reactions: Cruzader

luckylinux

Active Member
Mar 18, 2012
843
219
43
the usual way to unhide option menu is move them out of the "suppress if... end" clamp.
But if you tell me that there is anyway some hardware encoded Part, how would that work ?

And that would require Patching the BIOS ...

Another Option for those Lazy and Interested could be to request a Custom ROM over at BIOS/UEFI Modding ... But that is NOT free.

Easier would be asking ASRock, but most likely that's also NOT free ...
 

RolloZ170

Well-Known Member
Apr 24, 2016
8,136
2,550
113
germany
But if you tell me that there is anyway some hardware encoded Part, how would that work ?
same way than BoringBoredom/UEFI-Editor but by hand.
but if no code os looking to that options there will be no effect.
btw: if you enable ECC, have you checked if that setting remained a reboot ? efi shell is too late to enable ECC.
 

RolloZ170

Well-Known Member
Apr 24, 2016
8,136
2,550
113
germany
Easier would be asking ASRock, but most likely that's also NOT free ...
have some experience with asrock rack. i am done with them.
but bought a SPC741D8UD recently, only reason was the price.
and first BIOS flash destroyed the content of BIOS chip, without valid Intel ME, no BIOS flash after that,
replace BIOS chip with a working one and update BMC FW resolved that.
 
  • Wow
Reactions: luckylinux

luckylinux

Active Member
Mar 18, 2012
843
219
43
same way than BoringBoredom/UEFI-Editor but by hand.
but if no code os looking to that options there will be no effect.
btw: if you enable ECC, have you checked if that setting remained a reboot ? efi shell is too late to enable ECC.
Well I would hope that it persists reboot (but Good Point, I would have to re-read the same Variable from UEFI Shell after Reboot).

Agree it's too late to enable it (BIOS needs to do the Entire Memory Clear Cycle during POST), but IF it survives reboot, then it doesn't really matter. Like ... did you really care that you didn't have ECC in UEFI Shell when you didn't have it to begin with? Important is that you have it AFTER.

My impression was that setup_var.efi could be impacted when manually changing Settings later on. But I always thought that it survived Reboots.