Khadas VIM2 Board Review – Part 1: Unboxing and Dual Tuner Board

Khadas VIM2 board is the successor of Khadas VIM board, replacing Amlogic S905X by a slightly more powerful Amlogic S912, but that’s the connectivity features that really makes it stand apart from the first version with Gigabit Ethernet, 802.11ac WiFi and Bluetooth 4.2. It also exposes a few extra I/Os via pogopins. and among the three variants, two comes with 3GB RAM, and up to 64 GB storage.

The company (Shenzhen Wesion) sent me one of the boards, together with various accessories, and I’ll start the review of the board by checking out the hardware and accessories, before testing the board further in another post.

Click to Enlarge

I received two packages: one book-like with Khadas marked on top, and another one with various other items.

Click to Enlarge

The first package includes the board, a USB to USB type C cable, and a card showing the main specifications, and supported operating systems: Ubuntu 16.04, Android 7.1. Buildroot build system is also another option to generate a minimal or custom image.

The second package comes with an IR remote control, a 12V/1.5A power supply, four stands, and VTV 2.2 tuner board.

Click to Enlarge

The board comes in a multi-layered acrylic case and exposes the same buttons and ports as its predecessor with 3 buttons (reset, function, power), USB type C port for power, HDMI output, Ethernet, and two USB 2.0 ports.

Click to Enlarge

The case has openings for the 40-pin header and VIN header behind the USB type C board. We can see Ampak AP6356S module is used meaning I’ve been sent Khadas VIM2 Basic version with 2GB DDR4 RAM and 16GB eMMC 5.1 flash.

Click to Enlarge

The bottom of the board has the remaining RAM chips, the micro SD card, and some ventilation holes. You’ll also notice some 20-pin and 7-pin pads, with the first one exposing USB, I2C, DVB bus, and I/Os, and the second for the small programmable MCU on the bottom right.

Click to Enlarge

Looking at DTV board we can see two antenna inputs with F connector and coaxial connector, Rafael Micro R848 universal tuner supporting DVB-T/T2/C, ISDB-T/C, DTMB, ATSC,J.83B, and DVB-S/S2, ABS-S, as well as Availink AVL6862TA demodulator. That’s the same chips combination as in KI Plus T2 S2 TV box supporting satellite dish and aerial antenna inputs.

Click to Enlarge

The bottom side of the board has one pogo pin rows to connect to the 20-pin row on the board, and 6 other pogo pins for power. In order to connect the VTV board to Khadas VIM2, we’ll have to disassemble the case, and align the VTV board with the pogo pings and mounting holes on Khadas VIM2.


We can now screw the four stands on the top of VIM2 board to secure both boards together.

Click to Enlarge

We now have an interesting development platform with dual tuner support.

Click to Enlarge

I’d like to thank Shenzhen Wesion for sending the kit for review. Khadas VIM2 Basic board can be purchased for $72.99 shipped on GearBest, and the VTV extension DTV board with power supply, remote control, and stands costs $39.99 extra. For the second part of the review, I’m considering using the board as DVB video server taking live TV input from my antenna / satellite dish, and broadcasting the video over my local network. That’s provided it can be done within one or two days.

[Update: I’ve posted the second part of the review: How to Use Khadas VIM2 Board with VTV Expansion DTV Board as a Live TV Streaming Server]

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
30 Comments
oldest
newest
nobe
nobe
6 years ago

it’s just my opinion but …
no heatsink = no way !

Los Todos
Los Todos
6 years ago

Oh man…boring DTV-board because of availink demod…
…no DvbS2x,MIS,VCM,ultra-low symbolrates….today they should better use silicon labs demods

tkaiser
tkaiser
6 years ago

@nobe
Yes, no huge heatsink by default seems strange. BTW: we found out recently that S905X with default bootloader blobs pretends to run at 1.5 GHz while in reality clocking the CPU cores with just 1200 MHz: https://forum.armbian.com/topic/5570-some-basic-benchmarks-for-le-potato/?do=findComment&comment=42947

Would be funny to test this with S912 too 🙂

Gouwa
6 years ago

vTV board is developed by SuperDVB company, more details at Khadas Forums:
http://forum.khadas.com/t/dvb-dtv-extension-board-for-vim2-vtv/880

TheLinuxBug
6 years ago

You MUST use a heatsink and fan on both the VIM and VIM 2 products if you wish to use Linux on the board and actually take advantage of the processor. Android will run but will throttle cores almost constantly without any cooling which will result in a sub-optimal but usable experience. Linux will just straight up overheat and freeze if you don’t set it to almost the lowest frequency and try to do anything CPU intensive. The Fan they provide for it can be found at: https://www.geekbuying.com/item/Cooling-FAN-FOR-Khadas-Vim-Development-Board-376317.html however, please be aware the fan is LOUD and I mean LOUD.… Read more »

blu
blu
6 years ago

@tkaiser
One’d assume Amlogic would’ve learned by now, alas.

Apropos, Allwinnder A64 also maxes out at 1152MHz in the Teres-A64 — apparently that’s a common bl31, erm, trait for AllwinnerA64.

theguyuk
theguyuk
6 years ago

My Alfawise s92 TV box with s912 comes with a large metal plate for cooling ( to which I attached more cooling fins, but it is enclosed in the original TV box case ). You will need cooling unless in a seriously cold climate.

theguyuk
theguyuk
6 years ago

I cool my gifted Khadas Vim s905x with a Polymer pad block but I think a s912 would be to hot !

KopiJahe
KopiJahe
6 years ago

> I’m considering using the board as DVB video server taking live TV input from my antenna / satellite dish, and broadcasting the video over my local network.

Holy shit, yes. It’s like you can read my mind…

Karl Johnson
Karl Johnson
6 years ago

This could be interesting if it can deliver via dlna. Transcode to h.264….or asking too much.

Paul
Paul
6 years ago

@Jean-Luc Aufranc (CNXSoft) hopefully the 4 month wait has been worth it. Last 2/7/17 I asked Gouwa for typical 802.11n data transfer performance figures in Client mode. On 26 July (#44) he posted a link to performance figures showing iperf 81.5Mbps on 2.4GHz over 7 metres using internal antennae but giving no other information, like was it the ‘Basic’ (AP6356S) or Pro model (AP6359SA). Revisiting the link I see result updated to ‘Basic’ model V12: 86.4Mbps. Grateful if you can put it through your usual WiFi test suite to show real world performance, preferably, with the WiFi datastream routed to… Read more »

Gouwa
6 years ago

@nobe
When we design the VIMs products, we wanna show the VIM’s appearance to all users, that’s one of the reasons why we keep VIMs sold without any heatsink. In addition, we thought it would be not too hard for makers to install a heatsink with various sizes 🙂

BTW, we are designing new case/housing for both VIMs which support cooling fan mounting, more details at:
http://forum.khadas.com/t/new-case-housing-for-vims/1290

tkaiser
tkaiser
6 years ago

blu : Allwinnder A64 also maxes out at 1152MHz in the Teres-A64 — apparently that’s a common bl31 This is configurable by anyone, with Allwinner SoCs you have full control and the 1152 MHz are just Allwinner’s default that could be changed by you. It just requires understanding how Allwinner’s budget cooling stuff works (that’s where the 1152 MHz limitation originates from) and how DVFS works (that’s where the instabilities will originate from if you allow higher clockspeeds without allowing the PMIC to feed A64 with higher voltage). 1.5 years ago we looked into increasing the 1152 MHz on A64:… Read more »

tkaiser
tkaiser
6 years ago

Gouwa :
we thought it would be not too hard for makers to install a heatsink with various sizes

I hope will at least shortly have an eye on overheating in his review since the numbers you showed last time were just alarming but also as expected since an ODROID-C2 with a S905, only 4 cores and a pretty massive heatsink can start to overheat/throttle if cramped in a tiny enclosure without airflow. Mounting holes for an appropriate (that means huge) heatsink are also missing so ‘powerusers’ seem to need an annoying fan/fansink anyway?

blu
blu
6 years ago

@tkaiser
Ok, understood — the issue is potential undervoltage at the absence of proper PMIC control. I’m personally ok with the 1152MHz limit on the A64, but 1344MHz is still among the DVFS options on Teres, just never attainable via cpufreq. Interestingly, though, Allwinner do not claim any sustained frequencies in their datasheet, just a PLL_CPUX of up to 2.1GHz, so apparently it’s all a matter of ‘how much the user can achieve in their respective environment’, which is fair by me.

tkaiser
tkaiser
6 years ago

@blu Hmm… a bit off-topic but it’s not missing PMIC control (at least with legacy kernel you’re currently using on your A64 device) but you have to unlock higher cpu frequencies in the cpu_budget_cool node (cooler_table with 32-bit Allwinner thingies) but have also to take care that you adjust values in the dvfs_table correctly (and then do stability testing which is rather pointless with TERES-I anyway since too fast overheating so throttling will jump in and prevent reliability testing with higher clockspeeds anyway). Back on-topic (Amlogic/S912). I find it somewhat surprising that we can configure this clockspeed/throttling behaviour on our… Read more »

tkaiser
tkaiser
6 years ago

@blu Still off-topic. Just found it again: pinebook_overclock_enabled.dts (that’s 1200 MHz Pinebook settings that are IMO stable — we asked Pinebook users to test half a year ago to collect some feedback. I wanted 20 or at least 10 results but got only 2 from others, so lazy community can be blamed for Pinebook not showing slightly better performance). Two problems: To adjust DVFS values you must apply the DT already to u-boot (that’s this procedure) but in this case (1152 MHz vs. 1200 MHz) not needed. And stability testing is running check-pinebook-cpufreq.sh from https://github.com/ThomasKaiser/StabilityTester (though adoption of file paths/names… Read more »

blu
blu
6 years ago

@tkaiser
Thanks for the stash of info! Will surely come handy.

tkaiser
tkaiser
6 years ago

@blu
Welcome. Back on topic: I asked S912 device owners for help getting a clue whether S912 is also cheating on us. Curious whether someone spends the few minutes on the needed test: https://forum.armbian.com/topic/2138-armbian-for-amlogic-s912/?do=findComment&comment=43313

tkaiser
tkaiser
6 years ago

And they did it again: Everything cpufreq related with S912 is bogus. That’s what the sysbench test tells us: fake 1 4 8 100 868 744 512 250 955 812 574 500 1000 866 686 1000 1000 992 964 1512 1448 1200 1200 123456 fake      1       4       8 100     868     744     512 250     955     812     574 500    1000     866     6861000    1000     992     9641512    1448    1200    1200 So if just a single CPU core is active S912 is running at almost 1.5 GHz (slightly lower) but as soon as 4 or more CPU cores are active frequency capping happens silently (while the kernel still thinks CPU cores… Read more »

theguyuk
theguyuk
6 years ago

Has anyone tried going the other direction and super cooling the s912. If the Cheat on freq is Amlogics algorithm for DVFS, Should not super cooling the CPU produce higher clock speeds? If it does not then is something more devious going on?

Their claimed high CPU Hz is just a marketing eye catching scam IMHO

theguyuk
theguyuk
6 years ago

@theguyuk
I should clarify, by super cool I mean a large metal cooler and air fan, just like Intel, AMD use

tkaiser
tkaiser
6 years ago

@theguyuk Amlogic does SoCs for TV boxes and not Linux development boards or ‘PC style’ devices. Their target audience are absolutely clueless people: TV box consumers who choose devices by numbers (CPU cores, DRAM –> always the highest, money to spend on –> the lowest, performance –> irrelevant) There’s not only a thermal envelope (the above numbers were made without throttling happening, the VIM2 was running with heatsink and the annoying fan) but also a power envelope for these things. From a technical point of view it makes perfectly sense as soon as… 4 cores involved being busy above 80%… Read more »

theguyuk
theguyuk
6 years ago

You are right tKaiser the main market in TV boxes is a race to the bottom for below £20 TV box, used just to message people, watch a film or TV program, read forums or blogs they do their job. To add value the main selling points seem to be quiet operation, more memory or storage, HDR, but mainly the latest Android version. 4K and best audio are in the mix but still a more smaller market. Roku, Amazon and Android TV sell on user experience and ease of use, allegedly. IMHO the rise of micro consoles like Nintendo mini… Read more »

tkaiser
tkaiser
6 years ago

Maybe @Jean-Luc Aufranc (CNXSoft) or @Gouwa can run the following quick check on a VIM2 without heatsink with an arm64 Ubuntu 16.04 userland (then execution time without throttling should be 3.8 seconds). #!/bin/bash echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo 1512000 >/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq while true ; do read cur_freq </sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq read cur_temp </sys/devices/virtual/thermal/thermal_zone0/temp echo -n "$(( $cur_freq / 1000)) @ $(( $cur_temp / 1000)): " sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=8 2>&1 | grep 'execution time' done 123456789 #!/bin/bashecho performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governorecho 1512000 >/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqwhile true ; do    read cur_freq </sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq    read cur_temp </sys/devices/virtual/thermal/thermal_zone0/temp    echo -n "$(( $cur_freq / 1000)) @ $(( $cur_temp / 1000)): "    sysbench --test=cpu --cpu-max-prime=20000 run --num-threads=8… Read more »

tkaiser
tkaiser
6 years ago

An Armbian user kindly tested with above script for throttling (details in above link to forum) but again to no avail. He tested on a Beelink GT1 Ultimate also featuring S912. Same workload, same performance, 25°C less reported compared to VIM2, the latter with with factory heatsink but fan disabled (which might result in pretty bad heat dissipation — a fansink without the fan making some noise can even be counterproductive) Can really no one here with a VIM2 w/o heatsink spend the few minutes on runnning the test so we can learn how Amlogic’s default bl30.bin implements throttling? It’s… Read more »

Paul
Paul
6 years ago

@Jean-Luc Aufranc (CNXSoft) I can find no Datasheet or sensitivity spec for the Rafael R848 Tuner chip, so when you test the DVB board can you make at least some basic comparison of sensitivity (like how many channels are viewable, compared to a decent conventional TV) ? The Rafael R848 is used in the TBS 5520 board, whose Datasheet states Signal level -65 to -10 dBm. When I tried the TBS 5520 2 years back, it was less sensitive than a LG TV, requiring a rooftop antenna, whereas the ordinary TV was ok with just an indoor antenna. Cannot find… Read more »

Khadas VIM4 SBC