Archive

Posts Tagged ‘review’

HiMedia Q30 TV Box Review – Part 2: Android 7.0 Nougat Firmware

July 25th, 2017 No comments

HiMedia Q30 is an Android Nougat TV box powered by Hisilicon Hi3798MV200 processor, a cost-down version of Hi3798C V200 processor with the same CPU, a lower-end Mali-450MP GPU, about the same media capabilities, and less I/Os. I’ve taken pictures of the device and board if the first part of the review entitled “HiMedia Q30 (Hisilicon Hi3798MV200) Android TV Box Review – Part 1: Unboxing and Teardown“, so today, I’ll report about my experience with the device while running Android 7.0.

First Boot, Setup, and First Impressions

I’ve connected a USB 3.0 hard drive to the single USB 3.0 port, and filled the two other USB 2.0 ports with a USB keyboard, and a USB hub with two RF dongles for an air mouse and a gamepad. I added Ethernet, HDMI, and power cable to start the device.

Click to Enlarge

A typical boot takes around 25 seconds to the Android launcher below.

Click for Original Size

That’s your typical TV launcher with date and connection status on the top, shortcuts to app in the center, and shortcuts at the bottom.


Above is the list of pre-installed apps such as Kodi, MediaCenter, Facebook, Netflix… I’ve never seen HappyCast before, so I clicked on it, but I still could not understand how to use it. That’s no issue since we have other ways to do “casting”.

The Settings App allows you to change Network, and Playback settings. The Display section does not do anything apart from showing the currently selected video output. You can also upgrade firmware locally or from the network (not tried since no new firmware), and find more info about the device.
Playback settings let you change HDMI and SPDIF output, HBR output, aspect ratio, and whether to switch to 24 Hz when needed.

The box runs Android 7.0 on top of Linux kernel 3.18.24. The firmware is not rooted.

The More button redirects to Android Nougat settings, where we’ll find some interesting options too.

Click to Enlarge

Note that while there’s a Bluetooth option, it won’t work as there’s no such hardware.

Click to Enlarge

Storage settings show we have 4.06GB space in the internal storage available to the user, with 821 MB used by pre-installed apps, and the box support EXT4, NTFS and exFAT file systems.

The Display section offers options like HDMI auto adaptation and HDCP 2.2 switch, with the latter possible helping go around some DRM issues. Custom display format is what you’d use to select video output such as 2160p 60 Hz, or 1080p 60 Hz. I found that the system would not remember my settings between reboot, often switching back to 1080i60, or other output modes, even with HDMI auto adaptation disabled.
Video output allows you to enable Output format adaption for 2D stream (how does that differ from HDMI auto adaptation?), and “enforce 3D framepacking ouput”

The SAMBA service is quite interesting as it will let you start a SAMBA server on the device with or without username and  password.

I enabled it and got access to the complete file system on the device immediately. I could navigate to the three mounted partitions on my hard drive by going to media_rw directory. That’s quite a convenient feature.

The Standby menu is used to enable/disable HDMI suspend, and set the suspend time.

Finally Advance options will allow to adjust color space with settings like YCbCr420 8bit or RGB444 10Bit, which can be useful in case you have funny colors or a pink screen, as well as TV HDR mode which can be set to SDR, HDR10, or AUTO.

I had (almost) no trouble installating extra apps via Google Play and Amazon Underground, but the former exited two or three times for no apparent reasons.

The IR remote control worked as expected with good range (tested up to 10 meters), and a working IR learning function. However, I mostly used MINIX NEO A2 Lite air mouse for most of the review since mouse and keyboard function are a must in Android. The user manual lists two mobile apps: HiShare and HiRemote, so I tried both.

HiShare will allow you to cast photos, music, and videos in your smartphone to the TV. Once you select a media type, the app will list all corresponding media files, and once you click to play a file, it will show a list of renderers, I selected TV [email protected](HIMEDIA), and the music started to play in my TV.

HiShare Screenshot – Click to Enlarge

That’s what the TV output looks like when music is playing.

The app in only moderately convenient, because – unless I missed something – you can play/schedule one song at a time, and it won’t automatically play all music from your smartphone, so you have to select music again once the current has stopped. I also tried photos, and in my case it listed close to 10,000 “photos”, starting with hundreds or thousands of sprites from a game (CSR2) I play on my mobile phone, so it was not exactly usable. It would be better the interface was similar to Android’s Gallery app with photos sorted in folders.

Next up was HiRemote, and while I could find and connect to HiMedia Q30 TV box…… the app would also crash after I tapped OK.


There are just two power modes in this box: on and off, and you can switch between the two with the remote control or the button on the unit. Reboot and standby are not available.

Power consumption numbers with and without a USB 3.0 hard drive are shown below:

  • Power off – 0.3 Watt
  • Idle – 3.1 Watts
  • Power off + USB HDD – 0.3 Watt
  • Idle + USB HDD – 4.1 Watts

The idle power consumption must be the lowest I’ve seen in a while.

The box stayed cool at all times during the review, with top and bottom covers temperature being 39ºC on both sides after successfully playing a 2-hour 1080p video in Kodi, and 36 and 37ºC after playing Riptide GP2 for 15 minutes. 3D graphics performance is similar to the one of Amlogic S905/S905X boxes in that game with max resolution settings, meaning it’s playable but not a perfect 60 fps smooth, and the user experience was constant over time, so no noticeable CPU or GPU throttling either.

My first impressions with the TV box were rather good. The firmware works well, very responsive, and most of the things I tried worked as they should. The only two issues I had in this earlier part of my tests were HDMI video output changing between reboot, and Google Play exited two or three times for no reasons. The HiRemote app did not work on my Android phone (Vernee Apollo Lite) either.

Video & Audio Playback – Kodi, MediaCenter, DRM, and YouTube

Kodi was installed, and when I was in Google Play, I noticed it automatically updated to Kodi 17.3, so the version I tried was mainline Kodi, not a custom version.

I played the videos from  SAMBA share over 100 Mbps Ethernet, unless otherwise stated, starting with 4K videos:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 (H.264, 30 fps) – OK
  • sintel-2010-4k.mkv (H.264, 24 fps, 4096×1744) –  Mostly OK, but a few frames dropped at times
  • 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) – SAMBA: Buffering from time to time; HDD: OK.
  • big_buck_bunny_4k_H264_30fps.mp4 – OK
  • big_buck_bunny_4k_H264_60fps.mp4 – Freeze after a few seconds, audio continues (H.264 @ 4K60fps not supported by VPU)
  • 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) – SAMBA: Buffering from time to time, and eventually lost audio; HDD: OK
  • Astra-11479_V_22000-Canal+ UHD Demo 42.6 Mbps bitrate.ts (10-bit H.265 from DVB-S2 stream) –  OK
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – HDD: 1~2 fps (software decode)
  • Ducks Take Off [2160p a 243 Mbps].mkv (4K H.264 @ 29.97 fps; 243 Mbps; no audio) – HDD: OK at the beginning, but then not smooth at all
  • tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – Highly variable frame rate from ~1fps to almost smooth
  • The.Curvature.of.Earth.4K.60FPS-YT-UceRgEyfSsc.VP9.3840×2160.OPUS.160K.webm (4K VP9 @ 60 fps + opus audio) – Highly variable frame rate from ~1fps to almost smooth

Not catastrophic but some VP9 videos don’t play well, other videos will buffer over Ethernet (which they don’t in most other platforms even with Fast Ethernet), and some videos don’t play as smoothly as the hardware is capable of. Automatic frame rate switching is not working, and nor is HDMI audio pass-through, as we’ll see below. So I switched to MediaCenter, and played the 4K videos again:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 (H.264, 30 fps) – OK
  • sintel-2010-4k.mkv (H.264, 24 fps, 4096×1744) –  OK (24 Hz video output)
  • 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 (24 Hz video output)
  • 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 – Freeze after a few seconds, resumes later, and freeze again, resume, and son on. Audio plays at all times (H.264 @ 4K60fps not supported by VPU)
  • 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
  • Astra-11479_V_22000-Canal+ UHD Demo 42.6 Mbps bitrate.ts (10-bit H.265 from DVB-S2 stream) –  OK
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – HDD: Black screen first, then video with massive artifacts and/or colored horizontal bands. (Not supported by VPU)
  • 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 close to perfect, except some scenes (maybe a source problem?); No audio.

The hardware capabilities of Hi3798MV200’s VPU are fully utilized in MediaCenter, and automatic frame rate switching is working too. The only issue I could find is the lack of support for OPUS audio codec.

Let’s move on to test HD audio codec with (downsampled) PCM 2.0 stereo output with audio from the TV speakers, and HDMI audio pass-through via Onkyo TX-NR636 A/V receiver.

Audio Codec in Video PCM 2.0 Output
(Kodi 17.3)
PCM 2.0 Output
(MediaCenter)
HDMI Pass-through
(Kodi 17.3)
HDMI Pass-through
(MediaCenter)
AC3 / Dolby Digital 5.1 OK OK No audio OK
E-AC-3 / Dolby Digital+ 5.1 OK OK No audio OK
Dolby Digital+ 7.1 OK OK No audio OK
TrueHD 5.1 OK OK No audio OK
TrueHD 7.1 OK OK No audio OK
Dolby Atmos 7.1 OK Beep** No audio TrueHD 7.1 (OK*)
DTS HD Master OK OK No audio OK
DTS HD High Resolution OK OK No audio OK
DTS:X OK OK No audio DTS HD Master (OK*)

* My A/V receiver does not support Atmos not DTS:X, so the box fell back to the best alternative.
** The sample comes with Dolby Atmos 7.1 and AC3 track, with the later producing a continuous beep sound. However, I could only select one audio track in MediaCenter shown as “TRUEHD 7.1Ch 48000Hz”.

Except for a few small issues, MediaCenter on HiMedia Q30 is the best TV box I’ve seen so far when it comes to support various 4K videos, and HDMI audio pass-through. Note that you need to use the included IR remote control with MediaCenter app, as some keys on the air moue would not work properly in this app, and you cannot access to extra settings.

If you care about managing every aspects of the picture like contrast, brightness, …, enabling/disabled video post-processing features, subtitles, and more, the app offers a range of options which I show in the video below. At the time I shot the video I did not know how to hide the status bar, but you simply need to use the mouse  pointer a little above the status and pull it down or up to hide or show it. There’s no icon for doing so like in so many other boxes.

Another pleasant surprise is that the device support Widevine Level 1 DRM, which means you should be able to use premium apps at higher resolution. For example, it should be possible to use Netflix up to 720p on this device. Not tested since I don’t have nor need a Netflix account.

Click to Enlarge

The pre-installed YouTube app is the TV version.

I can play videos up to 1080p rendering to the framebuffer.
If for some reasons you prefer the mobile Youtube app, I installed it too with the same results.

Networking & Storage Performance

HiMedia Q30 supports Fast Ethernet and 802.11 b/g/n WiFi connectivity. I tested WiFi + SAMBA by copying a 278MB file with ES File Explorer between the server and the internal flash, and vice versa, using ES File Explorer. Results speak for themselves:

  1. Server to flash: 26 minutes 15 seconds, or around 180 Kb/s. That transfer rate was roughly constant during the whole file transfer
  2. Flash to server: 3 minutes 35 seconds, or around 1.29 MB/s
  3. Server to flash: stalled after a while, and eventually failed

I stopped the SAMBA WiFi test there. I won’t draw chart, but if I did, it would be dead last among other TV boxes. I tried to play some videos over WiFi + SAMBA from Kodi, and 720p and 1080p videos downloaded from the Internet could surprisingly play just fine, but as soon as you get to 5 Mbps or greater, buffering occurs all the time.

Let’s see what happens when using iperf instead

WiFi upload:

  • 1st try:

2nd try:

So performance is not quite constant, and even with the second faster try, there were many fluctuations during the transfer, as shown from the Conky screenshot on the right with spikes, instead of seeing a nice rectangular shape.

WiFi download:

  • 1st try: stuck, no results.
  • 2nd try:

  • 3rd try:

Performance looks better here, except of course for the first stalled results. So it looks like WiFi may not be as stable as it could be, as least with my setup and router.

A1SD bench app  was used to test storage performance. The eMMC flash does not have so good write speed (7.31 MB/s), and read speed (78.66MB/s) is invalid due to Cached read. This could lead to really slow performance when background tasks perform I/Os such as during automatic app updates.I’ve just been lucky not to notice it during testing.

Click to Enlarge

One the other hand USB 3.0 performance is all good, even for exFAT that usually exhibit very poor write performance in Android TV boxes.

Read & Write Speeds in MB/s -Click to Enlarge

From a practical standpoint, you will probably not see much differences between the three file systems, especially Ethernet is limited to 100 Mbps. If you’d like more performance and Gigabit Ethernet, you may consider HiMedia Q5 Pro instead.

Himedia Q30 System info and Benchmarks

CPU-Z reports a quad core ARM Cortex A53 processor clocked at up to 1.60 GHz with a Mali-450MP GPU. The model is called “Q30 (Hi3798MV200”, and the board “bigfish”.

Click to Enlarge

The device achieved 34,880 points in Antutu 6.2.x, not a surprised as it’s similar to what we’d get from other quad core ARM Cortex A53 processor such as Amlogic S905X or Realtek RTD1295.

Vellamo 3.x results show a similar performance too. So no problems here.

Conclusion

HiMedia Q30 has a lot going for it. A well working Android 7.0 firmware, the best video and audio I’ve seen in any TV boxes when using MediaCenter app including 4K video decoding, automatic frame rate switching, and HDMI audio pass-through for all HD codecs supported by my A/V receiver, Widevine Level 1 DRM, and good support and performance for USB 3.0 storage. As all devices, it’s not perfect though, as I found WiFi to be somewhat slow and/or unrelaible with my router, the lack of Bluetooth may be a problem for some people, and there are few bugs here and there such as HDMI video output selection not always kept during reboots, Google Play randomly exiting, and HiRemote app crashing and unusable in my phone. Kodi lovers may not be statified with the lack of automatic frame rate switching and audio pass-through.

PROS

  • Recent, stable and responsive Android 7.0 Nougat firmware
  • Best 4K H.265/H.264/VP9 playback I’ve seen in any TV boxes with MediaCenter App, including automatic frame rate switching
  • HDMI audio pass-through for TrueHD and DTS HD 7.1 in MediaCenter App
  • Picture is highly customizable in MediaCenter app with various option, including post-processing tuning in MediaCenter App
  • Built-in SAMBA server support
  • Good external storage support with excellent USB 3.0 performance for NTFS and EXT-4, and good for exFAT file system.
  • Widevine Level 1 DRM
  • Solid hardware design with good cooling
  • IR remote control working well with good range (>= 10 meters) and IR learning function (the remote is a must to use MediaCenter app to its fullest)
  • OTA firmware update (not tested, since no new firmware during review)

CONS and bugs

  • WiFi found to have low performance (especially with SAMBA), or unstable
  • While Kodi 17.3 “mainline” is supported and plays some 4K videos fairly well, it’s not working as well as MediaCenter app, and does not support automatic frame rate switching, not HDMI audio pass-through
  • User set HDMI video output, not always remembered at next reboot
  • Google Play may crash (not too often, still usable most of the time)
  • Low end eMMC flash may lead to poor performance in case when I/Os occur in the background, e.g. during app updates.
  • Lack of Bluetooth support
  • HiRemote Android app crashes on my smartphone

I’d like to thank HiMedia for providing a review sample. You can purchase HiMedia Q30 on Aliexpress for $109 including shipping. Distributors may want to contact the company via the product page.

Le Potato Development Board Review – Part 1: Hardware and Accessories

July 17th, 2017 15 comments

Libre Computer launched AML-S905X-CC “Le Potato” board on Kickstarter last month, and since then there have been some updates such as worldwide shipping, so the board will now ship to most countries, not only in Europe or the US, and various designs of the case have been proposed. You can check the updates on Kickstarter for details.

Libre Computer Le Potato Kit Unboxing

The company also sent me a Le Potato board, but not only, as I received a complete kit…

… similar to the $99 “2GB eMMC kit” reward on KS with a board with 2GB RAM, a 64GB eMMC flash module, a HDMI cable, and a 5V/2.5A power supply with on/off switch, but a different case, cooling fan, and corresponding rubber pad and screws.

Click to Enlarge

The case exposes all external ports, and has holes on top for the fan.

Click to Enlarge

The other side includes the micro SD slot, plenty of ventilations holes, and some opening for jumper wires connected to the debug port, or some other headers.
The side of the 40-pin “Raspberry Pi” GPIO headers also has the same opening, so you could keep the case close even if you connect external hardware.

The bottom of the plate has two openings to allow for wall mounting, and four circles for the rubber pads.

The case came loose, but for good reasons, since you have to setup your board the way you want to before tightening the case. So I took about the board to have a look. I’ve already listed the specifications in the announcement post so I won’t go through hit again.

Click to Enlarge

The main change here is that the board is fitted with a small heatsink on top of Amlogic S905X processor. Note that board-only rewards in Kickstarter may not include that heatsink.

Click to Enlarge

The bottom side of the board has the remaining DDR3 memory (for the 2GB RAM board), the micro SD card slot, and if you have ordered an eMMC kit, a 64GB eMMC flash module, which you can take away.

Click to Enlarge

I visually compared it to ROCK64 flash module, and Hardkernel eMMC to micro SD card adapter, and the design is different with the two rows of pins closer on Libre Computer module.
The next step is to assemble the heatsink with four of the shorter screws, and add the rubber pads. A single longer screw will be used to keep the case tightened.

Click to Enlarge

But before that I connected the fan to 5V and GND on the 40-pin header, as well as my own USB to TTL debug board to the 3-pin serial header.

I assembled the case, and tightened it with the single screw, and it fits well. The jumper wires from my USB debug board can easily pass through the openings, and I can still move the wires around, so it’s not tight here.

Since I have an eMMC flash module likely pre-installed with an operating systems, I connected the power, HDMI and Ethernet cables. The fan works, and while it’s not that noisy, it still makes a little more noise than what I’ve used to on actively cooled mini PCs or TV boxes. Personally, it does not disturbs me, but some people may be annoyed by the noise. The easily solution is not to connect the fan, as many use cases won’t require it.

Click to Enlarge

Within around 30 seconds, the board booted to a familiar TV box launched in Android 7.1.

I’m waiting for the latest Android or Linux images before completing the second part of the review. I’ll likely test the Linux images if they are ready, rather than the Android one, since I’ve tested several Android TV boxes based on Amlogic S905X previously.

If you are interested in the board, there are still 6 days before the campaign ends, with pricing started at $25 with the 1GB RAM version of the board. I understand that even if the crowdfunding campaign fails, the board will go ahead, but possibly at a slightly higher price, as they’ve committed half a million dollars to the project according to the latest update in Kickstarter.

Getting Started with MediaTek X20 Android Development Board

July 17th, 2017 No comments

Thanks to CNX for helping me get a hand on the 96Boards compliant Mediatek X20 board that was generously donated by Seeed Studio. In this article, I will walk through the steps to get the board up and running and also compile Android from the source code. The current Android is version 6.

Unboxing the Beast

Figure-1 : DHL Packet

Figure-2 : MediaTek X20 Box

Figure-3 : Standoff, board and instructions

Figure-4 : Front Facing

Figure-5 : Powerful tiny MediateTek chip

Figure-6 : Side Shot

Figure-7 : Backside Shot

Figure-8 : Multiple Antenna

First Boot Up

The board boots up from the eMMC, and the first time you boot up you will get Android screen as shown in Figure-9. This is the default Android image from the factory, which surprisingly looks like it was setup for a phone screen mode, which is not sufficient for a HDMI monitor. It would be better to install the images that are made available at Linaro website or build your own. See the other section to flash the board with different images.

Figure-9 : Out-of-the-box Android

Figure-10 : Partition mount information

Switching to Fastboot Mode

Flashing image files are done using fastboot tool in bootloader mode. There are 2 ways to switch to bootloader mode. To prepare the board to be flashed it will need pin 3 (USB Host Set) located at the back of the board as shown in Figure-11 to be set to OFF

Figure-11 : Switch OFF pin 3

Method 1

The first method requires that you boot your board into Android. Power the board and let it boot to Android. Once it boots to Android you can switch to bootloader mode by typing

Once it switch to bootloader mode you can use the fastboot to flash the image

Method 2

The 2nd method require the xflash tool which can be downloaded from the following link http://builds.96boards.org/releases/helio-x20/mediatek/aosp/16.10/mediatek-x20-aosp-16.10.tar.xz. Unzip the file and you will see something like Figure-12.

Figure-12 : Tools and Image files

Extract xflash.tar.gz and you will see something like Figure-13.

Figure-13 : Inside xflash.tar.gz

Unplug the power supply, and plug your computer USB cable to the micro USB cable of the board and run the xflash tool as follow

The location of MT6797_Android_scatter.txt can be found inside the <your_unzip_mediatek>/Images/Normal Image/ as shown in Figure-14

Figure-14: Scatter File

Power up your board after running the xflash tool. You will see print out on the screen as shown below.

Once you see the text ‘END’ the board has been switched to bootloader mode, and is ready to be flashed.

Flashing Android Image

Before flashing the new Android image make sure your board is indeed in bootloader mode by running the following command

You know that you are in bootloader mode, once you get a reply like the following

You can either flash using the image files provided by Linaro or build your own custom image. You can download a ready made image file from http://builds.96boards.org/releases/helio-x20/mediatek/aosp/16.10/mediatek-x20-aosp-16.10.tar.xz (the image file are inside the <directory>/Images/Normal Image).

The extracted mediatek-x20-aosp-16.10.tar.xz wil look like Figure-15.

Figure-15: All image files

Copy all the different files inside /Normal Image and /Special Image to a separate folder and flash the files using the fastboot command as follows:

Building From Source

Android 6.0 is supported on the X20 board. Use the following command to checkout the AOSP source code

You will need to download the binary drivers from Linaro website. The driver binary can be downloaded from https://builds.96boards.org/releases/helio-x20/mediatek/aosp/latest/. Download the file called sla.tar.gz and unzip it. You will see something like Figure-16.

Figure-16 : Content of sla.tar.gz

Copy the contents of device/, prebuilts/ and vendor/ into the AOSP directory. After completing the copy steps follow the steps below to start compiling

  1. source build/envsetup.sh
  2. lunch
  3. You will be shown the selection like Figure-17

    Figure-17 : Lunch menu

  4. Select 8 (or even 9)
  5. make -j10

Once the build process is complete, you will see list of files as shown in Figure-18.

Figure-18 : Local image files

The image files are now ready to be flashed to the board. Use the same flashboot commands as above to flash the new compiled image.

Mediatek X20 Board Info and Antutu Benchmark

I’ll complete this guide by showing the info provided by CPU-Z and Antutu benchmark for the board for people wanting such details.

Click to Enlarge

Click to Enlarge

Click to Enlarge

If you’re interested in the board, you can purchase it for $199 plus shipping on Seeed Studio.

References:

  1. http://builds.96boards.org/releases/helio-x20/mediatek/aosp/16.10/
  2. http://www.96boards.org/documentation/ConsumerEdition/MediaTekX20/Downloads/ThirdParty/AOSP/LinuxFastboot.md/

ROCK64 Board Review – Part 1: eMMC Flash Module, Android 7.1 Firmware, Benchmarks, and Kodi

July 16th, 2017 17 comments

ROCK64 is the second ARM Linux development board by Pine64 that is based on Rockchip RK3328 processor, instead of Allwinner 64 for Pine A64 board, and while both processors comes with four Cortex A53 cores, the Rockchip processor offers a faster GPU, 4K @ 60 Hz video support, as well as USB 3.0 support. I’ve got a sample with an eMMC flash module, and I’m going to test it first with Android 7.1, since those were the only firmware images currently available on the Wiki, but Linux will be available before the board ships publicly at the end of July.

Click to Enlarge

Rock64 Linux Ports Status

There are now at least three Linux ports in progress:

  1. ayufan’s Debian Jessie and Ubuntu Xenial images which are now in pre-release, but should officially be released next week.
  2. Arch Linux ARM with no pre-built Rock64 images yet
  3. Fedora 25 minimal Image
  4. The Yocto Project support is also being worked on with the first release planed for August

I’ve got some comments on IRC, that ayufan images supports GPIO(s), Mali hardware graphics acceleration – but performance needs to be tuned -, as well as hardware video decoding but 4K videos are not playing that well right now. I’ll make sure to try one of ayufan image, before the boards ship on July 31st.

eMMC Flash Module Compatibility with ODROID Boards

ROCK64 board can boot from micro SD card or an eMMC flash module, with the latter likely to provide better performance than most SD cards, and you won’t have to worry about fakes. The eMMC flash module is not a new idea, as Hardkernel has offered those with their ODROID boards for year. And I read that Pine64 eMMC flash module would be compatible with ODROID boards, which would be good news if you already own any of Hardkernel ones. I tested compatibility the easy way, as I connected Pine64’s eMMC flash to Hardkernel eMMC to micro SD adapter…

and plugged it in to a card reader in my computer, and I could access “system” and “Volumn” partitions on the eMMC flash module part of the pre-installed Android image.So ODROID users can rejoice, as you may not need to buy extra eMMC flash modules to play around with ROCK64 board.

Installing Android 7.1 on ROCK64 Board

ROCK64 board firmware update to the eMMC flash module works just like firmware update on Rockchip TV boxes, i.e using Android_Tool program in Windows, or upgrade_tool (now renamed rkdeveloptool) in Linux. You’ll also need a USB male to male connected between your computer and the board. If you plan to run Android from a micro SD card instead, you can use the same image, but flashing it via SD_Firmware_Tool from Windows.  Eventually Pine64 installer program, based on Etcher, will probably be updated to support ROCK64 board, and handle both download and flashing to the micro SD card.

Currently there are two Android images provided via the Wiki:

  • Stock Android 7.1 [20170712] Engineering version released by the company
  • Community Build Android TV 7.1 [ver 0.1.8] by ayufan

I’ll use “Stock Android 7.1” for this review, since I’m not a big fan of Android TV, and both download are slow, with the Pine64 server easily winning the download race against github. 🙂

Since I’m a Ubuntu user, I went with the Linux method. Let’s install the update_tool, and uncompress the firmware image first. After download run:

After connecting a jumper – or something else to short both pins – as shown in the picture above with a red circle, I connected the power supply, and a USB cable between the top USB 2.0 port and my computer in order to enter MaskROM mode, and finally removed the jumper before running:

This should take a couple of minutes with the following output:

Firmware update is done.

Android 7.1 “Engineering Version”  Launcher, Settings and Benchmarks

So we can connect the board with everything we need.

The first time. I’m asked to choose between “ROCK64 Launcher” and “ROCK64 Launcher”, and you’ve got to love the choice offer here.
I just selected the first one (com.cloudmedia.rock64launcher) and it did not work quite as expected…

I tried to open the app again, but it did not work, so I just restarted the board, and could finally access the launcher [Update: The second launcher works better apparently]. Note that the framebuffer resolution is only 1280×720 instead of the more common 1920×1080 on this type of hardware.

Click for Original Size

One small problem though… While the USB keyboard would work, my air mouse’s RF dongle connected to the top USB dongle would not be recognized. I had to move it to the lower part to make it work. Nothing would work on that upper USB port, so I guess it’s stuck in device mode, and could not find an option in Android to change that. So I connect a USB Hub with the USB keyboard and RF dongle, and it would not work either. After unplugging and replugging the hub, I was finally able to use at the same time.

Click to Enlarge

The settings will show on the right side of the screen, I just composed the screenshot above to show both resolution options up to 4096x2160p60(YCrCr420), and maybe 4096x2160p60(YCrCb444), which may have seen filtered out since LG 42UB820T television used for review is not supporting that mode.


The storage section shows 3.08GB used out of 14.45GB from the 16GB eMMC flash module, and the system could mount both NTFS and EXT4 partitions from the USB 3.0 hard drive, but not exFAT nor BTRFS.That image is based on Android 7.1.2 plus Linux 3.10.104, and a fairly recent April 5,2017 security patch.


Above is the list of pre-installed app in that image. I went to Google Play Store to install a few apps, and many were grayed out and impossible to install. I still managed to install Antutu and DRM Info. I ran the former, keeping in mind that without heatsink, the score may not be that good. 34,811 points in Antutu 6.x without heatsink is not bad, especially considering the room temperature was close to 30 ºC. I actually got a lower score with Rockchip RK3328 TV boxes like A95X R2 with only 33,117 points, also using the same 1280×720 resolution. DRM Info returns no support for Widevine DRM at all, not really surprising.

In order to install more apps, I decided to download APKPure apk via the installed Lightning web browser, and somehow the board became rather unresponsive, as is there was lot of I/Os in the background. After killing the browser twice when getting the “app not responding” window, I finally manage to download and install APKPure.

Damn, it will launch in portrait, a frequent bug on TV boxes running Android…. 4 or 5 years ago. So I decided that maybe I should give ayufan Android image a try after all, since the “Engineering Version” image has soon many bugs right now. As I finished testing I was also informed that “the stock build listed as engineering, we still tuning on 4K playback”, and that “eventually this tuning will roll into ayufan TV build around end of this month when ROCK64 production board roll out”. So eventually people will be directed to use Android TV 7.1 OS, and you should still keep in mind that there’s still 2 weeks before the board ships so many bugs will be ironed out.

Android TV 7.1 “ayufan” Firmware

As I tested the “Engineering” image, Android TV 7.1 firmware could complete to download (it tool around 6 hours), and I uncompress it, and flashed it using the same method as above:

I had no troubles to access to the launcher this time, and both USB 2.0 ports are working.

Click to Enlarge

The resolution is still 1920×1080, so that’s also an improvement.

Android TV firmware does not play nice with my air mouse however, as in many sections, mouse clicks are not supported, and the Home key has no effect. Doing searches in Google Play is a nightmare, as it will randomly switch to “voice mode” when I type with a keyboard or air mouse.

I could not find Chrome, nor Firefox in Google Play, so instead I installed some other “TV Browser”, and the download would not start, so instead I download APKPure in my computer, and installed it from ES File Explorer. The same portrait orientation occurred again, so I gave up, and side-loaded CPU-Z, A1SD Bench, and iperf from ES File Explorer.


CPU-Z shows a quad core Cortex A53 processor clocked at up to 1.51 GHz with a Mali-450MP GPU…

… and that I got the 1GB RAM version of the board (there are also 2GB and 4GB version), and the “screen resolution” is 1920×1080 as we’ve seen above.

This image is also based on Android 7.1.2 with Linux 3.10.104 kernel.

I used A1SD bench for storage benchmarks in Android which reports sequential speeds only.

Click to Enlarge

The “Cache read” is the internal memory so the 90.80 MB/s read speed is invalid. The 35.39MB/s write speed should be correct, and is not too bad with a flash. We’ll find more about the eMMC flash module once I run iozone3 benchmark in Linux. USB storage is working OK, with the EXT-4 partition (Red SD card) achieving 94.13 and 90.93 MB/s W/W speeds, and the NTFS partition (Yellow SD card) getting 92.82 MB/s and 62.66 MB/s not that from what I get on my computer with that mechanical hard drive. Other people have tested performance up to 300 MB/s on SSD drive connected to the USB 3.0 port of ROCK64 board. The important part is that performance maxes out Gigabit Ethernet bandwidth, which with EXT-4 file system it nearly does.

Speaking about Ethernet, I tested Gigabit performance by using iperf for 60 seconds for a full duplex transfer:

Not too bad, but it looks like it can not (currently) transfer close to max speed in both direction at the same time. If you are using it as TV box, it will not matter a bit however.

I also tested a few 4K videos from the USB 3.0 drive in Kodi 17.3 installed from Google Play since I was told it should work OK…:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 (H.264, 30 fps) – Audio OK, but video is a slidehow despite hardware video decoding with amc-h264 codec
  • sintel-2010-4k.mkv (H.264, 24 fps, 4096×1744) – Shows previous video still with many green lines. I had very difficult controls from the air mouse, so I powered cycled the board.
  • BT.2020.20140602.ts (Rec.2020 compliant video; 36 Mbps; 59.97 Hz) – Audio OK, but video is a slideshow despite using hardware decoding with amc-h265
  • Fifa_WorldCup2014_Uruguay-Colombia_4K-x265.mp4 (4K, H.265, 60 fps) – Audio OK, but video is a slideshow with the picture refresh every ~6 seconds
  • Samsung_UHD_Dubai_10-bit_HEVC_51.4Mbps.ts (10-bit HEVC / MPEG-4 AAC) – Several audio cuts, and slideshow
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – Video will freeze after a few seconds
  • tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – Maybe 1 fps with amc-VP9 (HW)

All videos above are using hardware video decoding according to Kodi overlay info. I tried Big Buck Bunny 1080p60 sample, but the video was not watchable either. It would play, but not smoothly. CPU temperature should not be the problem, as I measured around 65 °C with a IR thermometer. I skipped HDMI audio pass-through, since I was told it would not work, and I can’t play videos properly in Kodi with the current firmware. Better video playback and HDMI audio pass-through are all being worked on right now.

So Android support does not look too good right now, and while I’m hopeful the most critical issues will be fixed by the time, people get the board next months, there are so many problems that, it’s likely many other bugs will still have to be fixed, so you may have to be patient if you have ordered  a board in order to run Android.

ROCK64 can be pre-ordered for $24.95 with 1GB RAM, $34.95 with 2GB RAM, and $44.95 with 4GB RAM on Pine64 website. You may want to add a power supply, and optionally the eMMC flash module to your order. Remember that you’ll also need a USB male to male if you want to flash the firmware to the eMMC flash. It’s not needed if you run Android from a micro SD card. You can find some tips to order a proper micro SD card in the article entitled  “Micro SD Cards for Development Boards – Classes, Tools, Benchmarks, Reliability, and Tips & Tricks“.

Bqeel MVR9 TV Box Review – Part 1: Specifications, Unboxing and Teardown

July 14th, 2017 6 comments

All Rockchip RK3328 based 4K TV boxes I’ve seen so far come with Fast Ethernet, not Gigabit Ethernet, with the exclusion of Rock64, which is not a TV box, but a development board. But Nagrace sent me Bqeel MVR9 box that comes with Gigabit Ethernet, in order to write a review. I’ll start by having a look at the hardware first, before experimenting with the firmware in several weeks.

Bqeel MVR9 Specifications

  • SoC – Rockchip RK3328 quad core Cortex A53 processor with ARM Mali-450MP2 GPU
  • System Memory – 2 GB DDR4 @ 1066 MHz
  • Storage – 16 GB eMMC flash + micro SD card slot
  • Video Output – HDMI 2.0a up to 4K @ 60 Hz with HDR10 and HLG support, 3.5mm AV port (composite video)
  • Video Codec – 4K VP9, H.265 and H.264, 1080p VC-1, MPEG-1/2/4, VP6/8
  • Audio Output – Via HDMI, and AV (stereo audio) ports; optical S/PDIF
  • Audio Features – Dolby TrueHD and DTS HD via RKMC
  • Connectivity – Gigabit Ethernet, 802.11 b/g/n WiFi, and Bluetooth 4.0
  • USB – 3x USB 2.0 ports (including one OTG port), 1x USB 3.0 port
  • Misc – IR receiver, recovery button
  • Power Supply – 5V/3A
  • Dimensions –  115 x 115 x 23 mm
  • Weight – ~200 grams

The box runs Android 7.1.1, and the company told me YouTube 4K is supported, they added support for DRM (but only Widevine Level 3 for now), and BD ISO  & 3D Blu-ray can be played in RKMC.

Bqeel MVR9 Unboxing

I received the device in a black box reading “Smart Your TV, Color Your life”.

The box comes with a 5V/3A power supply that should be enough even if you connect a USB 3.0 hard drive, a male to male USB cable (for firmware recovery), a HDMI cable, an IR remote control, a TV box user manual, and remote control user manual.

Click to Enlarge

The box is made of plastic with the power button on one side, the AV port, recovery pinhole, micro SD card, a USB OTG port, and USB 3.0 port on the other side.

Click to Enlarge

The rear panel includes a Gigabit Ethernet port, two USB 2.0 ports, a HDMI 2.0a output port, optical S/PDIF output, and the DC jack.

Bqeel MVR9 Teardown

We’d normally open the box by loosening some screws hidden under rubber pads, but there’s nothing there.

Click to Enlarge

So instead, I just had to unclip the bottom cover. There’s not much to see on that side of the board, except the sticker that reads TRN9-V10 2G+16G. So I loosened four screws to completely take out the board of the case.We can see two methods use to keep the box cool. First a black heatsink on top of Rockchip RK3328 processor, and a thick gray plate on top of the box.

Click to Enlarge

The board appears to have been designed by T-Chip, which should be the same company that makes the Firefly boards. The processor is connected to one 16GB Samsung KLMAG1JENB-B041 eMMC 5.1 flash that in theory delivers 285/40 MB/s sequential R/W speeds, and 8K/10k random R/W IOPS, as well as two Samsung K4A8G165WB-BCRC DDR4-2400 SDRAM chips @  (2GB in total). So the company has used some pretty decent storage and memory chip in the design, which should help with performance. They coupled a Realtek RTL8211F transceiver with Mnova MS0860 transformer for Gigabit Ethernet, and use Realtek RTL8723BS module for wireless connectivity (802.11 b/g/n WiFi + Bluetooth 4.0 LE).

Other notable chips include Rockchip RK805-1 PMIC, FE1.1s USB 2.0 hub, and TI DRV632 stereo audio line driver. We’ll notice a 3-pin header on the bottom left of the board which should be an alternative location for the IR receiver, and close to it a footprint to connect a fan. The UART debug interface is clearly marked with RX, TX, and GND, but not the most convenient, as you’d need to solder wire to solder pads.

I’d like to thank Nagrace for sending the review unit. There’s no product page, no price info right now.

Review of MeLE PCG03 Apo Fanless 4K Mini PC – Part 2: Windows 10, Benchmarks, and Kodi

July 12th, 2017 20 comments

MeLE PCG03 Apo is an update to MeLE PCG03 mini PC, and one of the rare Apollo Lake mini PCs to be both fanless, and support HDMI 2.0 output. I’ve already checked out the hardware design in “MeLE PCG03 Apo Fanless Apollo Lake mini PC Review – Part 1: Unboxing and Teardown“, so in the second part of the review I tested Windows 10, focusing on HDMI 2.0 features, audio pass-through in Kodi, and performance and stability tests to see how well it compared to similar actively cooled mini PCs such as Voyo V1 VMac mini.

MeLE PCG03 Apo Setup and System Information

I connected a USB 3.0 drive to one of the USB 3.0 ports, USB keyboard and mouse, and RF dongle for a wireless gamepad to the other USB 2.0/3.0 ports, as well as USB type C to micro USB adapter itself connected to a micro USB OTG adapter in order to add a USB flash drive. Finally I added Ethernet, VGA and HDMI cables, and of course the power supply to complete the setup.

Click to Enlarge

A typical boot to the login window takes around 15 seconds, but the very first boot, I went through the usual Windows 10 setup wizard to select the language, create a user, etc…, as well as retrieve the latest Windows update. So that’s better than some other Windows 10 mini PCs which are already configured with a default user, and may raise suspicions.

I still wen to Control Panel->System and Security->System to check Windows 10 is indeed activated, and the mini PC is running Windows 10 Home 64-bit on an Intel Celeron N3450 with 4GB RAM as expected.

Click to Enlarge

The next step was to check HDMI 2.0 support that should allow 4K resolutions @ 60 Hz, and I could select and use 3840×2160 or 4096×2160 up to “60p Hz” without any issues.

Click to Enlarge

Since we have a VGA port too, I tested dual display setup using extended desktop mode with 3840×2160 resolution @ 60 Hz on my 4K TV, and 1600×1050 on my Full HD TV, as it was the maximum resolution I was offered.

No problem here again, and I could use to independent display one connected via HDMI 2.0, and the other via VGA.

Click to Enlarge

I’ve also included a screenshot of the dual display setup for those interested.

Click for Original Size

I took the screenshot below after starting to download a few programs (but no installation), and 28.9GB storage is really tight for Windows 10, I could not install all programs used for the review, without uninstalling one or more. For example, if I install PCMark 8, complete the benchmark, I had to remove it before install PCMark 10, even when moving all download the USB partitions.

So may want to run Disk Cleanup from time to time, and uninstall some pre-installed games. I may also consider disabling hiberfil.sys file, learn how to do folder redirection and filesystem junction with mklink, which I used for Package Cache directory. You could do this to external USB hard drive, but performance may suffer while loading programs or during databases accesses, so you could consider adding a 80mm M.2 SSD inside the mini PC. I could not get one to test, but the company told me they tested three models available on Aliexpress:

Another thing I discovered is that when you “uninstall” Windows Store apps, there are not deleted, but for some reasons kept in C:\Programs Files\WindowsApps\Deleted directory, so I’d have to take ownership of the directory and delete it if you want to free up some more space.

The 32GB eMMC flash capacity is the most negative point I found about this mini PC, I wished the company could offer a 64GB version, or better a pre-installed 128 M.2 SSD [Update: I forgot this would be a problem with the discounted Windows 10 license]. This will not be a problem if you only plan to use the box as an HTPC, but for desktop use, you really need more external storage.

The mini PC recognized the NTFS and exFAT partition in my USB 3.0 drive, but the USB flash drive which I connected the USB type C port was not found. I tried to connect the keyboard there instead, and then to my computer via a USB type C to USB type A cable, but again no luck in both cases. It looks like the USB C port is not usable for anything. Maybe my sample has some issues.

I took a screenshot of the Device Manager for people who want a few more technical details about peripherals.

Click to Enlarge

… as well as HWiNFO64 which basically reports the same info as on Voyo V1 Vmac Mini since it’s based on the same Celeron N3450 processor.

Click to Enlarge

MeLE PCG03 Apo Benchmarks

Let’s start with PCMARK 8  HOME ACCELERATED 3.0 benchmark at 1080p60 resolution and framerate.

Click to Enlarge

The score here is surprisingly higher than on the fan cooled Voyo mini PC (1,566 points), and not too far to the score I got (1,846)with the Pentium N4200 version of Voyo V1 VMac Mini.

Since PCG03 Apo is a candidate to use as 4K desktop for simple tasks, I run the same benchmark using 3840×2160 @ 60p Hz video output, and the score dropped a little to 1,431 points.

Click to Enlarge

Please note that only two passes out of three could complete, as the benchmark failed somewhere during the third pass, but the average should not change, it’s just we can 2 test samples, instead of 3. I tried the benchmarks 3 times in total, and the two other times it failed during the first pass ending with no score. You can find the details results here.

FutureMark has recently released PCMark 10, so for future reference I also ran that version of the benchmark using 1080p60 output.

Click to Enlarge

Check this link for full results. All other benchmarks below were done using 1920×1080 @ 60 Hz video output / resolution.

Passmark PerformanceTest 9.0 confirmed the good performance of the device with 995.70 points, which compares to 998.4 points for Voyo V1 (N3450), and 1087 points for Voyo V1 (N4200).

Note the performance of Disk Mark is quite weaker here, and the Voyo models who got close to 3,000 points, but the latter had the C: drive in a 128GB SSD, instead of a 32GB flash, which explains the massive performance difference here.

I ran three 3DMark tests showing performance that’s almost as good as Voyo mini PC based on Pentium N4200 processor.

Click to Enlarge

Details for all three results can be found below:

CrystalDiskMark reports up to 258 MB/s sequential read speed, and 51 MB/s write speed, with random I/O up to 28 MB/s for the C: drive (32GB eMMC flash). That’s actually roughly the same as the 32GB eMMC flash in Voyo mini PC, but a big difference compared to the 500MB/s+, you got from the 128GB FORESEE SSD installed in the same devices.

Random I/O performance will be better in the SSD too, so you may considering re-installing Windows 10 in an M.2 SSD if you decide to purchase one [Update: Not a good idea, the Genuine Windows key in the device will be ignore, and Windows 10 will not be activated]. You’ll find BIOS, drivers, and instructions to re-install Windows 10 in MeLE’s forums.

USB 3.0 performance is fine with my USB driver achieving around 100MB/s read and write sequential speed.
The random I/Os number shows why you don’t want to install Windows or apps in such drive.

I used iperf 2.x to measure network performance with using dual duplex transfer over Gigabit Ethernet:

All good, so I connected the mini PC to my AC router…

… and performed WiFi upload and download tests with iperf:

  • Upload
  • Download

Those are decent results with my setup, i.e. the AC router is located about 4 meter from the DUT and with a wall in between. You can see a comparison with some 802.11ac Android TV boxes I’ve recently reviewed.

802.11ac WiFi Download and Upload Speed in Mbps

To give a better idea of the performance I compare it against other low power mini PCs based on Braswell (MINIX NGC-1, Vorke V1), Cherry Trail (Voyo V3, MINIX NEO Z83-4), Apollo Lake (Voyo V1 VMac Mini), and Skylake (Compute Stick) for various benchmarks.

Click to Enlarge

Note: Ice Storm scores divided by 10, Fire Strike scores multiplies by 4 for scale.

The Skylake compute stick really stands out despite having similar TDP, but it’s also much more expensive. Other mini PCs are closely matched, but the good news is the MeLE PCG03 Apo mini PC fairs well in all benchmarks, except for storage speeds, but it can be made to match other systems if you use a M.2 SSD to run Windows instead of the 32GB eMMC flash.

Kodi 4K Video Playback and HDMI Audio Pass-through

I’ve installed the latest Kodi 17.3, and run it using 1920×[email protected] output.

Click to Enlarge

You don’t need to set the Windows resolution to 3840×2160 to watch videos, since Kodi will automatically do that if you go to Settings->Player Settings->Videos, and set Adjust display refresh rate to On start / stop, as it will also automatically adjust to the best resolution for the video.

Once I’d done that I tested my usual 4K video samples via SAMBA over Gigabit Ethernet unless otherwise stated:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 – Mostly OK, but the video seems to skip frames a few times
  • sintel-2010-4k.mkv – 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, 24 fps) – OK
  • phfx_4KHD_VP9TestFootage.webm (VP9) – 4 to 6 fps (Software decode)
  • BT.2020.20140602.ts (Rec.2020 compliant video) – SAMBA: Audio cuts and buffering issue; HDD: OK
  • big_buck_bunny_4k_H264_30fps.mp4 – OK
  • big_buck_bunny_4k_H264_60fps.mp4 – Not super smooth, but no audio delay like on ARM TV boxes. Almost watchable
  • 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
  • Astra-11479_V_22000-Canal+ UHD Demo 42.6 Mbps bitrate.ts (10-bit H.265 from DVB-S2 stream) – OK
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – Maybe 10 fps (Software decode) and buffering issues
  • Ducks Take Off [2160p a 243 Mbps].mkv (4K H.264 @ 29.97 fps; 243 Mbps; no audio) – HDD: OK
  • tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – 4 to 6 fps (Software decode) + buffering issues
  • The.Curvature.of.Earth.4K.60FPS-YT-UceRgEyfSsc.VP9.3840×2160.OPUS.160K.webm (4K VP9 @ 60 fps + opus audio) – 4 to 6 fps (Software decode) + buffering issues

Automatic frame rate switching is working well, but playing videos with bitrate over 50Mbps over SAMBA seems to be an issue with this mini PC. VP9 and 10-bit H.264 codecs are not supported by Apollo Lake processor, so Kodi revert to software decoding, but the processor is not powerful enough to handle those codecs at 4K. Hi10p up to 1080p is fine. One small issue worth noting is that almost all videos had a short audio cut after 16 to 19 seconds, but the problem would not reoccur at other points in the videos.

Apollo Lake mini PC are supposed to support audio pass-through, but HDMI 2.0 is implemented via an eDP to HDMI bridge which in the past has created issue with this features. So I enabled audio pass-through in Kodi by going to Settings->System Settings->Audio, enabling Allow passthrough, and selecting DIRECTSOUND: TX-NR636…. as the Passthrough output device before running the tests with various audio codecs.

Video HDMI Pass-through
AC3 / Dolby Digital 5.1 OK
E-AC-3 / Dolby Digital+ 5.1 PCM 2.0
Dolby Digital+ 7.1 PCM 2.0
TrueHD 5.1 PCM 2.0
TrueHD 7.1 PCM 2.0
Dolby Atmos 7.1 PCM 2.0
DTS HD Master PCM 2.0
DTS HD High Resolution PCM 2.0
DTS:X PCM 2.0

So only AC3 is supported. I changed to WASAPI output device instead, and the results are not much better.

Video HDMI Pass-through
AC3 / Dolby Digital 5.1 OK
E-AC-3 / Dolby Digital+ 5.1 OK
Dolby Digital+ 7.1 PCM 2.0
TrueHD 5.1 PCM 2.0
TrueHD 7.1 PCM 2.0
Dolby Atmos 7.1 PCM 2.0
DTS HD Master PCM 2.0
DTS HD High Resolution PCM 2.0
DTS:X PCM 2.0

Disappointing, as HDMI 1.4 Apollo Lake mini PCs can normally handle DTS 5.1 as well even with DTS HD files.

User Experience, Stress Test, and Power Consumption

I did a user experience test like with other Windows 10 PCs with multi-tasking by launching an using ThunderBird, Firefox, Libre Office, and Gimp at the same, multi-tab browsing in Firefox playing some Flash games, and watching 4K YouTube videos. I also played Asphalt 8, and as shown in the section above used Kodi to watch videos. The experience felt very similar to other Apollo Lake mini PC with maybe apps not launching as fast due to the eMMC flash. I also run HWiNFO64 in sensor only mode during my tests and benchmarks, and CPU throttling was never reported by the program, so MeLE PCG03 Apo is a solid device with good thermal design.

I have not done any video this time, but if you’re new to Apollo Lake system, you may want to watch Voyo V1 Vmac Mini video below which should give you an idea of the performance.

I also ran AIDA64 Extreme stability test during 2 hours with HWiNFO64 also running side by side, and the CPU temperature never went above 79 °C with the average CPU clock speed being 1.6 GHz right between the base frequency (1.1 GHz) and turbo frequency (2.2 GHz).

Click to Enlarge

Power consumption is about 6.4W in idle mode with the USB 3.0 drive connected, 1.0W in sleep mode, and 0.0W in power off mode.

Conclusion

MeLE PCG03 Apo is a solid device that stays cool enough under load despite thanks to a good fanless thermal design, and HDMI 2.0 works as expected with 4K @ 60 Hz supported. The VGA port also allows for dual independent display setups. Gigabit Ethernet, and 802.11ac WiFi are performing very well. The main downsides I can see are the small eMMC flash, USB type C port that would not work for anything (sample issue?), and HDMI audio pass-through is limited to Dolby Digital 5.1. The first issue can easily be solved by installing a larger (and faster) 80mm M.2 SSD inside the device.

If you are interested in this mini PC, you can purchase MeLE PCG03 Apo for $159.20 including shipping on Aliexpress. If the price is higher when you check it out, it may pay to wait until the week-end to get a better price.

[Update: MeLE’s answers to some of the issues raised in this review:

Read / Write speed
1. It is clear that MeLE PCG03 Apo (N3450) is far behind VOYO VMac Mini (N3450 and N4200) because MeLE follows Microsoft’s policy strictly to install the genuine Windows 10 Home as C: Disk on 32GB eMMC while VOYO does that on the 64GB or 128GB SSD.
2. According to the policy, the unit price for genuine Windows 10 Home on Apollo Lake mini PC is USD 45 at least if the storage capacity (as C: Disk) is equal or over 64GB. That is why user may see a 64GB SSD as C: Disk on VOYO VMac Mini while there is still a 32GB eMMC as D: Disk on the PCB board. It is a trick which has just been discovered and warned by Microsoft in China.
Audio Setting
1. I will check with technical team on how to make DD & DTS 7.1 working in Kodi as well, I will keep you updated.
2. It will get Audio 7.1 DD & DTS with LAV codecs using MPC-HC as player for example.
USB Type-C
1. It is actually a standard USB 3.0 interface converted into USB Type-C shape.
2. It only supports normal (not fast) power charging, and data transfer directly to USB Drive or HDD in external enclosure with Type-C interface.
3. For this point, we will update our product description on our official store on Aliexpress to make it more specific for every buyer to avoid any misunderstanding.
]

How to Use Octoprint on Orange Pi Lite Board, Amlogic S905X and S912 TV Boxes

July 11th, 2017 7 comments

Karl here. This was article originally going to be how to setup Octoprint 3D printer server on an Orange Pi Lite. But after looking and running through the instructions it seemed like it would be too much so I created an img to simplify things. I also explored running Octoprint on an Amlogic S905x or S912 device and it turned out to be an even better solution. You get a case, power supply, and eMMC flash storage.

What is Octoprint?

I use Octoprint mainly for its ability to start and stop prints without having to use an sd card. Time lapse is also a nice feature. And one last thing is that I setup a pushbullet notification when it is complete. For a full list of features check out http://octoprint.org/.

What is needed?

Orange Pi Lite Kit – Click to Enlarge

Octoprint Setup

Common Instructions

  • Download Orange Pi Lite img from here and Amlogic img from here.
  • Burn to your micro SD card with Win32DiskImager, dd, or Etcher..

Credentials

Login: root password: octoprint
Login: cnx password: cnx

Hostname

Orange Pi Lite: orangeocto.local
Amlogic: amlogicocto.local

Amlogic Instructions

  1. Boot and find the update app
  2. Click Select
  3. Choose the aml_autoscript.zip
  4. Click Update
  5. Then Update again
  6. Once it boots log in with root and run “sudo /root/install.sh”
  7. Now we need to see if WiFi is working. Run “nmtui”. This should be self explanatory, and if you see your access point stop. Don’t bother to connect. Exit run “shutdown” wait for it shutdown, remove the SD card, and pull the power and power back on. You can skip the next few steps in this section.
  8. If you did not see your access point exit out of “nmtui” and run the command “sudo modprobe wifi_dummy” repeat looking for access point in step 7.
  9. If you still don’t see your access point run the command “sudo modprobe dhd” repeat looking for the access point in step 7.
  10. If you have to modprobe either to get wifi working once you boot from the internal storage log in with root and run the command “sudo nano /etc/rc.local” and add your “sudo modprobe xxxxxx“ command before exit 0. Cntrl X then y then enter to exit nano and save. Reboot and continue.

Orange Pi Lite Instructions

  1. Connect a keyboard and connect to a monitor or tv
  2. Login with root
  3. Run the command “sudo cfdisk /dev/mmcblk0”
  4. Delete /dev/mmcblk0p1 with the arrow keys
  5. Make a new one and it should fill in the full size of your sd card.
  6. Then finally write. It will prompt you are you sure and type out yes.
  7. Arrow over to quit and enter.
  8. Reboot with the command “sudo reboot” and wait for the Orange Pi to reboot.
  9. Log back in with root and run the command “sudo resize2fs /dev/mmcblk0p1
  10. Reboot again with the command “sudo reboot” and wait for the Orange Pi to reboot.

Remaining Octoprint detup instructions common to all devices

  1. Log back in and run the command “nmtui” to connect to your network. This should be self explanatory. After connecting to wifi if you choose to set a static IP address quit and go back in to nmtui and edit the connection to set the IP address. When setting the IP address suffix the IP address with a /24 to denote a 255.255.255.0 subnet mask
  2. Finally quit and run the command “shutdown” and wait for it to turn off.
  3. Move the Octoprint server and connect to your printer.
  4. To log in open your browser and navigate to http://x.x.x.x:5000 or orangeocto.local:5000 or amlogicocto.local:5000.
  5. Run through the setup it is self explanatory and in settings add /home/pi/OctoPrint/ as your git update path.

Notes

I really recommend setting static IP addresses through your router if it has the ability. Or you can use the .local address above if you have zeroconf/avahi on your machines .

I also recommend the Amlogic server. You get a board, enclosure, power supply, and eMMC flash to run off of. You still need an SD card to get started, but it is not permanent. I ran into trouble on Orange Pi Lite, but it does work. I think the Orange Pi Lite board I received is flakey.

You have a lot of headroom on these to provide other services, e.g.. home automation, media server with no transcoding, NAS, Minecraft server, or anything else that runs on Linux.

Big thanks to balbes for making Linux work,  Jean-Luc, and Armbian forum members who tested Orange Pi Lite version.

Tested on

  • X96 1/8 S905X with wifi dummy
  • X96 2/16 S905X with wifi dummy
  • Tanix TX 5 Pro S905X with dhd
  • Yoka KB2 S912 with wifi dummy

It looks like Realtek (RTLxxxx) WiFi chips need the wifi dummy, and Ampak (apxxxx) chips need the dhd.

Cura

Cura 2.6 came out just just recently with the ability to connect directly to Octoprint. It is really cool feature.

To setup login to octoprint and grab API key.

Then open Cura 2.6 and go to manage printers. Highlight printer and press Connect Octoprint.

Add an Octoprint instance, set preferences, and input API key.

Now you can start prints directly from Cura and monitor prints.

Click to Enlarge

I would really like to thank Gearbest for sending the Orange Pi Lite board, power supply, and SD card, as well as Amlogic boxes and 3D printers from previous reviews. If you decide to do this project yourself, please think about ordering from Gearbest through our links. It helps us out to continue to experiment with different hardware and provide these articles.

Vorke Z3 Rockchip RK3399 TV Box Review – Part 2: Android 6.0 Firmware

July 6th, 2017 11 comments

Vorke Z3 is another mini PC / TV box powered by Rockchip RK3399 hexa core processor with two Cortex A72 cores, and two Cortex A53 cores making it theoretically one of the fastest TV boxes on the market, excluding NVIDIA Shield Android TV which is well ahead of the competition, albeit with poor worldwide availability. I’ve have already shown Vorke Z3 hardware inside out, so in the second part of the review, I’ll focus on testing the firmware including video playback, and the system performance, and see how it compares to the similar Yundoo Y8, which I reviewed last month.

First Boot, Setup, and First Impressions

One the selling point of Vorke Z3 is its SATA connector, so I connected a 1TB 3.5″ SATA drive first, as well as Seagate USB 3.0 drive (1TB) to the USB 3.0 port, I also added a USB hub to connect a USB keyboard, as well as two USB RF dongles for Tronsmart Mars G01 gamepad. and MINIX NEO A2 Lite air mouse. I did not use the USC type C port at that point, but we’ll see later that it can be used for firmware update, remote storage access, and video output.  I completed the hardware setup by plugging in Ethernet, HDMI, and power cables.

Click to Enlarge

Press the mechanical power switch on the rear panel in order to start the box, with a typical boot taking around 30 seconds. That’s acceptable, but I was expecting a faster boot with the high end eMMC flash used together with the powerful processor. The first time, you may be asked to choose between Launcher3 (Stock Android Home screen similar to what you get on your phone) better if you are close to the screen using the box as a mini PC,

or the familiar MediaBox Launcher better suited to TV use, if you are seated a few meters from the screen.

Click for Original Size

Below are the pre-installed app (minus RKMC which I installed manually) in the stock firmware.

YouTube, Hulu Plus, and Netflix are installed, but you’ll notice Kodi is missing, and there’s a good reason for this as we’ll find out below…

Click to Enlarge

The Settings are pretty much standard, but when you go to Display Output, you’ll see HDMI and HDMI1 output, because the mini PC can handle two display if you connect a compatible USB type C to HDMI dock to the device, and you can either mirror the displays, or extend the desktop. I don’t have such dock, and GeekBuying did not seem interested in sending me one, so I did not test that part, but it’s something to keep in mind.

I could still go to the HDMI section, and configure video output up to 4096×2160 @ 60 Hz. What I found out is that the system will not keep the setting, and it will just jump aroud 4K @ 30 Hz, 1080p60 or 720p60 between reboots. The Sound & Notification section does not include “Sound Devices Manager”, so you can’t enable audio pass-through, so if you want to do that you’d have to use the blue “Settings” app instead. The settings do not have any options for CEC or HDR, with the latter not supported by the hardware.

The screenshot above was taken at the end of the review, and I still had plenty of space out of the 26.74GB partition. USB3_NTFS is the NTFS partition of my four partitions USB drive, meaning exFAT, EXT-4 and BTRFS file systems are not supported. “USB Drive” is actually the SATA drive, and is a misnomer as the hardware implementation relies on a PCIe to SATA bridge. In case you planed to use the device as a mini PC connected to your printer, you may want to know Printing settings are missing.

The About section shows the device name is indeed VORKE Z3, and it runs Android 6.0.1 on top of Linux 4.4.166 with the Android security patch dated August 2016. The build machine’s hostname is sunchip-CS24-TY, so it’s quite possible Sunchip is being the software and hardware design. Two versions of the firmware are available with either root or no root, so you could install the one you prefer using AndroidTool (Windows) or upgrade_tool (Linux).

The IR remote control is pretty basic, and I assume most people will used the own input device be it a an air mouse or the smartphone app. It did the job but only up to 4 meters, farther than this, and some key presses will be missed. I had no troubles installing apps via Google Play and Amazon Underground stores.

It’s not possible to cleanly power off the device with the remote control, only the mechanical switch on the back can do this, so instead you can only go in or out of standby.  I measured the power consumption with or without SATA and/or USB hard drive(s) attached in power off, standby, and idle modes:

  • Power off – 0.0 Watt
  • Standby – 5.1 Watts
  • Idle – 5.1 Watts
  • Power off + USB HDD – 0.0 Watt
  • Standby + USB HDD – 8.1 Watts
  • Idle + USB HDD – 9.1 Watts
  • Power off + USB HDD – 0.0 Watt
  • Standby + USB HDD – 10.3 Watts
  • Idle + USB HDD – 11.2 Watts

After playing a 2-hour H.264 video in Kodi, I measured maximum temperatures of 37 and 40°C on the top and bottom of the case with an IR thermometer, but the temperature felt a little higher than that when touching the surface with my hand, maybe it’s made of a material that interferes with measurements. After playing Riptide GP2 for around 15 minutes, the temperatures went up a little to 39 and 42°C, and gameplay was OK overtime, but only similar to what I experience on Yundoo Y8 or Amlogic S912 TV Boxes, and not as smooth as on Xiaomi Mi Box 3 Enhanced. CPU-Z always reports 26 °C, so it’s not usable as an alternative temperature measure. I also noticed the box got quite hot (44 °C with IR thermometer) when I turned off the display, and let the UI in the launcher doing nothing. I did not notice any sharp drop in performance during use, but thermal throttling is happening as we’ll see in the Benchmark section.

I like the SATA port and USB type C port supporting data and video in Vorke Z3, and I found the firmware to be rather stable and very responsive. However, there are many small issues like no clean power off, HDMI setting is not remembered properly, so settings like Printing, CEC, Audio device, and automatic frame rate switching are missing from the main Setting app. The IR remote control does not feel very good either, and range was rather short.

Kodi & RKMC Video Playback, DRM Info, and YouTube

Kodi is not installed so I went to the Google Play store to install Kodi 17.3, and naively expected most videos to play fine. Those are my results for 4K video samples:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 – OK, but not perfectly smooth
  • sintel-2010-4k.mkv – Stays in UI
  • 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) – Stays in UI
  • MHD_2013_2160p_ShowReel_R_9000f_24fps_RMN_QP23_10b.mkv (10-bit HEVC, 24 fps) – OK
  • phfx_4KHD_VP9TestFootage.webm (VP9) – ~5 fps (software decode)
  • BT.2020.20140602.ts (Rec.2020 compliant video) – Stays in UI
  • big_buck_bunny_4k_H264_30fps.mp4 – OK
  • big_buck_bunny_4k_H264_60fps.mp4 – Slideshow + audio delay  (4K H.264 @ 60 fps is not supported by the VPU in Rockchip RK3399 SoC)
  • 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) – Stays in UI
  • Astra-11479_V_22000-Canal+ UHD Demo 42.6 Mbps bitrate.ts (10-bit H.265 from DVB-S2 stream) – Stays in UI
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – First try: Kodi hangs; Second try: ~2fps + artifacts (software decode)
  • Ducks Take Off [2160p a 243 Mbps].mkv (4K H.264 @ 29.97 fps; 243 Mbps; no audio) – HDD: OK
  • tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – ~5 fps, massive artifacts (software decode)
  • The.Curvature.of.Earth.4K.60FPS-YT-UceRgEyfSsc.VP9.3840×2160.OPUS.160K.webm (4K VP9 @ 60 fps + opus audio) – ~5 fps, massive artifacts (software decode)

Wow… I don’t think I can remember any platform that failed that badly. But I usually use the pre-installed Kodi app, which in this case was missing, so maybe that’s why. I’ll give up on Kodi 17.3 for now, but I remember somebody mentioned RKMC 16.1 would work better on Rockchip device. I did some research, and installed RKMC in the box. I made some mistake doing so, reinstalled the firmware and lost all my screenshots in the process. So maybe sure you backup any files before messing with the system partition or config files.

But what about the results with RKMC and my 4K videos samples?:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 – OK, but not perfectly smooth
  • sintel-2010-4k.mkv – OK, but not perfectly smooth
  • Beauty_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) –  Crash
  • Bosphorus_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – Crash
  • Jockey_3840x2160_120fps_420_8bit_HEVC_TS.ts (H.265) – Stays in UI + hang
  • MHD_2013_2160p_ShowReel_R_9000f_24fps_RMN_QP23_10b.mkv (10-bit HEVC, 24 fps) – Crash
  • phfx_4KHD_VP9TestFootage.webm (VP9) – ~5 fps (software decode)
  • BT.2020.20140602.ts (Rec.2020 compliant video) – Stays in UI + hang
  • big_buck_bunny_4k_H264_30fps.mp4 – OK
  • big_buck_bunny_4k_H264_60fps.mp4 – Almost smooth + audio delay  (4K H.264 @ 60 fps is not supported by the VPU in Rockchip RK3399 SoC)
  • Fifa_WorldCup2014_Uruguay-Colombia_4K-x265.mp4 (4K, H.265, 60 fps) – Crash
  • Samsung_UHD_Dubai_10-bit_HEVC_51.4Mbps.ts (10-bit HEVC / MPEG-4 AAC) – Stays in UI + audio
  • Astra-11479_V_22000-Canal+ UHD Demo 42.6 Mbps bitrate.ts (10-bit H.265 from DVB-S2 stream) – Stays in UI + audio
  • 暗流涌动-4K.mp4 (10-bit H.264; 120 Mbps) – OK (hardware decode)
  • Ducks Take Off [2160p a 243 Mbps].mkv (4K H.264 @ 29.97 fps; 243 Mbps; no audio) – HDD: OK
  • tara-no9-vp9.webm (4K VP9 YouTube video @ 60 fps, Vorbis audio) – ~5 fps, massive artifacts (software decode)
  • The.Curvature.of.Earth.4K.60FPS-YT-UceRgEyfSsc.VP9.3840×2160.OPUS.160K.webm (4K VP9 @ 60 fps + opus audio) – ~5 fps, massive artifacts (software decode)

So H.265 video won’t play, VP9 will, but are unwatchable with software decode, and only H.264 videos are playing relatively well.

I got more insights in my RKMC post with Superceleron commenting:

Well don’t expect miracles, besides that is a old kodi fork dont have python 2.7 and it have subtitles security flaw.
On my tests, on A7 version of rk sdk use kodi 18 nightly it will play ok almost all codecs. (i just made a custom rom for A95X-R2 so i know it plays it ok)
On A6 forget it, i had to make some mix custom roms to make it work with FTMC.. it now plays almost all codecs (it crashes with RKCodec on H264 10bits, but mediacodec play ok but max 720p)
Rockchip never learns….

and

Yes need to wait for it, or simple try one of my roms for 3399 like for the Yundoo Y8 or H96 Max.
It will work lot better than stock, i fixed the play of VP9 in Hw in FTMC but still crash in H264 10bits, and cant play Youtube 4k due to codec issue!

So at this stage, I’d recommend not to buy any Rockchip RK3399 TV box if you want to play videos in Kodi, and wait for Android 7.1 firmware which is expected sometimes in the next few weeks or months. If you already have one, and/or are ready to waste some time, you could try TVMC that works somewhat in Yundoo Y8, or use one of the aforementioned ROMs on Freaktab.

I’ll skip video testing in this review, and if time permits perform tests again once Android 7.1 firmware and Kodi 18.0 are released.

Click to Enlarge

I still checked DRM info, and there’s no DRM support at all, except for something called CENC ClearKey.

YouTube worked well for me up to 1080p. Video is rendered to the framebuffer (I can take screenshot of it), which should explain the resolution limitation, and mean that it’s likely using software decode.

Network Performance (Wi-Fi and Ethernet)

As I connected to my 802.11ac router, I noticed the Link Speed was 526 Mbps when I checked, so better than the usual 433 Mbps you get on most other devices.

I first tested WiFi 802.11ac throughput by transferring a 278MB file beetween SAMBA and the internal flash and vice versa using ES File Explorer. There’s again a serious problem with SAMBA implementation, as download speed was fairly good @ 3.00 MB/s, but upload speed drop to 1.06 MB/s only, leading to a well below average average speed.

Throughput in MB/s

But iperf tests below show 802.11ac performance is actually quite good in both directions, so the real problem is with SAMBA implementation/configuration in the firmware.

WiFi 802.11ac upload:

WiFi 802.11ac download:

I repeated the SAMBA test with a larger 885 MB file over Gigabit Ethernet, and I confirmed the same issue as it took 49 seconds to upload the file from the server, and 1 minute and 52 seconds to upload the file.

I also run iperf again for Gigabit Ethernet using full duplex option:

I was expecting higher numbers, but those values will be good enough for most people.

Storage Performance

I used A1SD Bench to evaluate sequential performance of internal storage, USB 3.0 and SATA interfaces.

Click to Enlarge

In theory, the Samsung eMMC flash used is very good, and results from the benchmark confirm this with 157.63 MB/s read speed, and 124.80 MB/s write speed. That’s the best performance I’ve ever gotten from an Android device.

Read & Write Speeds in MB/s – Click to Enlarge

Sure enough, I never had troubles with “app is not responding” or app beings slow to load.

USB 3.0 and SATA performance is also pretty solid, especially sequential read speed. Write speed was actually 100 MB/s the first time I tried with SATA, but after I had to reinstall the firmware, I never managed to get back to that result with the speed limited to around 72 MB/s.

Read & Write Speeds in MB/s – Click to Enlarge

Nevertheless, results are fairly good, and SATA should provide a little more performance than USB 3.0.

Vorke Z3 Benchmark & System Info

CPU-Z reports a dual cluster “RK3066” processor with two Cortex A72 cores @ 1.99 GHz, and four Cortex A53 cores @ 1.51 GHz, and an ARM Mali-T860 GPU.

Click to Enlarge

VORKE Z3 (rk3399_box) uses a 1920×1080 framebuffer resolution, comes with 3878MB total RAM (the rest being used by hardware buffers), and 26.74 GB interface storage.

Antutu 6.x score varies a lot between 69k and 78k due to thermal throttling. But if I run the benchmark right after boot, I get the result below, roughly the same as Yundoo Y8 one (76,819 points).

Vellamo 2.x results would also varies due to thermal throttling, but also because for some reasons SunSpider test would fail to run from time to time, as shown by the yellow mark on the first Chrome Browser test.
For some reasons, Chrome Browser result is much lower (4,512) compared to the 5,275 points I got with Yundoo Y8, but Multicore (2,587 vs 2,492) and Metal (2,311 vs 2,332) results are roughly the same.

3DMark’s Ice Storm Extreme results was also slightly lower with 9,726 points compared to 9,906 points for Yundoo Y8.

Click to Enlarge

At one point I only got 6,7xx points, but it was not because of overheating, and was instead due to the system randomly changing resolution and refresh rate, with the video output set to 3840×2160 @ 30 Hz at the time, limiting the framerate to 30 fps max.

Conclusion

I did not have the best experience with Vorke Z3 due to my struggle with Kodi and RKMC, and various smaller issues like HDMI output resolution & framerate randomly changing between reboots, lack of proper power off mode, some overheating, etc… But there are also some positives like excellent internal storage performance, good USB 3.0 and SATA performance, a USB type C port supporting data, and video output, and very good WiFi performance, so I’m hoping the upcoming Android 7.1 Nougat firmware will greatly improve the device usefulness.

PROS

  • Good overall performance and stable firmware
  • Fastest internal storage I’ve seen in any TV box
  • Fast USB 3.0 and SATA interfaces for external storage
  • Very good 802.11ac WiFi performance
  • USB type C port with support for data and video output (via an external dock).
  • OTA firmware update appears to be supported

CONS

  • The device is unusable with Kodi 17.3, or RKMC with most videos failing to play properly
  • Overheating leading to CPU / GPU throttling (The performance degradation is noticeable in benchmarks, but I have not really experienced it during normal use after playing a 2-hour video, or playing games for 15 minutes)
  • HDMI video output setting is not properly remembered, and it may be 720p, 4K30, 1080p60 at next boot.
  • No clean power off mode (mechanical switch only)
  • Only NTFS and FAT32 files systems are supported, no EXT-4, no exFAT
  • Lack of DRM support
  • Poor upload speed to SAMBA server

GeekBuying sent the device for review, and in case you are interested you could buy Vorke Z3 for $149.99 shipped with VORKEZ3F coupon on their website. You’ll also find the device from various sellers on Aliexpress.