ROCK 5B developer edition preview – Part 1: Unboxing and first boot to Debian 11

Radxa ROCK5 Model B (aka ROCK 5B) is one of the most anticipated Rockchip RK3588 single board computers due to its features set and relatively affordable price. It was first showcased in January, but it’s taking a while as the Cortex-A76/A55 SoC is a complex beast. The good news is that the public launch is getting closer as Radxa sent “developer edition” samples to developers and enthusiasts for a “debug party”. I was one of the recipients so, in this post, I’ll have a closer look at the latest revision of the board, and give it a quick try first before going into more details in the second of this preview.

ROCK5 Model B unboxing

Radxa ROCK5 Model B package

I received the 16GB RAM version which should be the same for all board part of the “developer edition batch.

ROCK 5B 16GB RAM

Developers are invited to submit reports to Radxa forums, and since those are public, anybody can have a look at the current state of affairs.

rock 5b developer edition

I also got a 16GB eMMC module (FORESEE) with my board.

16GB emmc module

The design has changed a little bit with the HDMI IN connector moved to the front panel, MIPI DSI and CSI connected moved to the side edge of the PCB, and heatsink mounting holes dimensions changed to “north bridge” dimensions.

Rock 5B developer edition

Besides the micro HDMI input ports, the front panel comes with the power and recovery keys, and a color-coded 40-pin GPIO header. As one would expect, Rockchip RK3588 should get pretty hot under load, so a 5V fan + heatsink has been fitted on top of the CPU.

ROCK 5B Rockchip RK3588 SBC

The rear panel comes with a 3.5mm audio jack, a USB 3.0 Type-C port with Display Alt mode also used to power the board, two 8K-capable HDMI 2.1 ports, two USB 2.0 ports, two USB 3.0 ports, and a 2.5GbE port.

RK3588 SBC with RTL8852BE WiFi 6E module

My board is also equipped with an Fn-Link 6252M-PUB WiFi 6 and Bluetooth 5.2 module powered by a Realtek RTL8852BE chip that’s not listed on the Realtek website just yet but is supposed to be an AX1800 chip with support for up to 1148 Mbps link when using 802.11ax. Something to test using the Xiaomi AX6000 and TPLink 2.5GbE donated by Radxa earlier this year.

ROCK 5B M.2 socket camera display connectors

The bottom side of the board comes with an M.2 Key-M socket for NVMe SSD, MIPI DSI LCD and MIPI CSI camera connectors, as well as an eMMC socket.

Rock 5B vs Raspberry Pi 4

Talking about the eMMC socket, let’s install the 16GB module I’ve received. A Raspberry Pi 4 SBC is shown for scale. While Rockchip RK3588 is not the most powerful system I used, it will be “desktop-class”, and in terms of interfaces, ROCK 5B may well be the most featured board or computer I’ve ever owned with 2.5GbE, WiFi 6, 8K video output, 4K video input, support for PCIe Gen3 x4 storage, etc… That’s quite impressive for a board that should sell for just under $200.

ROCK 5B first boot to… Debian 11

Let’s connect a USB keyboard and mouse, an Ethernet cable, an HDMI display, and a USB-PD power supply (the one that came with Khadas VIM4).

Radxa ROCK 5B HDMI no signal

I waited for a while, and all I got was a black screen with the message “no signal” from time to time… As you can see I connect the HDMI port next to the USB-C power port. So I tried the other HDMI port closer to the USB ports…

ROCK 5B Debian 11

And success! It’s called a “debug party” for a reason, and several features ought not to work or it would be no fun. I could login with “rock” password, but finally connected through SSH since it’s easier for the review.

Let’s check some system information:


The processor is clocked at up to 2304 Mhz, and the system is using the same Linux 5.10.66 as in Android 12 on Mekotronics R58. Mainline Linux may eventually happen but it will take a long time. Inquiring minds may also be interested in the boot log.

Let’s have a quick performance check with sbc-bench benchmark:


Oops! The board actually crashed and rebooted during the benchmark. Let’s try again, while monitoring dmesg just in case this happens again.


Sadly, it’s the same results, and dmesg does not provide any useful information. So instead, I’ll use tkaiser results for 7-zip:


For reference, here are the results for Raspberry Pi 4 @ 2.0 GHz (with heatsink and fan):


… and the more powerful (and expensive) UP Xtreme i11 Tiger Lake mini PC (Intel Core i7-1185GRE):


If we look specifically at 7-zip benchmarks, ROCK 5B is 2.4 times faster than an overclocked Raspberry Pi 4 and can deliver about 90% of the performance of an Intel Core i7-1185GRE processor. Not too shabby :). Stability may have to be worked on though, as I’ve been unable to run the benchmark on my own board.

This looks promising. In the second part, besides running benchmarks, I test various peripherals, 3D graphics, video playback (probably software decode at this stage), etc…, and see how it performs as a desktop machine.

Continue reading “Rock 5B RK3588 SBC preview – What works, what doesn’t in Debian 11“.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
42 Comments
oldest
newest
tkaiser
tkaiser
1 year ago

As for the ‘crashes’… you can use the sensors command since the PMU is accessible via I2C and can tell which USB PD or QuickCharge settings have been negotiated between power brick and board.

tkaiser
tkaiser
1 year ago

> That’s 12V @ 1.5A.

18W should be enough (with my measurements the board running under full CPU load w/o peripherals doesn’t exceeded 10W consumption) but most probably power source is unstable. If you have a laptop USB-C charger I would give it a try.

The heatsink seems to have contact issues. ‘My’ board reports 11°C less in idle (26°C ambient temp).

Tom Cubie
1 year ago

The USB PD negotiation can be totally controlled in the dts/kernel driver. Quick Charge is not supported since it’s a full function USB C with data and display port.

tonny
tonny
1 year ago

Tom, could you consider metal case akin to this raspberry pi 4b case? https://images.tokopedia.net/img/cache/900/product-1/2020/8/24/2461990/2461990_8b1f074a-6c09-4fa7-9bc5-ed0ef2fbc025_1008_1008

I’ve tried using RPi4b OC to 1.75GHz with this case, and it’s barely warm, maybe ~44 degree (ambient +- 30 celcius). Good lil’ case.

Willy
1 year ago

RAM timings usually provoke segfaults all the time, rarely silent hangs like this. Many years ago I used to use a parallel build of glibc to detect errors, and it used to be extremely reliable at this! In your case I’d rather think about a CPU stability issue. You could try to reduce the allowed frequency for the CPU to 2.208 GHz for example and see if that still happens. Do not underestimate the little cores by the way. On my NEO4 (RK3399) they were often the ones failing first and I had a tendency of forgetting to check them… Read more »

tkaiser
tkaiser
1 year ago

Just for the record: I powered ‘my’ board with RPi’s 15W USB-C charger and and benchmarked again without any problems (since consumption remains below 10W)

As for Willy’s suggestion an ‘apt install cpufrequtils’ followed by ‘cpufreq-set -h’ might be the fastest way…

tkaiser
tkaiser
1 year ago

Jean-Luc, can you please give latest sbc-bench version from Github another try? There was a bug switching back to ondemand cpufreq governor. With latest version board should remain at highest cpufreq OPP and as such switching between different clockspeeds (and supply voltages) shouldn’t happen any more.

Maybe this fixes the freezes?

tkaiser
tkaiser
1 year ago

So your A76 cores are limited to 2280 MHz. Would be interesting if you can do some stress test by running sbc-bench in a loop for some time.

If your board survives this now and you’ve changed nothing else (power bricks, cables), then testing again with the older sbc-bench version resulting in freezes most probably cpufreq driver is the culprit.

tkaiser
tkaiser
1 year ago

Ok, then in case you already tested with Armbian (exactly the same outcome as with Radxa’s Ubuntu since essentially everything the same except extlinux.conf gone) I can provide a more recent BL31 (MD5: fc8737fd1610db1c9a9396efb83413d4)

Only works on Armbian, requires ‘dpkg -i’ and a reboot but then Rock5B should run with BL31 v1.26 instead of v1.25. Maybe this changes something…

tkaiser
tkaiser
1 year ago

No I’m talking about those Armbian images: https://github.com/rpardini/armbian-release/releases

Jammy though but since it’s same kernel and same u-boot and (almost) same settings everything performs the same. Just with the Armbian image you can easily replace the bootloader package and as such the boot BLOBs that got compiled into the above debian package.

tkaiser
tkaiser
1 year ago

> If I set the frequency of the big cores to 1.01GHz with cpufreq-set

This can’t work since sbc-bench is ramping up to the maximum allowed by cpufreq OPPs that got activated. But with the bugfix version cpufreqs stay at the upper level so if your freezes occured due to cpufreq driver switching between different clockspeeds (and supply voltages!) this should be resolved now.

Theguyuk
Theguyuk
1 year ago

I’ve previously watched a review of the RK3588 Mekotronics device and that reviewer noted it vastly out performed the Nvidia Shield TV. Only thing Nvidia device has is much better software support. If the price can be kept and if Rockchip support improves, the RK3588 and maybe the S version will raise the performance to $ bar high.

Willy
1 year ago

Jean-Luc, regarding your 2304 MHz, it’s like for me, though for me cluster 1 is 2304 and cluster 2 2352: # grep '' /sys/devices/system/cpu/cpufreq/policy*/scaling_available_frequencies /sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies:408000 600000 816000 1008000 1200000 1416000 1608000 1800000 /sys/devices/system/cpu/cpufreq/policy4/scaling_available_frequencies:408000 600000 816000 1008000 1200000 1416000 1608000 1800000 2016000 2208000 2304000 /sys/devices/system/cpu/cpufreq/policy6/scaling_available_frequencies:408000 600000 816000 1008000 1200000 1416000 1608000 1800000 2016000 2208000 2352000 1234   # grep '' /sys/devices/system/cpu/cpufreq/policy*/scaling_available_frequencies/sys/devices/system/cpu/cpufreq/policy0/scaling_available_frequencies:408000 600000 816000 1008000 1200000 1416000 1608000 1800000  /sys/devices/system/cpu/cpufreq/policy4/scaling_available_frequencies:408000 600000 816000 1008000 1200000 1416000 1608000 1800000 2016000 2208000 2304000   /sys/devices/system/cpu/cpufreq/policy6/scaling_available_frequencies:408000 600000 816000 1008000 1200000 1416000 1608000 1800000 2016000 2208000 2352000 For @tkaiser both are at 2400. We found a pvtm value which differs… Read more »

tkaiser
tkaiser
1 year ago

> dmesg|grep cpu.*pvtm

Just added this info to sbc-bench’s data collection 🙂

Most probably this stuff not only explains which cpufreq OPP become active but also the obscure clockspeed behaviour (real clockspeeds almost always differing from cpufreq OPP)

salvador
salvador
1 year ago

VPU. I need VPU showcase on Linux

nmk
nmk
1 year ago

I would love to see more about the board’s power consumption in the next part of the review, especially when idling and during workloads like software decoding, maybe video playback in the browser?

10W at 100% CPU is already very comfortable to power the board from a battery.

Also curious about what power inputs it supports, is it usb-c only or are there other options?

Mark
1 year ago

Curious if the HDMI input is somewhat usable and stable. Also curious if the hdmi input includes audio. Jean-Luc, I’m looking forward to you hopefully playing with that in the next review. Or perhaps Tom C could answer ths one?

evadim
evadim
1 year ago

It still alive! Great news.

Chris
Chris
1 year ago

There are 2 vesions and it seems that you received the first version who as some power supply issues… They forgot a lot of MLCC capacitors around the Rockchip power chip !

tkaiser
tkaiser
1 year ago

> There are 2 vesions and it seems that you received the first version

In fact there are 4 revisions and it looks like Jean-Luc received the same 1.3 HW revision as others… but still curious which RK3588 revision hides below the fansink.

loui dong
loui dong
1 year ago

I would like to buy ROCK 5B developer edition preview, please give more information: availabilty, price, where buy it, it can work with raspi camera for video…? waiting for information. Thanks Loui

OneofMany
OneofMany
1 year ago

Hope for your second part to overclock it!

for your hight temperature use another fan under the mobo in parallel of the above

John L. Males
John L. Males
1 year ago

Do think this will have a passive heatsink option. I ask as I am very bias to SBC solutions with passive heatsinks.

Willy
1 year ago

As shown here in my tests, I’m totally convinced that this is possible with a large enough heat sink (and the board has quite some surface to make this possible) : https://forum.radxa.com/t/rock-5b-debug-party-invitation/10483/101

Also, being able to repeatedly run “openssl speed -multi” without any heatsink for several minutes without the SoC becoming burning hot is quite encouraging as well.

John L. Males
John L. Males
1 year ago

Willy, Thanks for the link. Hopefully there will be a passive heatsink option that will fasten like the pic of this article shows for the fan/heatsink used. The types of applications I will want to use with a Rock 5B 16Gb version will be CLI (no DE/No GUI) 24/7/365. Depending on the CPU power a few application uses will involve 100% CPU all cores for 3-7 minutes every 10 minutes to make several passes and complex calculations for each pass of the 20,000,000 records every 10 minutes. No database involved, just number of fields of numerical data for each record… Read more »

Willy
1 year ago

Interesting, such workloads are not much different from a developer’s build farm which heats for a few minutes, then cools down, then heats again etc.

Rafal
Rafal
1 year ago

Any chance this has POE support? That is the one thing I haven’t seen much of in the Pi competitors.

Mohammad Shankayi
Mohammad Shankayi
1 year ago

Hi, thanks for the review. Did they say what’s the highest MP that ISP supports for camera?

Luka
Luka
1 year ago

 USB 3.0 host and one USB 3.0 OTG ports, each 5Gbps/s, working independently on this one 2 lane for usb3.0?????

Vadim G.
Vadim G.
1 year ago

Does the board support booting from NVMe? Did you try that? Or did you just run it off an eMMC?

Caleb
Caleb
1 year ago

I have a board – and it does support NVMe booting. I have ubuntu running on it now booting up with a cheap NVMe drive.

Khadas VIM4 SBC