I’ve just written Getting Started Guide for Orange Pi One, a $10 development board based on Allwinner H3 quad core Cortex A7 processor, where I explain how to install and configure Armbian distribution on the board. As promised, I’ve also tested 3D graphics acceleration, and hardware video decoding, and also included some Ethernet benchmarks.

Since ARM Mali-400 GPU found in Allwinner H3 is only capable of OpenGL ES, as in most ARM SoCs, you can test 3D graphics acceleration by using es2gears (and not glxgears as I’ve seen some other do in the past):
1 2 3 4 5 6 |
es2gears EGL_VERSION = 1.4 Linux-r3p0-04rel0 vertex shader info: fragment shader info: info: 1463 frames in 5.0 seconds = 292.425 FPS |
The log shows the utility is using Linux-r3p0 Mali driver, and the gears are display at a high frame rate close to 300 fps. If I switch to full screen, the frame rate drops to about 43 fps, which should still be acceptable.
CedarX is the infamous closed source and GPL violating media library released by Allwinner, but the community has worked on an open source alternative dubbed Cedrus, which armbian is using. It has some limitations, but it did a good enough job with Big Buck Bunny 720p and 1080p H.264 videos using mpv to play from a USB flash drive:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
mpv big_buck_bunny_1080p_H264_AAC_25fps_7200K.MP4 Playing: big_buck_bunny_1080p_H264_AAC_25fps_7200K.MP4 (+) Video --vid=1 (*) (h264) (+) Audio --aid=1 --alang=und (*) (aac) File tags: Artist: created with SUPER(C).v2011.bld.49 Comment: 09:51:32 Title: big_buck_bunny_1080p_surround.avi_006.AVI.MP4 [VDPAU SUNXI] VE version 0x1680 opened [VDPAU SUNXI] OSD disabled! Using hardware decoding (vdpau). VO: [vdpau] 1920x1080 vdpau [VDPAU SUNXI] Presentation time not supported AO: [alsa] 44100Hz stereo 2ch s32 AV: 00:00:00 / 00:00:45 (0%) A-V: 0.031 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.031 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB AV: 00:00:00 / 00:00:45 (0%) A-V: 0.000 Cache: 10s+30MB |
Again the log clearly shows hardware video decoding is enabled, and you can see the actual results in the demo video below.
So while es2gears rendering window was very smooth, I found CPU usage to be very high, mostly due to Iceweasel, but even after exiting the web browser, I found it was still fairly high. You will also have noticed a massive lag when moving the browser window around. The system could however handle both es2gears and playing a 720p video at the same time. The 1080p video started with some frame drops, but overall played smoothly, so that’s a positive. Sadly H.265 reverts to software decoding, despite both Cedrus and Allwinner H3 supporting the new codec.
Finally, I tested the network performance of the 100m Ethernet interface using a full duplex transfer with iperf -t 60 -c server_ip -d command:
1 2 3 4 5 6 7 |
Client connecting to 192.168.0.112, TCP port 5001 TCP window size: 170 KByte (default) ------------------------------------------------------------ [ 6] local 192.168.0.104 port 36016 connected with 192.168.0.112 port 5001 [ ID] Interval Transfer Bandwidth [ 6] 0.0-60.0 sec 218 MBytes 30.5 Mbits/sec [ 4] 0.0-60.3 sec 671 MBytes 93.4 Mbits/sec |
The download could basically fill the maximum bandwidth, but the upload was limited to 30 Mbps when both occur at the same time.

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