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,494
3,333
113
germany
So you mean SuppressIf is a hardcoded Value (in the Firmware File), NOT something that is based on the Register/Variable actual Value ?
if other processors have Cbs menu, why should this be hidden if not because nobody looks at these options(in this BIOS)
 

luckylinux

Well-Known Member
Mar 18, 2012
1,716
578
113
This is interesting! Yes, the original supported CPU list does include G-sku’s for 2000-series, but without graphics actually working. I mean, how could it if the Aspeed is the GPU?
Then maybe, MAYBE, that could mean that 5000-series APUs would also post!? Just without the graphics…
They were only explicit about NO 4000 Series Support in latest BIOS.

EVERYTHING else is up for Interpretation really ...


EDIT 1: actually there are SOME (very FEW) Supermicro Motherboards that I know of (on the Xeon E3 Family) where, even if there is no display output, the APU/iGPU is still WIRED and POWERED. So you could in those rare Cases use it for Plex/Jellyfin/etc Transcoding. But in most Cases if there is no Display Output, then the iGPU is not powered at all by the Chipset IIRC. Just to mention that it's 2 separate Things: a) The Physical Connector and b) The Fact that the iGPU/APU Graphics is powered or not ;) .
 
Last edited:
  • Like
Reactions: b3rrytech

luckylinux

Well-Known Member
Mar 18, 2012
1,716
578
113
a single BIOS AGESA can not support two different architectures.
Then why do they claim it supports 3000 AND 5000 Series CPUs :oops: ?

Quote:
Code:
latest BIOS only supports Matisse and Vermeer CPU(3000 series and 5000 series with no iGPU) So no 4000 series
 

luckylinux

Well-Known Member
Mar 18, 2012
1,716
578
113
Maybe that is where the statement - "in the last BIOS release only 3000 and 5000 series are supported" - holds true

@dbram Did you only have trouble with your 2600X, but not with your three 3000 series CPU?
I'm more puzzled it posts at all than USB not working if that is the Issue.

Technically Speaking I'm NOT on latest BIOS anyways: I'm on 2.09 (as the Motherboard came with), latest is 2.12.

EDIT 1: I mean, I got Network Boot to work, so if it wasn't for the Keyboard not working, I could definitively run an Installer or Shell ...
 
Last edited:

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
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

Well-Known Member
Mar 18, 2012
1,716
578
113
Regarding no support for 4000 series. Isn’t that series only APUs? Could that be why they say it’s not supported…

I don’t have any APU at my disposal so I couldn’t test unfortunately. But it would be fun if someone could try. For server use it could open up for a more power efficient yet powerful solution. If the iGPU would be accessible then that’s a bonus.

I’ve ordered a Ryzen 7 PRO 3700 on eBay to try out on my board. Will take a while for it to show up unfortunately.
Get some USB3 Header -> Internal Ports Adapter (or a Chassis with one), you will need it most likely.

Not sure if only the AMD 2xxx Series has this Issue but Man, the Rear USB sure is ***** up.

BIOS should be Version 2.09 (Latest is 2.12) if it's like mine.
 
  • Like
Reactions: b3rrytech

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
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
 

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
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

Well-Known Member
Mar 18, 2012
1,716
578
113
I was planning to use Mellanox CX-3 with Ubuntu 24.04 LTS. Don't have experience with RDMA/ROCE yet. Is it possible to plant this MB with CPU that can handle 40G wihthout RDMA / ROCE?
I gave a try with a Mellanox ConnectX-4 (non-LX) 100gbps QSFP28 in a Supermicro X11SSL-F with an Intel Xeon E3 1230 v5 I think.

It saturated the PCIe Slot Bandwidth at around 32 gbps (I also needed multiple iperf3 Processes in Parallel and add up the Data Transfers.).

Not really an Answer for this specific Question but iperf3 was definitively sweating on that Platform ... NO ROCE or RDMA enabled explicitely and 100% CPU usage on iperf3.

If you look at cpubenchmark and if we can trust it that would probably be comparable to an AMD Ryzen 3 5300U or so

 

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
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.
 

luckylinux

Well-Known Member
Mar 18, 2012
1,716
578
113
Looks like I should rather heading for Ryzen 5600X
You asked for the lowest, I gave you my Opinion. You can of course also try to put a 5950x in it ...

Of course my Testing was only iperf3 across 2 Interfaces (on the same NIC Mind you Port 1 to Port 2, hence the PCIe Bandwidth was the Limiting Factor), but it was still full "Load" for the CPU switching between 2 different Linux Network User Namespaces ;) .

EDIT 1: If on top of it you add Firewall Rules, NAT and whatnot, of course you will need a more Powerful CPU
 

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
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

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
113
germany
My impression was that setup_var.efi could be impacted when manually changing Settings later on. But I always thought that it survived Reboots.
most options do. but if ECC is not wanted or supported by code its checked at every POST and set according to rules.
 

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
113
germany
I'm also NOT sure that when disassemblying with uefitool and ifrextractor it's 100% like it should be (i.e. you can disassemble, modify a bit, then reassemble and it would just work). I fear it's MUCH more complicated than that ...
look at the set of numbers. you can find them with a hex editor in the sct file. you could move a ref. out of the suppress If e.g.

Code:
0x1C593         Suppress If: {0A 82}
0x1C595             Variable 0x9 equals 0x2 {12 86 09 00 02 00}
0x1C59B                 Not {17 02}
0x1C59D                 Variable 0x9 equals 0x3 {12 06 09 00 03 00}
0x1C5A3                 Not {17 02}
0x1C5A5                 And {15 02}
0x1C5A7                 Variable 0x9 equals 0x4 {12 06 09 00 04 00}
0x1C5AD                 Not {17 02}
0x1C5AF                 And {15 02}
0x1C5B1             End {29 02}
0x1C5B3             Ref: NTB Common Options, Variable: 0xFFFF {0F 0F 0A 00 0A 00 06 00 00 00 FF FF 00 06 70}
0x1C5C2         End If {29 02}
 

luckylinux

Well-Known Member
Mar 18, 2012
1,716
578
113
It was so nice weather this weekend that i ended up not getting around to it at all :cool:
Was 17degrees and only 3m/s on the disc golf course.

I did get as far as to ask for a shipping quote on 2 of these tho.
Pricey at about 10200-10500 area NOK per (with import,shipping etc all included).
View attachment 42732
You want to mount these ASRock Boards and AMD 5700X as "Blades" ?

That's expensive ...

I COMPLETELY blew my Budget for this Month. And of course you can be sure there will be lots of good Deals this Week I will not be able to purchase :eek:. I got another 6 x 16GB RAM DIMMs on a Sale though.
 

RolloZ170

Well-Known Member
Apr 24, 2016
10,494
3,333
113
germany
  • Sad
Reactions: luckylinux

luckylinux

Well-Known Member
Mar 18, 2012
1,716
578
113
Yes, thank you for that. I can now make my picture. Since I can buy 5600X cheaper than 5300U, I hope it will work well.
Yeah, I get that. Even if you only had to pay 10 EUR more for it to get 2 Times the Performance it would be worth it ;).

Be mindful about the PCIe Slot Limitation though. The PCIe 3.0 x8 is only PCIe 3.0 x4 Electrical, so approx (theoretical) 4GB/s or 32gbps.

So you'd need to use the x16 for that if you want full Speed. But then you cannot install NVME and PCIe x4x4x4x4 Bifurcation ...

1742824796732.png
 

dbram

Member
Mar 3, 2021
82
56
18
I think 5000 Series CPUs is out of Luck concerning ECC Support. I tried everything I could think of short of Reverse Engineering the X86 Part of the BIOS as @RolloZ170 mentioned (but I don't think I have the Skills to do that TBH).

Code:
dmidecode | grep -i "Error correction"
After a fresh Boot you could try grepping dmesg:
Code:
dmesg | grep -i edac
If it ONLY reports this, then ECC is not Enabled:
Code:
[    0.650269] EDAC MC: Ver: 3.0.0
Thank you :)
here's mine :
Model name: AMD Ryzen 7 3700X 8-Core Processor

Code:
# dmidecode | grep -i "Error correction"
        Error Correction Type: Multi-bit ECC
        Error Correction Type: Multi-bit ECC
        Error Correction Type: Multi-bit ECC
        Error Correction Type: Multi-bit ECC
Code:
# dmesg | grep -i edac
[    0.687160] EDAC MC: Ver: 3.0.0
[    4.203283] EDAC MC0: Giving out device to module amd64_edac controller F17h_M70h: DEV 0000:00:18.3 (INTERRUPT)
[    4.203288] EDAC amd64: F17h_M70h detected (node 0).
[    4.203293] EDAC MC: UMC0 chip selects:
[    4.203294] EDAC amd64: MC: 0:     0MB 1:     0MB
[    4.203297] EDAC amd64: MC: 2:  8192MB 3:  8192MB
[    4.203302] EDAC MC: UMC1 chip selects:
[    4.203303] EDAC amd64: MC: 0:     0MB 1:     0MB
[    4.203306] EDAC amd64: MC: 2:  8192MB 3:  8192MB
 
  • Like
Reactions: luckylinux