Close
(0) items
You have no items in your shopping cart.
All Categories
    Filters
    Preferences
    Search
    RSS

    Blog

    Amlogic S905 vs Amlogic S912 Benchmarks Comparison

    The comparison table below contains scores for Antutu 6.x, Vellamo 3.x, and 3DMark Ice Storm Extreme. MINI NEO U1 runs Android 5.1, while M12N runs Android 6.0, so once/if MINIX NEO U1 gets an Android 6.0 results may differ, likely improve a little bit. It’s also possible Android 6.0 SDK is not that mature, and over time, Amlogic S912 results may improve somewhat too, but nevertheless the results give an overview of the performance that you can expect from devices today (September 2016). Results in green means Amlogic S912 is faster.

      Amlogic S905 Amlogic S912 Ratio
    CPU* Quad core Cortex A53 @ 1.536 GHz Quad core Cortex A53 @ 1.536 GHz +
    Quad core Cortex A53 @ 1.0 GHz
     
    GPU Penta-core ARM Mali-450MP ARM Mali-T820MP3  
    Antutu 6.x      
    Overall 38,032 41,303 1.09
    3D (1920×1080) 3,979 8,782 2.21
    UX 15,690 14,902 0.95
    CPU 13,458 13,418 1.00
    RAM 4,905 4,201 0.86
    Vellamo 3.x      
    Metal 1,235 1,052 0.85
    Multicore 1,589 1,422** 0.89
    Browser 2,157 2,758 1.28
    3DMark – Ice Storm Extreme v1.2      
    Total score 4,327 5,752 1.33
    Graphics score 3,698 5,304 1.43
    Physics score 10,689 8,163 0.76

    So overall, there’s very little performance difference between Amlogic S905 and Amlogic S912, except for 3D graphics where the Mali-T820MP3 GPU used in S912 has a slightly edge over the penta-core Mali-450MP used in S905, with performance improvements up to 1.43x in 3DMark Ice Storm Extreme graphics score. The Antutu 3D score is 2.21 times higher, but it’s because Mali-T820MP3 supports OpenGL ES 3.1, and Mali-450MP does not.

    They are however other advantages of Amlogic S912 over Amlogic S905 TV Boxes including Android 6.0 firmware by default, 4K VP9 hardware decoding, and HDR (High Dynamic Range support). Now, if you don’t care about the last three, there are very little incentives to upgrade from Amlogic S905 to Amlogic S912, and if you don’t own a TV box yet, buying an Amlogic S905 TV box would offer a better price to performance ratio, all other specs being equal.

    0 Amlogic S905 vs Rockchip RK3368 Benchmarks Comparison

    I used benchmark results from i68 and compared them to K1 Plus, both devices running Android 5.1. A ratio greater than 1 (green) mean S905 is better, while a ratio lower than 1 (red) means RK3368 fares better.

      Amlogic S905 Rockchip RK3368 Ratio
    CPU Quad core Cortex A53 @ 2.02 GHz Octa core Cortex A53 @ 1.2GHz  
    GPU ARM Mali-450MP PowerVR G6110  
    Antutu 5.x      
    Overall 28,027 34,171 0.82
    Multitask 4,260 4,041 1.05
    Runtime 2,721 2,949 0.92
    RAM Ops 1,960 2,346 0.84
    RAM Speed 2,420 2,601 0.93
    CPU Integer (multi-thread) 2,310 2,973 0.78
    CPU float-point (multi-thread) 2,483 2,930 0.85
    CPU Integer (single thread) 1,587 1,536 1.03
    CPU float-point (single thread) 1,510 1,492 1.01
    2D Graphics(1920×1080) 1,374 1,617 0.85
    3D Graphics (1920×1080) 6,126 10,115 0.61
    Vellamo 3.x      
    Metal 763 773 0.99
    Multicore 1,572 1,288 1.22
    Browser 2,002 1,796 1.11
    3DMark – Ice Storm Extreme      
    Total Score
    4,304 4,248 1.01
    Graphics score
    3,684 4,361 0.84
    Physics score
    10,468 3,893 2.64

    Overall both platforms are pretty close for most tests, and results will vary a little between devices due to firmware optimizations and different memory and storage chips… Nevertheless, it’s no surprise that an octa core Cortex A53 processor beats an quad core Cortex A53 processor in Antutu multi-threaded tests, but somehow K1 Plus was better than Beelink i68 at multi-tasking, and had an higher score in Vellamo’s multicore benchmark… Considering S905 is clocked at 2.02 GHz (CPU-Z data) against 1.2Ghz for RK3368 I was expecting a much faster single thread performance, but in Antutu single thread performance S905 was barely faster.

    3D graphics benchmarks are also at adds with Antutu showing much better 3D performance for PoverVR G6110 GPU found in RK3368 against the penta-core Mali-450MP GPU in S905, while 3Dmark Ice Storm Extreme total score was basically a draw, but looking into the details of graphics and physics scores show disparities with the GPUs having their own strength and weaknesses.

    The takeaway from this comparison is that the user experience on Amlogic S905 and Rockchip RK3368 based devices should feel pretty similar, with possibly a slightly edge for RK3368 when it comes to 3D games. Considering both processors are mostly found in TV boxes the most important will be video playback support, including 4K H.265, as well as price, and Amlogic S905 devices are currently significantly cheaper than equivalent Rockchip RK3368 devices.

    0 How to Run Headless Linux on Amlogic S905 Devices Such as MINI MX or K1 Plus

    Modifying U-boot environment

    The instructions include opening the box, and connecting or soldering a USB to TTL debug board to access U-boot and change some parameters. But later once an image with network is working, you could also build and load fw_setenv and fw_saveenv, and do the same steps with an Android shell and without the need to open the device.


    Serial connection to MINI MX

    K1 Plus has the UART headers populated so you don’t have to solder anything, but MINI MX requires a little bit a soldering on the clearly marked Tx, Rx, GND pins.

    Connect your USB to TTL debug board to your computer, configure minicom / putty / screen to 115200 8N1, start the board, and press the space bar to interrupt the boot:

    You may want to run printenv in order to back the default settings:

    Now you can change some settings in U-boot in order to allow for Linux to boot from SD card. If you are doing so directly in Android terminal via adb, you can replace setenv and saveenv by fw_setenv and fw_saveenv (no present in MINI MX firmware):

    Flash Ubuntu image to the SD card

    First download the Ubuntu image: ubuntu-14.04-headless-arm64.7z.

    I’ve done this step in an Ubuntu computer, but you could also perform the same steps in Windows with 7pzip and Win32DiskImager. Install required tools and uncompress the image.

    Insert the micro SD card (2GB or greater) in your computer, check the device with lsblk, and flash the image to your SD card by replacing /dev/sdX in the command below by your actual device.

    Get the Device Tree File for Your device

    If you are trying this on K1 Plus, you can skip that step, but if you are using another device, in my case Beelink MINI MX replacing the device tree file in /boot/dtb.img might be a good idea. For example, MINI MX would only get a Fast Ethernet connection with K1 Plus device tree file, but once I extracted the one from the Android firmware I got an Gigabit Ethernet connection.

    If you’ll need to get boot.img either from some firmware update file, or directly from the NAND flash. I don’t have firmwre for MINI NX, so I dumped the boot partition with an adb shell:

    Then I followed the instructions to extract a device tree file from Android, until I get boot.img-second.gz file, which I copied to the boot partition in the SD card with Ubuntu

    Run Ubuntu in MINI MX

    You may want to extend the rootfs partition in the SD card with gparted, or you’ll only have a small part of your SD card used. Now insert the SD into your Amlogic S905 TV box, and connect the power.

    After some time getting wasted waiting for the network, you should be able to access to command line by logging in with user debian and password temppwd:

    That’s a minimal image so there’s plenty of free space and memory:

    All four cores are shown when I check the cpuinfo:

    The kernel is build with Android’s option “CONFIG_ANDROID_PARANOID_NETWORK“, so all network configuration must be done with root:

    So there’s some work to be done, but at least that’s a start.

    0 Amlogic S805 vs S905 Benchmarks Comparison

    With that in mind here are the results comparing the results I got with K1 Plus (Amlogic S905) and MXQ (Amlogic S805) TV boxes.

      Amlogic S905 Amlogic S805 Ratio
    CPU Quad core Cortex A53 @ 2.02 GHz Quad core Cortex A5 @ 1.488 GHz  
    GPU ARM Mali-450MP ARM Mali-450MP  
    Antutu 5.x      
    Overall 28,027 16,448 1.70
    Multitask 4,260 2,967 1.44
    Runtime 2,721 1,057 2.57
    RAM Ops 1,960 1,392 1.41
    RAM Speed 2,420 1,590 1.52
    CPU Integer (multi-thread) 2,310 1,390 1.66
    CPU float-point (multi-thread) 2,483 1,468 1.69
    CPU Integer (single thread) 1,587 882 1.80
    CPU float-point (single thread) 1,510 930 1.62
    2D Graphics(1920×1080) 1,374 904 1.52
    3D Graphics (1920×1080) 6,126 2,996 2.04
    Vellamo 3.x      
    Metal 763 551 1.38
    Multicore 1,572 1,319 1.19
    Browser* 2,002 816 2.45
    3DMark – Ice Storm Extreme v1.2      
    Total score 4,304 2,308 1.86
    Graphics score 3,684 1,950 1.89
    Physics score 10,468 6,471 1.62

    *Vellamo 3.x browser benchmark had an issue that underreported Amlogic S805 performance.

    A ratio greater than 1 means S905 is faster than S805, and the new processor outperforms in all categories. This is especially true for the runtime test that combines a faster processor with a better ART runtime. So If you plan to upgrade your Amlogic S805 mini PC to a Amlogic S905 mini PC you’ll notice an obviously performance boost with the new processor.

    That means Amlogic S905 definitely offers a better better than Amlogic S805