I’ve written the first part of Mekotronics R58 review last month with an unboxing, teardown, and first boot with 3D graphics benchmarks. I’ve now had more time to play with Android 12 on the Rockchp RK3588 mini PC, so I’ll report my experience with the device.
User interface and settings
As already mentioned, the box ships with Android 12 for TV and the stock launcher. The Google Play store is working, and I had no troubles installing all apps I needed for the review.
Most of the settings are pretty much standard. While the first time, I used Ethernet, and also tried WiFi 6 connecting the R58 to Xiaomi Mi AX6000 router.
It worked but not without some effort, as initially, all I got were messages like “Couldn’t find SSID” both with 2.4GHz and 5GHz SSIDs.
It turned out I had to disconnect the Ethernet to make WiFi work, and from there it worked like a charm.
I won’t go through all the settings since most are common to other Android 12 devices. Going into Display, I could select the resolution up to 3840x2160p60.00 when connected to a 4K television, and up to 1920x1080p60.00 when using a Full HD monitor. If I had an 8K TV lying around in my house, I could also have tested 8K resolutions. But sadly, I don’t.
The Audio settings are also interesting with Decode (software downmixing), HDMI Bitstream (HDMI passthrough), and SPDIF passthrough even though the hardware does not come with an S/PDIF port. When using HDMI passthrough we can select audio formats such as DTS-HD or Dolby TrueHD.
Many are listed as unsupported despite the mini PC connected to an Onkyo TX-NR636 AV receiver that supports them all, except Dolby Atmos. That does not look promising, but I’ll enable all of those, and we’ll test them later. As a side note, Onkyo has filed for bankruptcy, but the brand will stay alive through a joint venture between Sharp and VOXX (a subsidiary of Premium Audio Company).
HDMI input is another differentiating feature of several Rockchip RK3588 devices, and the settings in Android 12 are pretty basic with some CEC control, and the ability to change the name of the interface…
The “Advanced setting” section provides a few more options including a Performance Dialog toggle that enables/disables a small window at the top left corner showing CPU frequency and usage. I did not find it very useful, so I disabled it.
System info and benchmarks
Let’s check some system information with CPU-Z.
The app’s developer focuses on smartphone chips, and as usual, all Rockchip processors show as the older RK3066. But at least the rest of the details appear to be accurate with the “rk3588_box” system equipped with an octa-core processor with a cluster of four Cortex-A76 cores clocked at 1200 to 2210 MHz, and one of four Cortex-A55 cores closed at 1200 to 1800 MHz. The reported frequencies are a bit different than the ones from Rock 5B SBC, but maybe Mekotronics kept conservative settings. The GPU is Mali-G610, and my system comes with 8GB RAM, and 64GB MMC flash, of which 44.27 GB is available after installing a few apps. As we’ve already reported Android 12 runs on top of Linux 5.10.66, and the framebuffer resolution is 3840×2160 on Rockchip RK3588 platforms. The idle temperature is shown as 41.6°C.
Time for some benchmarks starting with PCMark 10.
8,045 points with Work 3.0 performance, which sadly I can’t compare with any of my previous results with Work 2.0 performance since “Work 3.0 scores are not comparable with results from the older Work 2.0 or Work 1.0 tests“. But that could serve as a reference for future reviews.
Let’s go with Passmark PerformanceTest next.
Note the warnings for the Disk Tests as the store read speeds are clearly incorrect and result from caching. But at least we can compare the other results to Khadas VIM4 with Android 11 64-bit (Amlogic A311D2), as well as Raspberry Pi 4 and ODROID N2+ (Amlogic S922X) SBC.
Rockchip RK3588 is clearly in the lead in terms of CPU performance…
But Khadas VIM4/Amlogic A311D2 may still have the edge in terms of memory bandwidth.
The Rockchip RK3588 mini PC retakes the lead with graphics performance.
We can confirm the excellent 3D graphics performance with 3Dmark Wild Life…
… and Sling Shot Extreme.
That’s 4,014 and 5,396 points against 1,077 and 1,979 points for Khadas VIM4 using the 32-bit version of Android 11 OS.
Gaming in Android 12 with RK3588
While Mekotronics R58 is not exactly a consumer device, I still tested Rockchip RK3588 with a couple of Android games due to the excellent GPU performance. Asphalt 8 was not playable since I could not play with a keyboard, and I did not have other input devices. Asphalt 9 was fine and really smooth.
Networking (WiFi 6 & Gigabit Ethernet)
Let’s check out the networking performance starting with WiFi 6
- Download:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ iperf3 -t 60 -c 192.168.31.240 -i 10 Connecting to host 192.168.31.240, port 5201 [ 5] local 192.168.31.85 port 44320 connected to 192.168.31.240 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-10.00 sec 584 MBytes 490 Mbits/sec 5 2.08 MBytes [ 5] 10.00-20.00 sec 916 MBytes 769 Mbits/sec 0 2.08 MBytes [ 5] 20.00-30.00 sec 736 MBytes 618 Mbits/sec 2 2.08 MBytes [ 5] 30.00-40.00 sec 732 MBytes 614 Mbits/sec 2 2.08 MBytes [ 5] 40.00-50.00 sec 907 MBytes 761 Mbits/sec 0 2.08 MBytes [ 5] 50.00-60.00 sec 726 MBytes 609 Mbits/sec 3 2.08 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-60.00 sec 4.50 GBytes 644 Mbits/sec 12 sender [ 5] 0.00-60.00 sec 4.49 GBytes 643 Mbits/sec receiver iperf Done. |
- Upload:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ iperf3 -t 60 -c 192.168.31.240 -i 10 -R Connecting to host 192.168.31.240, port 5201 Reverse mode, remote host 192.168.31.240 is sending [ 5] local 192.168.31.85 port 44324 connected to 192.168.31.240 port 5201 [ ID] Interval Transfer Bitrate [ 5] 0.00-10.00 sec 805 MBytes 675 Mbits/sec [ 5] 10.00-20.00 sec 628 MBytes 527 Mbits/sec [ 5] 20.00-30.00 sec 703 MBytes 589 Mbits/sec [ 5] 30.00-40.00 sec 681 MBytes 571 Mbits/sec [ 5] 40.00-50.00 sec 778 MBytes 653 Mbits/sec [ 5] 50.00-60.00 sec 748 MBytes 628 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate [ 5] 0.00-60.00 sec 4.24 GBytes 607 Mbits/sec sender [ 5] 0.00-60.00 sec 4.24 GBytes 607 Mbits/sec receiver iperf Done. |
644 Mbps download and 607 Mbps upload seems pretty good to me.
The mini PC does not have any 2.5GbE port, but we can still check out Gigabit Ethernet:
- Download
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$ iperf3 -t 60 -c 192.168.31.103 -i 10 Connecting to host 192.168.31.103, port 5201 [ 5] local 192.168.31.85 port 50086 connected to 192.168.31.103 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-10.00 sec 1.10 GBytes 942 Mbits/sec 1 669 KBytes [ 5] 10.00-20.00 sec 1.09 GBytes 941 Mbits/sec 10 542 KBytes [ 5] 20.00-30.00 sec 1.09 GBytes 941 Mbits/sec 14 378 KBytes [ 5] 30.00-40.00 sec 1.09 GBytes 941 Mbits/sec 18 533 KBytes [ 5] 40.00-50.00 sec 1.09 GBytes 941 Mbits/sec 14 539 KBytes [ 5] 50.00-60.00 sec 1.09 GBytes 939 Mbits/sec 10 434 KBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-60.00 sec 6.57 GBytes 941 Mbits/sec 67 sender [ 5] 0.00-60.00 sec 6.57 GBytes 940 Mbits/sec receiver |
- Upload:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
$ iperf3 -t 60 -c 192.168.31.103 -i 10 -R Connecting to host 192.168.31.103, port 5201 Reverse mode, remote host 192.168.31.103 is sending [ 5] local 192.168.31.85 port 50090 connected to 192.168.31.103 port 5201 [ ID] Interval Transfer Bitrate [ 5] 0.00-10.00 sec 1.09 GBytes 939 Mbits/sec [ 5] 10.00-20.00 sec 1.09 GBytes 938 Mbits/sec [ 5] 20.00-30.00 sec 1.09 GBytes 938 Mbits/sec [ 5] 30.00-40.00 sec 1.09 GBytes 938 Mbits/sec [ 5] 40.00-50.00 sec 1.09 GBytes 938 Mbits/sec [ 5] 50.00-60.00 sec 1.09 GBytes 938 Mbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate [ 5] 0.00-60.00 sec 6.56 GBytes 939 Mbits/sec sender [ 5] 0.00-60.00 sec 6.55 GBytes 938 Mbits/sec receiver |
That’s basically the maximum we can expect from a Gigabit Ethernet interface, so all good. But a full-duplex transfer fails:
1 2 3 4 |
$ iperf3 -t 60 -c 192.168.31.103 -i 10 --bidir Connecting to host 192.168.31.103, port 5201 [ 5] local 192.168.31.85 port 50094 connected to 192.168.31.103 port 5201 iperf3: error - unable to initialize stream: Transport endpoint is not connected |
It might not be supported by the MagicPerf Android app.
Storage
Before running storage benchmarks, let’s install a SATA SSD as I have received the SATA flat cable from Mekotronics.
We’ll need to turn off the device, and open the enclosure to insert the flat cable into the FPC connector, and connect the SATA drive to it.
Once this is done, we can put the enclosure back together, and power up the mini PC.
It’s not ideal for home users, but industrial customers may mount the SATA SSD on a chassis. cabinet or wall.
I’ve installed the A1 SD bench app to run storage benchmarks:
The eMMC flash can deliver 142.19 MB/s read speeds, and 118.99 MB/s which is not too bad, and enable the ~12 seconds boot time, while the SATA SSD can be read at up to 292.18 MB/s and written to at 172.01 MB/s, so no issues here.
Finally, I’ve connected the ORICO Thunderbolt 3 + USB 3.2 Gen 1 enclosure with an Apacer SSD to the USB 3.0 port to test external storage performance. It did not show up in A1 SD Bench, as a drive with EXT-4 file system, so I had to format it as an “external drive” in the settings first before running the benchmark….
Rockchip RK3588’s USB 3.1 Gen 1 ports support up to 5 Gbps, so the 292.18 MB/s is on the low side, as it would represent about 2.33 Gbps, and the Apacer SSD is rated to work at 1,800 MB/s, so we should have not problem getting closer to the 5 Gbps. Hopefully, it’s just a matter of optimizing the firmware/software.
4K/8K Video Playback on Rockchip RK3588 in Android 12
I’ve played several 4K samples from the SATA drive using the included “Media Center” app :
- HD.Club-4K-Chimei-inn-60mbps.mp4 (H.264, 30 fps) – OK
- sintel-2010-4k.mkv (H.264, 24 fps, 4096×1744) – OK
- Beauty_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – OK
- Bosphorus_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – OK
- Jockey_3840x2160_120fps_420_8bit_HEVC_TS.ts (H.265) – OK
- MHD_2013_2160p_ShowReel_R_9000f_24fps_RMN_QP23_10b.mkv (10-bit HEVC) – OK
- phfx_4KHD_VP9TestFootage.webm (VP9) – OK
- BT.2020.20140602.ts (Rec.2020 compliant video; 36 Mbps; 59.97 Hz) – OK
- big_buck_bunny_4k_H264_30fps.mp4 – OK
- big_buck_bunny_4k_H264_60fps.mp4 – OK
- Fifa_WorldCup2014_Uruguay-Colombia_4K-x265.mp4 (4K, H.265, 60 fps) – OK
- Samsung_UHD_Dubai_10-bit_HEVC_51.4Mbps.ts (10-bit HEVC / MPEG-4 AAC) – OK
- -4K.mp4 (10-bit H.264; 120 Mbps) – OK
- Ducks Take Off [2160p a 243 Mbps].mkv (4K H.264 @ 29.97 fps; 243 Mbps; no audio) – OK
- tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – OK
- The.Curvature.of.Earth.4K.60FPS-YT-UceRgEyfSsc.VP9.3840×2160.OPUS.160K.webm (4K VP9 @ 60 fps + opus audio) – OK
- Blackmagic Pocket Cinema Camera 4K ‘Balloons’-mIAfxj7nd9k.mp4 (4K AV1 video sample @ 23.976 fps, no audio) – OK for one minute then freezes on a frame until the end (2:38)
That’s pretty impressive, and I suppose getting an 8K-capable VPU helps with 4K videos… The only real failure was with the 4K AV1 which worked fine, but then froze at the minute mark. Please also note that automatic frame rate switching is not implemented, so 24 fps videos play best when the video output is set to 24 Hz.
I also tested an 8K video sample (with my 4K display)
- 8K Sample Video _ Alpha 1 _ Sony _ α–ucUFBTUYLI.mkv (8K AV1 @ 29.970 with Opus audio) – Plays OK for about 11 then stops
AV1 video playback does not seem very stable. Note that I played the AV1 videos from a USB HDD instead, as the files would not show up in the Media Center app after copying them to the SATA drive with SSH. The system may not refresh the file list automatically…
I also check support for HDMI audio passthrough (the left side is the video content, and the right side is what was displayed on the Onkyo AV receiver):
- AC3 / Dolby Digital 5.1 – Dolby D 5.1
- E-AC-3 / Dolby Digital+ 5.1 – Dolby D 5.1
- Dolby Digital+ 7.1 – Dolby D+ 7.1
- TrueHD 5.1 – Dolby D 5.1
- TrueHD 7.1 – Dolby D 5.1
- Dolby Atmos (dual-track audio) – Dolby D 5.1 (beep)
- DTS HD Master – DTS-HD MSTR
- DTS HD High Resolution – DTS-HD HR
- DTS:X – DTS-HD MSTR (OK considering DTS:X is not supported by the AV receiver used)
This is actually much better with only TrueHD and Dolby Atmos not supported, and falling back to Dolby D 5.1. The Dolby Atmos sample has two sound tracks: one with the Atmos audio (music), and the second with Dolby D 5.1 (beep sound).
Video and audio playback is close to excellent excpt for AV1 videos and the lack of TrueHD support, but that’s only with Rockchip’s developed Media Center app, and third-party apps like Kodi should not work quite as well that early one.
HDMI input
The “RockchipCamera2” application allows us to test the HDMI input function, and we’ve connected a Ubuntu laptop to the HDMI input port of Mekotronics R58…
The good news is that the hardware works and is functional, but as you can see the secondary display is somehow rotated, and there’s nothing else that can be done with the app: no picture-in-picture, no PVR support. It might be feasible to implement those, but the software to do so are not been developed yet, or at least it’s not present in the firmware I’ve been using.
Power Consumption
I measured power consumption with a power meter:
- Power off – 0.8W to 1.2W
- Idle with SATA SSD – 3.4W
- 4K video playback
- 4.7 to 5.7W – 4K H.264 60 fps on SSD
- 7.3 – 8.5W – 4K AV1 23.976 fps on USB HDD
- 11.3 to 11.5W – 8K AV1 29.970 fps on USB HDD
There does not seem to be any standby mode, as when I press the power button on the remote control, the mini PC will turn off, and I can’t wake it up from the remote control. Another note is that the device runs fanless, and I’ve not noticed any slowdowns even while playing Asphalt 9 for about 30 minutes.
Final observations
Mekotronics R58 performance is impressive both in terms of CPU and GPU thanks to the included Rockchip RK3588 processor, the media center can play most 4K videos including AV1 and 10-bit H.264, HDMI audio passthrough is also working pretty well, and the Android 12 firmware provided is fairly stable, but there are still a few issues here and there, such as unstable AV1 video support, there’s no useful HDMI input app, USB 3.0 performance may need to be improved, and so on.
I’d like to thank Mekotronics for providing the R58 mini PC for review. The model reviewed with 8GB RAM and 64GB flash is sold for $223 US, but there’s also a 4GB/32GB variant for $189, and a 16GB/64GB model going for $259. You can contact the company to get samples or find more details on the product page.

Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress