Обзор одноплатного компьютера Khadas VIM2 Max

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
Компания Khadas является партнёром Amlogic. Она проектирует платы с SoC от Amlogic (и не только) для других производителей, например, для некоторых производителей Android-боксов. Но у неё ещё есть собственные продукты. Серии одноплатных компьютеров: VIM и Edge. VIM на Amlogic, а новенькие Edge на Rockchip.

Одноплатный компьютер Khadas VIM2 на Amlogic S912 был выпущен достаточно давно и обзоров по нему было достаточно много. Большая часть обзоров сделана с упором на то, что Khadas VIM2 может является медиабоксом, потому что так удобней его продвигать и продавать, расширяя целевую аудиторию. В реальности, конечно же, не является. Потому что на S912 можно существенно дешевле приобрести Ugoos AM3, Minix Neo U9-H или так называемые дешёвые паразитные боксы с соответствующими прошивками. Их медиафункциональность будет на голову выше того, что предлагает Khadas. Но целом компания Khadas реализовала всё, что может SoC Amlogic S912, и у неё получился хороший одноплатный компьютер для разработчиков и энтузиастов.


Khadas VIM2 Max для обзора предоставлен магазином Gearbest. В Gearbest можно купить не только сам одноплатный компьютер за 119,99$, но и аксессуары к нему.

Содержание

 


Технические характеристики
  • Комплектация
  • Внешний вид и аппаратное устройство
  • Охлаждение
  • Аксессуары
  • Комьюнити
  • Поддерживаемые ОС
  • Производительность
  • Потребление энергии
  • Сетевые интерфейсы
  • Медиавозможности
  • Заключение
  • Технические характеристики


    Формально есть 4 модели VIM2: Max, Pro, Basic и Lite. Max, Pro, Basic отличаются объёмом ОЗУ и флеш-памяти. Модель Lite на S905D так и не появилась в продаже. У меня в обзоре версия Max.

    МодельVIM2 Max
    SoCAmlogic S912
    8 ядер ARM Cortex-A53 до 1,5 ГГц
    GPU ARM Mali-T820MP3
    ОЗУ3 Гбайт DDR4
    Флеш-память64 Гбайт (eMMC)
    USB2 x USB A 2.0, 1 x USB Type-C (2.0, OTG)
    Поддержка карт памятиmicroSD
    Сетевые интерфейсыWi-Fi 802.11a/b/g/n/ac, 2,4 ГГц и 5 ГГц, MIMO 2x2
    Gigabit Ethernet (1000 Мбит/с)
    BluetoothBluetooth v4.2
    ВидеовыходыHDMI 2.0a (до 3840x2160@60 Гц)
    АудиовыходыHDMI
    GPIO40 контактов
    ПультДвухканальный ИК-приёмник
    (ИК-пульт поставляется отдельно)
    Питание5 В / 2 А
    (USB Type-C или через коннектор VIN)


    Комплектация

    Компьютер поставляется в маленькой картонной коробке.



    Внутри только компьютер или кабель USB A <> USB Type-C в нейлоновой оплётке.


    Внешний вид и аппаратное устройство

    Корпус компьютера выполнен из пластика. Размер 96 x 70 x 23 мм.


    Сверху заглушка 40-контактного разъёма GPIO.


    Справа три кнопки: Power, Function, Reset.


    Сзади: два порта USB A 2.0, USB Type-C (USB 2.0), порт HDMI, слот microSD, Ethernet. Питание осуществляется через порт USB Type-C любым подручным блоком питания с интерфейсом USB (с максимальной силой тока не менее 2 А).


    Снизу железная пластина для устойчивости. Она же служит в роли ножек.


    Необходимость в корпусе зависит от того, как вы планируете использовать компьютер. В любом случае вам придётся его разобрать, чтобы установить систему охлаждения. Откручиваете 4 винта винта и снимаете верхнюю крышку.


    Откручиваете ещё 4 винта и вынимаете плату.


    Плата очень миниатюрная — 82 x 57 мм.



    На верхней стороне находятся: SoC Amlogic S912, два модуля DDR4 от Samsung, eMMC от Samsung (KLMCG8WEBC-B031), контроллер Gigabit Ethernet на базе Realtek RTL8211FDI, контроллер Wi-Fi и Bluetooth на базе Ampak AP6359SA, IPEX-коннекторы антенн, коннектор питания VIN (можно использовать вместо USB Type-C), коннектор для батарейки (для часов в выключенном состоянии), коннектор для вентилятора, коннектор FPC (для подключения сенсорных панелей и пр.), два светодиода, два ИК-приёмника, разъём GPIO (40 контактов). Антенны очень маленькие, выполнены на текстолите.


    На нижней стороне: два модуля DDR4 от Samsung, программируемый контроллер STM8S003, Pogo-площадки GPIO (20 контактов), Pogo-площадки питания.



    Контроллер STM8S003 отвечает за управление питанием, Wake-on-LAN и пр. Вся документация по плате, в том числе и схема платы, доступны на сайте Khadas в разделе Docs.

    Контакты GPIO не совпадают с Raspberry Pi 3. На форуме было предложение готовых плат-переходников, если необходимости возникнет.


    Охлаждение

    Amlogic S912 — очень «горячая» SoC. Формально вы можете использовать VIM2 без дополнительного охлаждения, но температура SoC при нагрузках быстро поднимается до 80 °C и начинается троттлинг (такое ограничение прописано в DTB системы). Нормальной такую работу не назовёшь, так что система охлаждения для VIM2 является обязательной. Если вы хотите сохранить корпус (верхнюю крышку) и аккуратный внешний вид, то самый простой вариант — докупить радиатор и вентилятор от Khadas.


    Режим работы вентилятора настраивается как в Android, так и в Linux. Можно выбрать статические режимы или автоматический, зависящий от температуры SoC.


    Если вы можете пренебречь верхней крышкой или корпусом целиком, то проще и дешевле установить любой подходящий радиатор. Для идеального пассивного охлаждения (чтобы S912 невозможно было увести в троттлинг ни при каких нагрузках) нужен радиатор, который способен хорошо рассеивать 10 Вт. Я использовал радиатор размером 40x40x30 мм через тонкую термоподложку. Такая система охлаждения справлялась идеально при любых нагрузках без троттлинга.


    Аксессуары

    Для VIM2 есть официальные аксессуары от Khadas и неофициальные, предлагаемые на форуме в виде готовых решений или схем. Перечислю основные официальные аксессуары.

    ИК-пульт.


    Корпуса.


    Радиатор и вентилятор. Я их уже упоминал.

    Звуковой адаптер Tone Board с ЦАП ESS ES9038Q2M.


    Плата расширения vTV с поддержкой DVB-C/DVB-S/DVB-S2/DVB-T/DVB-T2 и оптическим выходом.


    На vTV я остановлюсь подробнее, т.к. я получил эту плату расширения вместе с боксом.

    vTV поставляется в крупной коробке.


    Внутри: плата расширения, пульт, блок питания.


    Блок питания работает с напряжением 12 В, сила тока до 1,5 А. Коннектор DC 5,5 x 2,1 мм. На плате есть преобразователь на 5 В и Pogo-контакты для питания VIM2, т.е. использовать USB Type-C для питания компьютера не нужно.


    Пульт самый простой, ИК. Подходит для управления VIM2 в системе Android.


    Плата стандартная для платформы Amlogic, т.е. сделана на референсных компонентах — тюнер RafaelMicro R848 и демодулятор AVL6862. На плате есть оптический выход. Никаких дополнительных контроллеров для S/PDIF не используется, просто реализованы соответствующие выводы GPIO.



    Использовать vTV с VIM2 можно только без стандартного корпуса.


    Более подробно о программной части я расскажу в соответствующем разделе обзора.

    Комьюнити


    Сообщество по VIM2 не очень активное, хоть и инженеры Khadas пытаются отвечать на вопросы.

    Поддерживаемые ОС

    Все прошивки доступны доступны в разделе Firmwares сайта Khadas Docs. Там же есть все необходимые инструкции по сборке и установке.

    Официально поддерживаемые ОС (со стороны Khadas)

    Android 7.1.2. Доступен исходный код системы (не только ядра), инструкция по сборке и готовые образы для установки. На данный момент Amlogic не опубликовала полноценных исходных кодов Android 8/9 для S912, и не ясно будут ли они. Следовательно, у Khadas их тоже нет.

    Установка производится с помощью программы Amlogic USB Burning Tool под Windows или Amlogic flash-tool для Linux. Это стандартные программы для платформы Amlogic.


    Сама система — это базовая система Android (AOSP) от Amlogic.
    Khadas внесла лишь небольшие изменения. Встроены сервисы Google (неофициальная поддержка), есть поддержка root. Добавлена поддержка Wake-on-LAN, управление вентилятором, управление светодиодом, скрытие/отображение статусной строки и навигационной панели.


    Ubuntu MATE Linux 16.04. Доступен исходный код, инструкция по сборке и готовые образы для установки. Есть варианты client и server, есть варианты с ядрами версии 3.14 и 4.9. Есть вариант для установки на SD/USB. Есть вариант Dual Boot (Android и Linux). Установка производится таким же способом, как и Android.

    Wi-Fi, Bluetooth, Ethernet в Linux работают без проблем. Но нет аппаратной поддержки VPU и аппаратного ускорения GPU. Это старая проблема — нет полноценных модулей для ARM Mali под Linux, а исходный код закрыт.
    Google Fuchsia. Эта новая ОС с открытым исходным кодом пока находится на ранней стадии разработки. Поддержка Khadas VIM2 уже есть прямо в исходном коде Fuchsia, о чём было заявлено несколько месяцев назад. Т.е. VIM2 является одной из отладочных плат для этой системы.


    Установка этой ОС немного сложнее, чем Android и Linux. Нужно собрать из исходного кода специальную версию u-boot и нужно собрать систему Fuchsia из исходных кодов, а потом установить образ через UART.

    Сторонняя поддержка

    Armbian (Ubuntu 18.04), LibreELEC.

    Производительность

    В VIM2 используется популярный бюджетный процессор (SoC) Amlogic S912 — 4 ядра ARM Cortex-A53 до 1,5 ГГц + 4 ARM Cortex-A53 до 1 ГГц, GPU ARM Mali-T820MP3. S912 часто можно встретить в китайских Android-боксах. Если вы читали мои предыдущие обзоры, то знаете, что ждать от этой SoC в плане производительности.

    Скорость работы eMMC


    Скорость работы SD-контроллера

    У всей серии Amlogic S905/S905X/S905W/S912 встроенный SD-контроллер очень слабый. Вот пример работы очень быстрой карты Samsung EVO Plus объёмом 128 ГБ.


    AnTuTu v7


    Geekbench 4


    Google Octane (Chrome)


    GFXBenchmark T-Rex


    3DMark Sling Shot


    sysbench (Linux)

    sysbench --test=cpu --cpu-max-prime=20000 --num-threads=1 run


    sysbench --test=cpu --cpu-max-prime=20000 --num-threads=8 run


    Google Octane (Chromium, Linux)




    Потребление энергии

    При полной загрузке всех 8 ядер VIM2 потребляет около 7,5 Вт.


    Сетевые интерфейсы


    Тесты проводились с помощью iperf 3 в один поток. Сервер iperf запущен на компьютере, который подключён к локальной сети по Gigabit Ethernet. Выбран ключ R — сервер передаёт, устройство принимает.


    За проводную сеть в VIM2 отвечает контроллер Realtek RTL8211 с поддержкой Gigabit Ethernet. Это референсное решение для плат с Amlogic S912. Тут никаких особенностей, честные 935 Мбит/с.
    За беспроводную сеть отвечает мощный адаптер Ampak AP6359SA с поддержкой 802.11ac и MIMO 2x2. Как это обычно бывает, конфигурация штатных антенн всё портит. Бокс необходимо позиционировать для достижения уверенного приёма и высокой скорости, что во многих случаях просто неприемлемо. Т.к. коннекторы антенн стандартные, вы можете подключить внешние антенны, которые решат проблему с позиционированием.

    VIM2 находился в 5 метрах от маршрутизатора через одну железобетонную стену — это место, в котором я тестирую все Android-боксы и мини-ПК. Чтобы вы понимали — у меня нет цели узнать предельную скорость Wi-Fi конкретного устройства в 1 метре от маршрутизатора без препятствий (мне не важно, выжмет он там 200 или 400 Мбит/с). Я моделирую типовой случай, и все Android-боксы и мини-ПК тестируются в одинаковых условиях. Положение VIM2 было предварительно настроено для обеспечения максимальной скорости.
    МаршрутизаторСкорость
    Keenetic Ultra185 Мбит/с
    Xiaomi Mi Router 3G (Padavan)145 Мбит/с

    Скорость находится на очень высоком уровне и приблизительно соответствует Nvidia Shield TV и Xiaomi Mi Box 3 Enhanced.

    Медиавозможности

    Детально расписывать медиафункциональность нет никакого смысла. Из предыдущих обзоров вы уже знаете, на что способны боксы с SoC от Amlogic. В базовой системе Android от Amlogic всё стандартно и не очень хорошо. А Khadas никаких существенных изменений в систему не вносит. Системный автофреймрейт не работает (его можно «завести», но там нюансов и проблем целый мешок), так называемый современный автофреймрейт отсутствует, проблемы с прямым выводом звука, устранение чересстрочности работает только в StageFright (и проприетарном amcodec), некоторые проблемы с равномерностью при выводе в SurfaceView,. В остальном всё отлично и работает очень быстро, чем и популярны боксы с Amlogic — вывод видео в 4K, HDR, конверсия HDR > SDR, «всеядность» актуальных форматов и стабильность. В YouTube для Android TV всё идеально вплоть до 2160p60.

    Поддержки HDCP нет. Widevine DRM лишь Level 3 (самый базовый).


    В LibreELEC всё идеально. Идеальный автофреймрейт, прямой вывод всех актуальных звуковых потоков (вплоть до Dolby Atmos и DTS:X), 4K, HDR и пр. Но и общая функциональность при этом ограничена рамками программы Kodi.


    В Ubuntu с медиафункциональностью плохо, т.к. нет полноценных модулей для GPU с аппаратным ускорением.

    Т.к. плата vTV сделан на RafaelMicro R848, то и ПО у него стандартное, как у других боксов с Amlogic и тюнером. Спутниковой тарелки у меня давно нет, посмотреть работу DVB-S2 я не смог. Телевизионного кабеля в квартире тоже много лет уже нет. Так что пришлось сделать антенну из куска провода для DVB-T2. Нашлись положенные 30 каналов федеральной пропаганды из трёх мультиплексов и один тестовый канал 4К.
    Слой видео не захватывается в стандартных скриншотах, так что вот снимок с камеры.



    К качеству никаких нареканий нет (если не учитываеть, что это SD-каналы) — 50 к/с, корректное устранение чересстрочности, хорошая равномерность. Есть поддержка EPG, сдвиг времени (time shift), возможность записи трансляций на внешний носитель, трансляция потока по сети и пр.

    Судя по отзывам при работе с DVB-S2 есть поддержка кардшаринга в качестве клиента.

    Заключение


    В целом, Khadas VIM2 Max — это интересный одноплатный компьютер. По уровню поддержки, активности сообщества и цене он не может конкурировать, например, с Raspberry Pi 3 Model B+. Но при этом VIM2 мощнее, обладает быстрым модулем Wi-Fi, честным Gigabit Ethernet и большим количеством памяти. Решение о выборе конкретного одноплатного компьютера зависит лишь от задач, которые планируется с помощью него решать.

    Напомню, что Khadas VIM2 Max можно купить в магазине Gearbest за 119,99$

    Читайте также

    Новости

    Публикации