• Save 15% on ALL SFF Network merch, until Dec 31st! Use code SFF2024 at checkout. Click here!

Prebuilt [SFFn] ASRock's DeskMini A300 - Finally!

D3NPA

Average Stuffer
Mar 8, 2020
58
41
finally someone. please provide us with a little more details or even screenshots!

- how did u flash it exactly?
- no OC/UV means what? not existing menu items or just not working?
- can you save all other settings and does bios work without problems? is it ok for daily use?

unpack and run ASROM.exe if you brave enough
no OC/UV means what?
just not working


looks like other settings works and saves fine, but can't guarantee all of them

actually no reboots (for now) but i had ones on a300 bioses
OOPS, JUST REBOOTED WHILE WEB BROWSING XD
please provide us with a little more details or even screenshots!
i'll try
here you go
not all menus, cause most of them are similar to a300

Also are you still using a 3200g?
I assume a bios revision of some kind (maybe from the X300?)
yes
 
Last edited:
  • Like
Reactions: gustav and rubicoin

MrJvr

Caliper Novice
Jan 18, 2021
27
11
Eurgh, So bios flashed to 1.46, can limit CPU TDP which is a nice feature but Ryzen Master still refuses to run?
I am beginning to think that the 4650G is just not supported by Ryzen master?!
 

Valantar

Shrink Ray Wielder
Jan 20, 2018
2,201
2,225
Eurgh, So bios flashed to 1.46, can limit CPU TDP which is a nice feature but Ryzen Master still refuses to run?
I am beginning to think that the 4650G is just not supported by Ryzen master?!
It isn't. Ryzen Pro chips are not supported by Ryzen Master AFAIK.
 

rubicoin

Cable-Tie Ninja
Jan 12, 2020
164
104

gustav

Cable-Tie Ninja
Jun 18, 2020
193
90
- "no UC/UV means what?"
just not working
First of all, thank you very much for trying that out. This is very interesting.
So you have a A300 and still got the options showed up? -- But those just "do not work", as you described.

I had some throughts in https://smallformfactor.net/forum/t...a300m-deskmini-a300.10567/page-25#post-236722 -- you may add to it.

If it's like this. We know 1.40 does not allow to save changes made. Now you are, but not for the OC settings.
Man... I would like to get more to know about the 'Knoll Activator Chip' -- which should basically have the Flags and System-Startup-Config...

If you find any intereting infos on that, please share. I think maybe creating an open-source git-repository for our attempts, where we can collect infos and knowledge. What do you think about it? Kinda doing the progress together.

Maybe desoldering this chips from X300 to A300 could enable 1.46' options? This would be amaizing and point straight at the component of interests...

I would like to welcome you: https://github.com/traumfaenger/a300-oc
 
Last edited:

yuusou

SFF Lingo Aficionado
Mar 16, 2019
118
75
I wouldn't be surprised if the activator chip just said "hey, I'm an A300" or "I'm an X300" and then the bios behaves accordingly, regardless of the menu options. The bios is probably also the one responsibly for only allowing APUs based on what the activator chip says. I wouldn't be surprised if (conceptually) it was that simple.
 

gustav

Cable-Tie Ninja
Jun 18, 2020
193
90
I also believe, it should be not that hard. The PSP of the Ryzen is asking it at startup about the options. Then it continues.
We know, that in the BIOS-ROM are 3 partitions, UEFI-based, and one is 128KB -- this could be the firmware of the ARM Cortex-based PSP inside AMD.
Probably there is somewhere to find this functions to read the 'Knoll' -- and the function has to speak with I2C, so it can be searched for ARM Cortex-specifix I2C-Channel2 Port, getting the HEX offset of the GPIO and then tracking down till the usage of it appears in the 128KB blob. (Ryzen[PSP] --> I2C_CH2 --> KNOLL, bidirectional, 2 lanes)

Edit: What I'm trying to say is, that those flags from the Knoll have also to be present in the BIOS, so it kinda recognizes the modes it should run.
 
Last edited:

MrJvr

Caliper Novice
Jan 18, 2021
27
11
It isn't. Ryzen Pro chips are not supported by Ryzen Master AFAIK.

This is right on the money...
For anyone interested, updating to the X300 to the 1.46 bios (shipped with 1.40) has exposed the TDP limit (65/45/35) and it's actually doing an okay job undervolting the CPU to keep the temps down!
Seam's perfectly stable on the X300 for anyone interested!
 

gustav

Cable-Tie Ninja
Jun 18, 2020
193
90
Ok, the repo should now contain most interesting findings on A300, knoll and some pictures :)
But also BIOS images. Missing are "tools"

3.60R and 1.46 side-by-side

Drivers in the UEFI-Image

Probably CPU-microcode and more system-based-hw-images
e.g. "OemActivation" has OA3 -- which should be the OEM-Windows-Key-entry
-- https://docs.microsoft.com/en-us/troubleshoot/windows-client/deployment/validate-oem-activation-key

There is also the bugged S3-driver, driver for the power- and sleep-buttons, driver to wake up from sleep, all low-level stuff the OS does not care about. It has to use those functions written. (more drivers: RealtekUefiDriver (NIC), even Fonts are there, "Defaults" -- which is probably "Load Defaults", setupdata, etc) I just don't know where to look for knoll.

There are even links to .ca files (certificate- and cert-requests which are looking for "http://crl.microsoft.com/pki/crl/products/MicCorThiParMarRoo_2010-10-05.cr")

There are even embedded images

Oh dear, this is has a big scope, if we gonna really gonna try to reverse and adopt it.
Some of the GUID's are generic and known by UEFI-specs, those have names on the UEFItool. Unknown enteties are shown by GUID. Probably Knoll/Chipset-releated is one of those unknown entities.

Me trying simultaniously to update the git-repo, so all who wants to get a hold of, can go-as-the-analysis-goes.

Reading Knoll-Activator Dan's Logic Analyzed Data
But I think here is also a problem. How can we do following:
1.
- set valid address to be 0x50
- write data to this address: "0x5E"
2.
- set valid address to read from: 0x50
- data read: 0x80 -- but than the orange data byte 5E: 80? Should it not be 0x5E as it was written?

Ah, I get it: It sets the address to read from, consists of 2 bytes:
- write to controller to read from 0x50 0x5E
- word from 0x505E = 0x80
Gonna look up I2C protocol to understand the happening...

So, somewhere in the UEFI BIOS should be 0x80 (and more), etc to "authorize" or "authenticate" the system-features?

Diggin further in the Trace:
It has sequence of reading 2 Bytes from an adjascent address, like:

Read: [Address | Value]

#1.
0x00 | 0x23 (may be the init), then
#2.
0xFE | 0x45
0xFF | 0xAD
#3. --> Could be first Config Block, then
0x7E | 0xCD
0x7F | 0x34
#4. --> second value of ??config block??
0x5E | 0x80
0x5F | 0xCE
#5. -->
0x40 | 0x04
0x41 | 0xCD
-->
(now again the ?separator?)
#6.
0x00 | 0x23 (same as first read, init)
#7. = #2.
0xFE | 0x45
0xFF | 0xAD
#8. = #3.
0x7E | 0xCD
0x7F | 0x34
#9. = #4.
#10. = #5.

It maybe a sync, init, so Clocks and Data passes and is not corrupted. (I2C-sync)
Now they can speak... lets see. Btw. The file I'm analyzing: "ActivatorChipTrimmed.sr", using PulseView stable (free)



the things I wrote are for the A-mark in the screenshot, very probably a sync-phase

Now lets look inside the main block, thicker, middle-part

Starts with
#1
write, addr=0x00, 1Byte, value=0x00
#2 then it reads (first block could be a value)
0x80 | 0x0C
0x81 | 0x4A
0x82 | 0x05
0x83 | 0x20
(here I dont know)
0x89 | 0x94
0x84 | 0x00
0x8C | 0x05
0x91 | 0x5A
(here could be the config-part, since it "just reads" straight on)
0x92
0x93
0x94
0x95
0x96
0x97
0x98
0x99
0x9A
0x9B
...
0xAF
(same as 3-lines of first block in beginning of #2)
0x80 | 0x0C
0x81 | 0x4A
0x82 | 0x05
(repeating again)
0x80 | 0x0C
0x81 | 0x4A
0x82 | 0x05
(then it repeats again the read from 0x92..0xAF)
(then again read from 0x80..0x82)
then it tries to read something, but there is no answer from the flash -- "data read-operation" returning no value
after it goes back reading from -- following addresses are new in the whole sequence:
0x02 | 0x0C
0x0C | 0x01
alternating
then it's done.

so there are not many bytes to understand.

It would make very much sence to grab the i2C trace from X300 and compare. Maybe by rewriting the Flash is it possible to "become the X300". Dunno untill now... However, this is all the data read from the Knoll:

FF 23 45 AD CD 34 80 CE 04 CD 23 45 AD CD 34 80
CE 04 CD 0C 4A 05 20 94 00 05 5A 5A 5A 10 D7 31
F0 0A 20 08 00 05 00 C0 14 27 E6 00 00 00 00 00
00 0C 4A 05 0C 4A 05 20 94 00 05 5A 5A 5A 10 D7
31 F0 0A 20 08 00 05 00 C0 14 27 E6 00 00 00 00
00 00 0C 4A 05 FF FF 0C 01 0C 01 FF FF 04 23 55
55 7C A4 DF F5 5D 2C 1F 4B 7A EB B5 66 27 6A 33
CB 2D FB A8 4B 0D 52 CC D1 88 4D 33 A1 55 55 4C
B4 07 01 23 63 5D FF 35 FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF 07 B5 11 01 00 9A 43 FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF 23 C1 4E BF E3 EE 7F 11 BB
E1 0E 15 2E C4 50 45 5A 94 0F C9 1B 0E 35 D8 A7
D3 A7 E7 46 F0 FD D6 D7 3E 0C


last thing:
X300-1.46 Frontend Options: OC Tweaker


A300-3.60R Frontend Options: OC Tweaker
 
Last edited:
  • Like
Reactions: Nunuji and D3NPA

gustav

Cable-Tie Ninja
Jun 18, 2020
193
90
Your input / ideas are appreaciated and welcome :)
Should I better post results in the BIOS-Thread? Like it's more tech than any guide or just a regular trouble.
I think it's better.

Just talked with a friend of mine, who happens to come also from IT-background. We discussed a bit, well, most elegant solution would be to analyze the X300's Knoll data to be able to spot differences. Afterwards figuring things out.

What I think of is the following: you can either access the problem from "low level" way, basically by analysing the Knoll and trying to spot and reverse differences, or you counter it from "high level" by exploiting the BIOS images to dig further and explore the bytes seen transmitted by Knoll on the A300. Have no spare money, still. Sadly :)
 
Last edited:

A300

SFF Lingo Aficionado
Jul 13, 2019
96
14
Please HELP.

I changed cpu voltage to 1.2V in ryzen master, now the pc can't turn on.

When the power button pressed, CPU fan spin for a while then turn off.

Power indicator also didn't on.

My cpu is ryzen 2400G. Bios 3.40.

I have disconnected all ssd, but no avail.

All RAM disconnected too, this time the cpu fan keeps turn on but power led indicator still off and still couldn't boot.

Please help, how to fix this?
 
Last edited:

Valantar

Shrink Ray Wielder
Jan 20, 2018
2,201
2,225
Please HELP.

I changed cpu voltage to 1.2V in ryzen master, now the pc can't turn on.

When the power button pressed, CPU fan spin for a while then turn off.

Power indicator also didn't on.

My cpu is ryzen 2400G. Bios 3.40.

I have disconnected all ssd, but no avail.

All RAM disconnected too, this time the cpu fan keeps turn on but power led indicator still off and still couldn't boot.

Please help, how to fix this?
Is there a reset cmos header on the A300? If not, unplug the power brick, remove the CMOS battery, and hold the power button for a while (30 seconds is probably fine) to drain all residual power from the board. That should restore the BIOS back to defaults.
 
  • Like
Reactions: gustav and A300

A300

SFF Lingo Aficionado
Jul 13, 2019
96
14
I don't know if there is a reset cmos header in A300, probably someone can tell me?

I am newbie on hardware, how to remove CMOS battery?

The battery is attached to a cable and motherboard , that cable attached to a jumper.

Is it enough to pull the cable from the jumper or should pull the battery from motherboard?
 
Last edited:

A300

SFF Lingo Aficionado
Jul 13, 2019
96
14
somewhere at up right, look closely

wait, did Ryzen Master even worked?
can't remember this on my 3200G (probably cause 3.50)
What's it look like? Near the usb jumper or dc jack?

I see a text clrcmos1 near usb jumper. Is this a cmos header?
How to reset it?
 

Hammerfest

Average Stuffer
Jul 15, 2019
55
43
What's it look like? Near the usb jumper or dc jack?

I see a text clrcmos1 near usb jumper. Is this a cmos header?
How to reset it?
Manual is your best resource (being serious, without an image handy, the layout and descriptor is best to check manual, looks like when pulled out looking at front ports, right side, NOT the pair right next to the speaker)
 
  • Like
Reactions: A300