Обзор Khadas Captain/Edge SBC — Часть 2: Ubuntu 18.04

Несколько недель назад мы получили комплект разработчика Khadas Edge с модулем Khadas Edge RK3399, несущей платой Khadas Captain и некоторыми аксессуарами. В первой части обзора было рассмотрено оборудование, теперь пришло время обзора поддержки программного обеспечения, а именно Ubuntu 18.04.

Прошивка Khadas Edge/Captain

В настоящее время существует четыре основных варианта прошивки для Khadas Edge/Khadas Captain:

В этом обзоре мы решили сосредоточиться на Ubuntu 18.04, и Карл, у которого есть его собственный образец, рассмотрит стабильную прошивку Android Nougat, которая была выпущена несколько дней назад.

Первая загрузка Khadas Captain для Android и обновление прошивки до Ubuntu 18.04

Давайте подключим плату к телевизору HDMI, Ethernet и источнику питания USB тип C, чтобы посмотреть, нормально ли она загружается.

После подключения питания, ОС Android загрузится в течение нескольких секунд.

Но, мы хотим обновить прошивку, и это можно сделать с помощью SD-карты или USB-кабеля тип C. Мы воспользовались USB в Ubuntu 18.04:

Но, изначально мы столкнулись с небольшой проблемой:

К сожалению, это будет работать только с Ubuntu 16.04:

Но, установка не завершилась, а попытка изменить сценарий, чтобы заставить его работать в Ubuntu 18.04, оказалась не очень хорошей идей — ноутбук переключается в режим «только чтение», а при  перезагрузке компьютера, чтобы «решить проблему», компьютер больше не загружается. Нам потребовалось 6 часов, чтобы найти решение …

В конце концов, мы переключились на ноутбук с Ubuntu 16.04 чтобы исправить наш основной ноутбук.

К счастью, если вы используете последнюю версию Ubuntu для LTS, вы не столкнетесь с этими трудностями,  компания отреагировала и добавила поддержку Ubuntu 18.04:

Следующий шаг — скачать прошивку, распаковать ее:

Перед сохранением прошивки вам необходимо войти в режим обновления одним из пяти способов. Если вы этого не сделаете, инструмент Flash выдаст ошибку:

Мы использовали метод TST (Terry’s Smart Tweezers), чтобы войти в режим обновления прошивки, и подключили соответствующие кабели, как показано ниже.

Не имеет значения какой порт USB тип C используется для питания и передачи данных. Чтобы войти в режим обновления прошивки, нажимаем функциональную клавишу три раза в течение 2 секунд, и начнет мигать синий светодиод, указывая, что активирован режим обновления. Теперь мы можем запустить команду для сохранения прошивки:

Плата автоматически перезагрузится и загрузится в Ubuntu 18.04 с LXDE.

Системная информация о Khadas Captain и Edge

Используйте имя пользователя и пароль khadas / khadas для входа в систему. Подключаем также периферийные устройства, в том числе жесткий диск USB и RF-донгл для клавиатуры и мыши.

Подключаемся через SSH с ноутбука, так будет проще скопировать / вставить вывод контакта следующим образом:

Плата работает под управлением Ubuntu 18.04 с Linux 4.4.154, и, поскольку у нас есть плата Khadas Edge Basic, встроенная в несущую плату Khadas Captain, имеется 1,9 ГБ ОЗУ и раздел rootfs на 15 ГБ. Команда Khadas также решила включить ZRAM по умолчанию, что является неплохой идеей.

Все четыре раздела на жестком диске обнаружены, но могут быть смонтированы только разделы EXT4 и NTFS, так как BTRFS и exFAT не включены в ядре. Это достаточно легко сделать самостоятельно.

Модули загрузки ядра, в основном, для поддержки ZRAM, за исключением драйвера WiFi bcmdhd.

GPIO включены, как и в других платах RK3399:

Определения GPIO немного отличаются, и не похоже, что все включены в текущем образе Ubuntu:

Ускорение 3D-графики в Khadas Edge с Ubuntu 18.04

es2_info и es2gears уже установлены.

es2gears работает нормально, но частота кадров немного ниже.

Нам удалось запустить glmark2-es2 после его установки:

Результат составил 42, при этом некоторые тесты были увеличены до 50 кадров в секунду, потому что видео выводилось на 720p50. Но, затем мы повторили тест glmark2-es2 в неэкранном режиме и решили установить gimp. Через некоторое время произошла ошибка, и драйверы 3D GPU перестали работать:

Мы переустановили прошивку с помощью rk-flash-tool, но результат остался прежним, и Khadas не смог вовремя предоставить решение. 

Воспроизведение видео Khadas Edge

При попытке воспроизвести видео с раздела NTFS на USB-накопителе или скопировать файлы с USB-накопителя на флэш-карту eMMC, соединение часто прерывалось, прерывая воспроизведение видео или копирование файла. Вот как это будет выглядеть в журнале ядра:

В какой-то момент нам наконец-то удалось воспроизвести видео 1080p60 с mpv, но в этот момент оно основывалось на программном декодировании, и видео было очень нестабильным.

Непонятно, как плавно воспроизводить видео 1080p или 4K в Ubuntu 18.04, поэтому вместо этого вам, возможно, придется использовать изображение LibreELEC, если это то, что вам нужно. До сих пор нам не удавалось воспроизводить видео ни на одной из плат RK3399, которые тестировались с помощью прошивки Ubuntu Desktop.

Просмотр веб-страниц в Khadas Captain

Образы Ubuntu 18.04 поставляются с предустановленным Chromium.

Однако, тайские шрифты отсутствуют, поэтому с этим языком символы будут отображаться в виде блоков при доступе к Google и Facebook, поэтому мы установили тайские шрифты:

Мы хотели установить поддержку тайского языка и соответствующую клавиатуру, но это не удалось из-за проблем с разрешениями:

Далее следуют сообщения об ошибках:

Вам не разрешено выполнять это действие. У вас нет необходимых прав для выполнения этого действия.

Это небольшая проблема, которую легко исправить.

В целом «стандартный» просмотр веб-страниц работал хорошо, как и на других платах RK3399. Однако, нам не удалось сыграть в Candy Crush Saga в Facebook, так как отсутствует флеш-плеер:

Не обнаружен Флэш Плэер. Требуется версия 11.0.0.

Видео YouTube может воспроизводиться с разрешением 720p с очень небольшим количеством пропущенных кадров, но отчетливо видны некоторые разрывы. На нашей плате не работает ускорение 3D-графики, но мы все равно посетил демонстрацию WelGL Quake, и неудивительно, что всплыло сообщением об ошибке:

Извините, но ваш браузер не поддерживает WebGL или не имеет его.

Флэш-память eMMC и USB-накопитель

Давайте запустим обычный тест iozone во флэш-памяти eMMC:

Скорость последовательного чтения до 300 МБ / с, скорость последовательной записи до 50 МБ / с и случайные значения ввода-вывода также выглядят здесь довольно неплохо.

Но, затем переключаемся на производительность USB-накопителя, и тест производительности NTFS не завершился:

После еще двух попыток, переключаемся на EXT-4, и все работает нормально, так что, возможно, у нас действительно есть проблема с оборудованием в разделе NTFS…

Значения действительно ниже — около 33 МБ / с для чтения и записи, и затем нам стало понятно, что USB-порт на одном из краев платы — USB 2.0, поэтому,  переносим накопитель на порт USB 3.0, и результаты были соответствующие:

Скорость последовательного чтения около 93 МБ / с и скорость последовательной записи 91 МБ / с.

В качестве примечания: поскольку тесты занимают время на жестком диске, мы попытались выполнить некоторую отладку / мониторинг, сначала проверив системный журнал, но он заполнен сообщением, связанным с ИК-пультом дистанционного управления:

и iotop тоже не работал:

Но это, похоже, ошибка с iotop при использовании последней версии Python. Одной из причин могло быть понижение версии Python, но вместо этого использовался:

для того, чтобы контролировать входы / выходы в разделы.

Производительность сети — Gigabit Ethernet и 802.11ac WiFi 

Давайте проверим производительность Gigabit Ethernet с iperf, начиная с полнодуплексной передачи данных:

Типично для платформы Rockchip RK3399. Результат загрузки выглядит хорошо …

а скачивание близко к пределу:

Таким образом, Gigabit Ethernet работает так, как и ожидалось.

Время проверить работоспособность WiFi 5 (802.11ac). Обратите внимание, что у нас плата Khadas Edge Basic с модулем AP6356S, в то время как платы Edge Pro и Max поставляются с AP6398S, которые поддерживают RSDB (Real Simulataneous Dual Band) и должны предлагать еще лучшую производительность.

802.11ac WiFi результат загрузки:

802.11ac WiFi результат скачивания:

Часто обнаруживали асимметрию между загрузкой и скачиванием, но обычно с преимуществом по части скачивания. В случае с Khadas Edge, наоборот, и нам пришлось дважды проверить это, чтобы подтвердить. Загрузка 222 Мбит / с очень хороша с используемым маршрутизатором, но скачивание 104 Мбит / с может быть лучше, так как некоторые другие платформы могут достигать чуть более 250 Мбит / с.


Пропускная способность Wi-Fi данных в Мбит / с 

Альтернативный режим USB-C DisplayPort на Кhadas Captain

Когда мы подключили адаптер MINIX NEO-C plus USB-C к плате RockPro64 RK3399, чтобы использовать альтернативный режим USB-C DisplayPort через HDMI, он не работал как ожидалось(хотя сейчас это можно исправить), имелась проблема с Khadas Edge.

Просто перемещаем кабель HDMI, который был подключен к порту HDMI на Khadas Edge, к порту HDMI на адаптере MINIX USB-C, и через несколько секунд изображение заработало. Сейчас у нас есть доступ только к одному телевизору, поэтому нам не удалось протестировать настройки с двумя мониторами и такие вещи, как расширенный рабочий стол.

Заключение

Аппаратный дизайн выглядит солидно с быстрой флэш-памятью eMMC, отличной производительностью Gigabit Ethernet, приемлемой производительностью WiFi AC, двойным видеовыходом и многим другим.

Но, в то время как, в основном используется ,образ Ubuntu 18.04 LXDE, было несколько проблем, таких как ускоренная поддержка 3D-графики, даже после переустановки прошивки, и отсутствие аппаратного декодирования видео, что является повторяющимися проблемами на платформах RK3399. Мы также столкнулись с несколькими менее важными проблемами программного обеспечения, такими как сбой при установке языковых пакетов, а также с некоторыми потенциальными проблемами (энергопотреблением) при подключении жесткого диска USB, который время от времени отключались при подключении к порту USB 2.0.

Но, имейте в виду, что платы Khadas Edge и Captain еще не поставляются, поэтому это скорее провел бета-тестирование, и мы уверены, что Shenzhen Wesion рассмотрит проблемы и исправит многие из них, прежде чем заказы будут отправлены пользователям, в январе.

Краудфандинговая кампания Khadas Edge все еще продолжается, и вы можете поддержать проект на Indiegogo, если вы заинтересованы.

Благодарим сайт cnx-software.com за предоставленную информацию.

Оригинал статьи опубликован здесь.


Комментарии:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.