I was impressed by graphics performance and overall benchmark results in Android, especially the results I got with a heatsink matched Khadas own results with heatsink + fan. So I installed the latest Ubuntu 18.04 available at the time (July 19) in order to repeat benchmarks in Linux and see how it goes.
Note that I had to comment out CheckLoad in the script because Amlogic processor’s average will converge to 1.0 instead of 0.0 at idle. This happens on ODROID-N2 as well. Now we can run the benchmark on VIM3 with the provided heatsink:
Shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
sudo/bin/bash./sbc-bench.sh-c
sbc-bench v0.6.8
Installing needed tools.Thismay take some time...Done.
Khadas VIM3 runs Ubuntu 18.04 64-bit, against Debian 10 32-bit on RPi 4, which means it can use Armv8 crypto extensions while the Raspberry Pi Foundation board cannot. Note this will only affect a few applications.
I was surprised the temperature would never go above 73°C, so I contacted Khadas and they told me the board will throttle if the temperature reaches 75°C. For some reasons the system runs at full speed in Android with just the heatsink, but Linux appears to need further cooling. As reference, Broadcom BCM2711 processor in Raspberry Pi can reach up to 85°C, so I don’t know if Amlogic is being extra cautious here.
Khadas VIM3 Fan Installation
Nevertheless, the company sent me their 3705 cooling fan specifically designed for their VIM and Edge boards. It costs $14.95 on their store.
Click to Enlarge
The fan has four wire as it’s controlled via PWM, meaning it can be turned off, and/or the speed can be adjusted depending on the temperature or user settings.
It comes with four screws which we’ll use on the heatsink we already got with VIM3 SBC the first time.
Tighten the heatsink on the SBC, and connect the cable to the 4-pin fan header.
We can now place the top cover and tighten everything. As a side-note, I had not used the board for a while, so I upgrade the system as follows:
Shell
1
2
3
sudo apt update
sudo apt dist-upgrade
sudo reboot
This upgraded Ubuntu 18.04.2 to Ubuntu 18.04.3 and the system still boot, but with some funny colors.
It turns out it was because u-boot package had changed name, and was not automatically upgraded. So I reinstalled it manually:
That’s more like it although sbc-bench detected throttling on the big cores, but not the little ones this time:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
System health whilerunning7-zip multi core benchmark:
Time big.LITTLE load%cpu%sys%usr%nice%io%irq Temp
10:28:41:2208/1800MHz5.8312%0%12%0%0%0%51.2°C
10:29:02:2208/1800MHz6.0077%1%75%0%0%0%65.1°C
10:29:22:2208/1800MHz6.3685%1%84%0%0%0%66.1°C
10:29:43:2208/1800MHz6.1784%1%83%0%0%0%71.3°C
10:30:03:2208/1800MHz6.5685%1%83%0%0%0%69.7°C
10:30:24:2208/1800MHz6.4487%1%86%0%0%0%62.3°C
10:30:45:2208/1800MHz6.2679%1%78%0%0%0%69.6°C
10:31:05:2208/1800MHz5.8981%1%79%0%0%0%63.2°C
System health whilerunning cpuminer:
Time big.LITTLE load%cpu%sys%usr%nice%io%irq Temp
10:31:24:2208/1800MHz6.2718%0%18%0%0%0%59.5°C
10:31:45:2208/1800MHz6.5499%0%99%0%0%0%71.3°C
10:32:06:2208/1800MHz6.67100%0%99%0%0%0%71.5°C
10:32:26:2208/1800MHz6.77100%0%99%0%0%0%71.3°C
10:32:47:2208/1800MHz6.91100%0%99%0%0%0%71.3°C
10:33:08:2208/1800MHz6.93100%0%99%0%0%0%71.2°C
10:33:29:2208/1800MHz7.03100%0%99%0%0%0%71.2°C
10:33:50:2208/1800MHz7.02100%0%99%0%0%0%71.2°C
10:34:11:2208/1800MHz7.02100%0%99%0%0%0%71.2°C
10:34:31:2208/1800MHz7.01100%0%99%0%0%0%71.1°C
10:34:52:2208/1800MHz7.01100%0%99%0%0%0%71.1°C
10:35:13:2208/1800MHz7.14100%0%99%0%0%0%71.2°C
10:35:34:2208/1800MHz7.10100%0%99%0%0%0%71.2°C
10:35:55:2208/1800MHz7.07100%0%99%0%0%0%71.2°C
10:36:16:2208/1800MHz7.05100%0%99%0%0%0%71.1°C
Throttling statistics(time spent on eachcpufreq OPP)forCPUs4-5:
2208MHz:1721.62sec
2100MHz:0sec
2016MHz:0sec
1908MHz:0.07sec
1800MHz:0sec
1704MHz:0sec
1608MHz:0sec
1512MHz:0sec
1398MHz:0sec
1200MHz:0sec
1000MHz:0sec
667MHz:0sec
500MHz:0sec
It we really look at the details, throttling did not really occur in any meaning ful manner, as frequency dropped to 1908 MHz for seven tenth of a second only, and temperature did not go over 72°C.
After boot, the fan is basically off, and as the workload increases the speed and noise go up. The fan is really noisy during cpuminer. To avoid throttling completely, I was told to edit /boot/env.txt and change “auto” to “high”, and reboot. This makes the fan rotate at high speed at all times.
Higher is better. Units: 7-zip: MIPS; memset/memcpy: MB/s
Let’s see what our new results benchmarks look against Raspberry Pi 4 both at the stock 1.5 GHz frequency and overclocked to 2.0 GHz.This time everything is as expected with Khadas VIM3 taking the lead for 7-zip with the help of its fan. Memset and memcpy scores although slightly improved.
khash per second
OpenSSL / AES benchmark as well, meaning Khadas VIM3 is almost 20 times faster than Raspberry Pi 4 at stock frequency thanks to 64-bit userspace.
Speedometer 2.0
SBC bench is fine to test headless use case, but for people who rely on the board for desktop use cases like web browsing, I’ve also run Speedometer 2.0 in Khadas VIM3 equipped with heatsink and fan using the pre-loaded Chromium.
Khadas VIM3 is indeed faster but not overly so. Note that Speedometer 2.0 runs over https, so SSL/TLS is used, but it’s only a small part of the workload here.
I also wanted to test GPU performance, but Ubuntu 18.04.3 in Khadas VIM3 does not seem to support it yet, or there has been an issue during the upgrade:
Shell
1
2
es2gears
EGLUT:failed toinitialize EGL display
Once it works, I’ll write a separate post about GPU performance.
Note that Khadas VIM3 (2GB RAM) sells for $99 while the equivalent Raspberry Pi 4 (2GB) goes for $45. VIM3 does have other advantages however in terms of media playback, and proper HDMI 2.0 support (4K YUV420 supported).
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.
This website uses cookies to improve your experience. We'll assume you're ok with this, but if you don't like these, you can remove them Accept
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the ...
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.