Привет, Habr! В последнее время на Хабре публикуется много статей про одноплатные компьютеры, характеристики которых не уступают классическим ПК. Мне приглянулся Orange Pi 5 16 GB со слотом M.2. Слот M.2 позволяет поставить очень быстрый SSD диск, а 16 GB памяти должно хватить для большинства бытовых задач. Ради интереса я решил собрать компьютер на этом одноплатнике, и посмотреть может ли он выполнять роль основного ПК. Сравнить его производительность с Ryzen 5800X. Посмотреть для каких задач он подходит. Интересно? Добро пожаловать под кат!

Orange Pi 5 рядом с пластиковой карточкой
Orange Pi 5 рядом с пластиковой карточкой

Почему именно Orange Pi?

Это единственный одноплатный компьютер с 16 GB памяти и слотом M.2 на момент покупки устройства. Пока писалась эта статья вышло еще множество устройств с такими же характеристиками. Поэтому все написанное можно экстраполировать и на другие устройства с аналогичными характеристиками. Что еще объединяет все эти устройства? Это процессор Rockchip RK3588S на 8 ядер. 4 ядра энергоэффективные и 4 ядра производительные. Этот процессор является фундаментом для многих подобных устройств.

Orange Pi 5
Orange Pi 5

Почему не Raspberry Pi 5?

К моменту приобретения Orange Pi 5 у меня уже было два одноплатных компьютера. Первый Raspberry Pi 3, работает в качестве домашней системы мониторинга. Второй Orange Pi 3, работает в качестве домашнего медиасервера и раздает контент всем остальным устройствам в доме. И за время эксплуатации я заметил что Raspberry Pi 3 работает очень нестабильно. В частности он ежегодно убивает флешку, а USB порты периодически отваливаются. Чего не скажешь о Orange Pi 3, после установки он ни разу меня не беспокоил. Флешки целы, SSD диски соединенные через USB и ни разу не отваливались, исправно отдает контент по 1GB сетевому порту. Ввиду этих причин Orange Pi мне показался гораздо более стабильным и надежным устройством чем Rasberry Pi.

Rasberry Pi 5
Rasberry Pi 5

Так же в Raspberry Pi 5 есть большая проблема со слотом PCIe. Он выполнен в виде специфичного разъема и для подключения полезных устройств необходимо использовать переходники, что только усложняет использование устройства.

В Orange Pi 5 эту проблемы решили гораздо более удачно и расположили на плате разъем M.2 в который можно подключать разные устройства, в т.ч. и SSD диски.

Слева SSD диск, справа на плате разъем M.2
Слева SSD диск, справа на плате разъем M.2

И еще один немаловажный фактор Raspberry Pi 5 с вариантом на 16 GB памяти, на момент написания статьи, не выпущен.

Что хорошего в разъеме M.2?

Разъем M.2 является надмножеством стандарта PCI Express, а значит в него можно вставлять любые совместимые устройства PCI Express, в т.ч. видеокарты.

Картинка из видео https://www.youtube.com/watch?v=BLg-1w2QayU
Картинка из видео https://www.youtube.com/watch?v=BLg-1w2QayU

По ссылке в описании картинки можно найти инструкцию по подключению видеокарты к Raspberry Pi 5. К сожалению не могу вспомнить ссылку на аналогичное видео для Orange Pi 5. Если кто помнит отпишитесь пожалуйста в комментариях, дополню статью.

Для чего такая связка? В ПК игры на таком устройстве к сожалению не поиграешь. В первую очередь потому что игры не выпускают для arm версий линукса. А используют такую связку некоторые энтузиасты для машинного обучения.

А меня этот разъем интересует в первую очередь для установки быстрого SSD NVME диска.

SSD диск в середине
SSD диск в середине

Такие диски отличаются от обычных огромными скоростями. Если обычный SATA SSD выдается в лучшем случае 500 МБ/с скорости, то M.2 NVME накопители выдают скорости 2-15 ГБ/с. В частности диск который я купил выдает 2 ГБ/с на чтение и 1 ГБ/с на запись. А т.к. я занимаюсь разработкой ПО, такие скорости очень помогают собирать мне ПО намного быстрее.

Кстати Orange Pi 5 поддерживает диски не только формата 2242, но и формата 2230. В формате 2242 выбор к сожалению ограничен, поэтому я взял более медленный, но более надежный диск. Но при выборе диска так же можно смотреть формат 2230. Там выбор значительно больше. Но учтите, что поддерживаются только M.2 NVME диски. Диски M.2 SSD не поддерживаются.

Операционные системы

Вот мы разобрались с железной частью, настало время устанавливать операционную систему.

Всего существует 3 операционные системы которые можно установить на Oragne Pi 5:

  • Android. В вариациях: чистый Android, брендированный Android, чистый Android TV.

  • Linux. В вариациях: стилизованные Ubuntu, Arch и Debian, не официальные версии.

  • Windows 11 Arm.

Все варианты официальных дистрибутивов и инструментов для прошивки можно найти в одном месте на официальном сайте по ссылке.

Устройство бралось для работы под Linux, но перед тем как поставить целевой дистрибутив я поставил все варианты ОС и посмотрел на что они способны.

Для установки ОС на Orange Pi 5 не достаточно обычной USB флешки, как это делается на классических компьютерах. Вместо этого ОС записывается напрямую на устройство через USB порт из под Windows.

Rockchip RK3588S в середине платы
Rockchip RK3588S в середине платы

Orange Pi 5 необходимо соединить с компьютером по средством USB кабеля. Один конец вставляется в порт type-c, второй в порт USB компьютера с Windows. Запись осуществляется через программу RKDevTools, взять ее нужно с официального сайта Orange Pi 5, другие не подойдут. Инструкция по прошивке в видео по ссылке.

Переходник NVME на USB
Переходник NVME на USB

Но, если на устройстве уже стоял Linux и вы хотите его переустановить, то можно пойти другим путем. Извлечь из Orange Pi 5 диск, вставить его в переходник NVME на USB, переходник вставить в компьютер. Далее Просто записать образ операционной системы напрямую на диск программой balena ether или dd.

Чистый Android

Первым делом установил чистый Android 12. Система работает стабильно и быстро, сервисов Google естественно нет. Но это решается установкой стороннего магазина, например Aptoide.

Можно использовать для просмотра видео до 8К, андройд игр. Но формат Android не самое удобное решение для ПК.

Брендированный Android

Про этот вариант брендирования уже много раз писали в т.ч. на хабре. Якобы это красивый стилизованный дистрибутив способный затмить своей красотой Windows 11.

Картинка из статьи по ссылке выше
Картинка из статьи по ссылке выше

Но на деле все обстоит не так жизнерадостно, точнее все очень печально.

Реальное положение дел.
Реальное положение дел.

По факту нас встречает красивый статичный экран и... все. Нет никаких анимаций, подсвечиваний, эффектов, теней, размытий. Только статичный макет. Магия от которого пропадает после первого же действия в этой ОС.

И добивает этот ужас то что все приложения не адаптированы к режиму компьютера вообще никак. Поэтому вариант поставить vscode и попробовать на нем поработать совсем не вариант.

Чистый Android TV

Тут все так же как и на чистом Android. Все работает идеально, но нет официальных сервисов. К тому же интерфейс такого андройда сильно уступает интерфейсам брендированных ТВ приставок.

Есть конечно же варианты неофициальных версий Android TV, но куда проще и дешевле будет взять брендированную ТВ приставку.

Linux дистрибутивы

Тут есть один важный нюанс. В Orange Pi 5 используется не традиционный процессор и встроенная видеокарта, ядро линукса в настоящий момент их не поддерживает. Поэтому на Orange Pi 5 нельзя поставить вашу любимую редакцию Linux. Точнее поставить можно, но работать будет крайне медленно. А для того чтобы работало как оно задумывалось необходимо устанавливать Linux с уже установленными в нее драйверами для процессора и видеокарты. Производитель Orange Pi 5 изготовил такие дистрибутивы и расположил их на официальном сайте. А я попробовал все официальные редакции.

Hidden text

Работы по внедрению нативной поддержки в ядро Linux активно ведутся. Статус работ можно посмотреть по ссылке. После реализации нативной поддержки появится возможность устанавливать вашу любимую редакцию Linux.

Вообще мой любимый дистрибутив это Fedora, но его на официальном сайте нет. Только Debian и его производные в виде Arch Linux и Ubuntu. Эксперименты решил начать с Arch Linux.

UPD: 2024-01-07 Вышло ядро Linux версии 6.7 с нативной поддержкой процессора Rockchip RK3588. После выхода новых версий дистрибутивов Linux на этом ядре можно будет поставить любой, а не только официальные образы от Orange Pi. На момент написания статьи таковых еще не было.

Брендированный Arch Linux

Изначально я ожидал увидеть приятный интерфейс как из статьи по ссылке. Но, увы, его в эту редакцию еще не завезли. Но все равно меня встретил приятный интерфейс и хорошо стилизованные приложения. Но на этом приятности закончились.

Интерфейс Arch Linux от Orange Pi 5
Интерфейс Arch Linux от Orange Pi 5

Этот интерфейс почему-то лагает. Такое ощущение, что драйвера в дистрибутив установлены криво и интерфейс не имеет видеоускорения. Что еще хуже, официальные репозитории от Orange Pi как то очень криво собраны, софт ставить частично, где-то нет иконок, где-то люто тормозит, где-то нет пакетов.

Как итог, абсолютно не юзабельный дистрибутив.

Ubuntu от Orange Pi

С Ubuntu от Orange Pi дела обстоят намного лучше. Устанавливается сразу настроенный дистрибутив, включая пользователей и пароли !!! . Интерфейс работает идеально плавно, работать с ней одно удовольствие.

Единственное, что расстроило это дефолтное оформление Gnome. Например, на скриншоте ниже включена "Светлая тема". Да да, эти страшные полосы сверху и снизу называются "Светлой темой"! Но к счастью Gnome очень хорошо кастомизируется специальными инструментами. И из этого страшного интерфейса можно сделать красивый интерфейс. Но об этом чуть позже.

Ubuntu от Orange Pi 5 в светлой теме
Ubuntu от Orange Pi 5 в светлой теме

Радость моя была недолгой. Дело в том что дистрибутив поставляется на английском языке. При установке в систему русского языка все начинает дико тормозить. Такое ощущение что после установки каких то пакетов слетает видеоускорение интерфейса. А еще словил проблему как у Arch Linux. Все репозитории дико кривые. При установке KDE ставиться не все пакеты, рабочий стол работает дико криво. Аналогично с другими рабочими столами XFCE, LXDE. Где-то иконок нет, где-то программы вообще не запускаются. Во общем дистрибутив не пригоден к эксплуатации.

Debian от Orange Pi 5 аналогичные проблемы.

Вот так я оказался у проблемы, что хорошая и мощная железка есть, а рабочей операционной системы для нее нет. Но тут мне на помощь пришел сосед. Фанат и владелец Orange Pi 5 Plus. Он посоветовал поставить не официальный дистрибутив Ubuntu.

Дистрибутив Ubuntu от Joshua-Riek

Спасением из ситуации стал не официальный дистрибутив от Joshua-Riek. Репозиторий с исходниками и релизами можно найти по ссылке на GitHub. Скачиваю релиз с ядром 5.10, потому что 6.6 еще не поддерживает HDMI, заливаю, запускаю. И все работает идеально!

В этот раз дистрибутив не полностью настроен и при первом запуске предлагает донастроиться, включая задать пользователя и пароль, пароль от рута и другие настройки. Автор позаботился о безопасности в отличии от авторов дистрибутива Orange Pi 5! А еще используются официальные репозитории Ubuntu, а значит софт в нем будет работать исправно!

Настроенная Ubuntu в светлой теме
Настроенная Ubuntu в светлой теме

Настраиваем интерфейс как вам нравится. Я сделал светлый гибрид из тем MacOS и Windows 11. Описывать настройку здесь не буду, ибо это не тема статьи, а в интернете полно инструкций как сделать так же.

Кроме того, можно поставить другие рабочие столы. KDE, LXDE, XFCE и другие. Все работает исправно.

Рабочий стол XFCE в светлой теме
Рабочий стол XFCE в светлой теме

Я попробовал поставить их все, и на удивление не увидел разницы по загрузке процессора. Что странно, потому что на обычном ПК Gnome всегда потреблял много больше чем LXDE. А раз нет разницы, то я решил использовать Gnome для работы как более комфортную и гибкую среду.

Дистрибутив Windows 11 Arm

Да, Windows 11 тоже работает на Orange Pi 5. Я ее устанавливать не стал, т.к. для работы мне нужен был именно Linux, а установка Windows 11 на Orange Pi 5 это слишком затратное занятие. Гораздо более сложное чем заливка Linux через RKDevTools.

Картинка из статьи https://www.cnx-software.com/2023/03/09/windows-11-rock-5b-arm-sbc-rockchip-rk3588/

Инструкцию по установке Windows 11 на Orange Pi 5 можно посмотреть на YouTube по ссылке. Но учтите что есть серьезная проблема. Отсутствуют драйвера на видеокарту, поэтому видеоускорение не работает. Интерфейс конечно работает, даже гораздо плавнее чем у Linux без видеоускорения, но приложения чуть сложнее интерфейса начинают уже тормозить.

Софт для работы

Вот мы наконец разобрались с железом и операционной системой, настало время тестировать как же на этой железке работает софт.

Сразу скажу что Orange Pi 5 не подходит для высокозатратных задач, например задач по обработке компьютерной графики. Для этих целей лучше брать максимально производительный компьютер из всех что продается на рынке. Нет Krita и Blender на ней конечно же запуститься, но чтобы сделать в ней сложную работу вам не хватит ресурсов железа.

А для кого подходит? Для тех кто не работает с ресурсоемкими приложениями. Тем кому хватает бюджетных или офисных компьютеров. С этими задачами он отлично справляется. Кстати вся эта статья была полностью написана на Orange Pi 5, графика подготовлена в программе Krita (бесплатный аналог Photoshop). Параллельно, в другой вкладке, играет видео с расслабляющей музыкой с ютуба. И ничего не тормозит, работается комфортно.

А дальше пройдемся по задачам которые я выполнял на Orange Pi 5.

Браузеры

Конечно же работа на любом компьютера начинается с открытия браузера. И тут сразу все печально. Chrome и его производные не работают. Почему-то Google не делает сборки под Arm устройства Linux. Но зато работает Chromium и Firefox.

И тут многие вскликнули что Chromium это и есть Chrome. И частично будут правы. Chrome это надстройка над Chromium, а значит Chromium это урезанный Chrome. И теперь надо разобраться чем же урезано.

Chromium на Orange Pi 5
Chromium на Orange Pi 5

А отсутствуют такие полезные функции как авторизация в гугл и синхронизация вкладок. Это значит что все сервисы гугл встроенные в браузер вам не доступны. В частности синхронизация вкладок, продолжения чтения на другом устройстве и множество других. Не получится по дороге почитать статью на телефоне, а продолжить чтение дома на компьютере. Казалось бы такая мелочь, а порождает столько неудобств.

Кроме того часть видео браузер не может декодировать и вместо видео отображает зеленый фон. При этом вся остальная работа в браузере происходит идеально. Можно открыть много вкладок. Память в 16 ГБ это позволяет. Скрол на страницах всегда плавный и приятный.

Все эти проблемы отсутствуют в браузере Firefox.

Firefox на Orange Pi 5
Firefox на Orange Pi 5

Все видео воспроизводятся идеально, вкладки синхронизируются, но только в рамках аккаунта Firefox. Аккаунты Firefox и Chrome не синхронизируются.

А еще оба браузера без проблем играют 4К видео на YouTube. Вообще Orange Pi 5 может играть и 8К видео, но у меня нет такого монитора чтобы проверить.

Оба браузера открывают вкладки так же быстро как это делает компьютер на Ryzen 5800X.

Просмотр видео

Orange Pi 5 поддерживает видео до 8К. К сожалению нет монитора что бы это проверить, но 4К играет идеально без каких либо проблем.

Vlc на Orange Pi 5
Vlc на Orange Pi 5

К железке можно подключить хороший звук и HDR монитор и наслаждаться качественным видео. Но есть нюанс, не все форматы HDR поддерживаются. Также варианты подключения звука ограничены, см. характеристики устройства.

Работа с документами

Microsoft Office нет, Adobe Acrobat тоже, но зато есть все остальное. Вместо десктопного Microsoft Office можно использовать облачный Microsoft Office 365 или аналоги. В частности доступен весьма симпотичный LibreOffice. Его удобство и функциональность к сожалению местами уступают Microsoft Office, но зато он абсолютно бесплатен.

LibreOffice на Orange Pi 5
LibreOffice на Orange Pi 5

Работа с графикой

Adobe Photoshop под Linux нет. И достойных аналогов к сожалению тоже. Но неплохие инструменты для работы с изображением присутствуют. Например, редактор изображений Krita, в котором и подготовлены все изображения для этой статьи.

Для работы с 3D графикой доступен только Blender. Потому что 3DS MAX, Maya, Cinema 4D, Houdini и остальные под Arm версии Linux просто нет.

Инструменты разработки

А теперь самое интересно, для чего Orange Pi 5 и покупался. Можно ли на этом устройстве полноценно работать и разрабатывать ПО. Я работаю FullStack разработчиком и разрабатываю веб приложения на Typescript и серверные приложения на C#. А сравнивать эффективность буду с основным компьютером на Ryzen 5800X.

Docker

Современная разработка без него никуда. А стало быть протестируем первым.

PostgreSQL в контейнере стартует и работает исправно. Сравнивать производительность с основным компьютером не имеет смысла, поскольку в режиме разработки нагрузка минимальная. Orange Pi 5 нисколько не напрягается, а следовательно никак не может мешать разработке.

Веб разработка

NodeJS устанавливается без проблем. Давайте протестируем производительность.

Первым делом сравним скорость установки npm пакетов. А что бы вы могли сравнить производительность со своим компьютер для тестирования возьмем открытые известные проекты. В качестве подопытных у нас выступят Typescript, React, Next.js, Angular. Перед каждой установкой стираем кеш пакетов npm командой npm cache clean --force. Выкачиваем проекты через git clone на свой компьютер и запускаем npm installили yarn install. Время исполнения замеряем через программу time. Оба компьютера подключены в сеть через 1 ГБ/с Ethernet.

Orange Pi 5 Linux

Ryzen 5800X Windows

Typescript v5.3.3

0m 6,974s

0m 5.240s

React v18.2.0

1m 20,359s

1m 2.805s

Next.js v14.0.4

1m 4,729s

1m 38.488s

Angular v17.0.8

5m28,514s

2m 3.940s

Данный тест не совсем релевантен именно для задач разработчика, поскольку операции установки выполняются редко. Но этот тест отлично показывается насколько хорошо у Orange Pi 5 адаптирована производительность сети и диска к задачам разработчика.

В итоге тест показывает что Orange Pi 5 вполне достойно справляется с этой задачей. Хоть время установки уступает более мощному собрату, но тут надо учесть два факта. Первый, у компьютера с Windows в 6 раз более производительный диск, 6 ГБ/с записи против 1 ГБ/с. Второй, в реальности с такими огромными монорепозиториями работать не приходиться. А значит на типовых проектах и наличием кеша npm разница в производительности между устройствами будет в пределах погрешности.

Во вторую очередь мы сравним скорость сборки этих проектов. Время так же замеряем через программу time.

Orange Pi 5 Linux

Ryzen 5800X Windows

Typescript v5.3.3

ошибка сборки

-

React v18.2.0

ошибка сборки

-

Next.js v14.0.4

1m 43,804s

0m 36.172s

Angular v17.0.8

ошибка сборки

-

И тут нас ждет сюрприз, большинство пакетов не собралось. Причина у всех оказалась одна и та же. У пакетов есть бинарные зависимости которые не поставляются для архитектуры arm64. У Typescript это был подпакет от Prettier, у React какой-то другой пакет, у Angular пакет от Sauce Labs. Поэтому стоит учитывать такую особенность если вы планируете работать на Orange Pi 5.

Раз не удалось протестировать на этих огромных проектах, давайте заменим тестовые проекты более простыми. Теперь в качестве тестовых возьмем более актуальные проекты веб приложений на базе Next.js, Angular, NuxtJS и Astro.

Методика тестирования крайне простая. Создаем шаблонный проект и собираем его. Например, для Next.js это будет две команды npx create-next-app@latest и time npm run build.

Orange Pi 5 Linux

Ryzen 5800X Windows

Next.js v14

0m 29,799s

0m 9.993s

Angular v17

0m 18,075s

0m 5.893s

NuxtJS v3.9

0m 13,272s

0m 4.803s

Astro v4

0m 15,218s

0m 5.459s

Тесты показывают что Orange Pi 5 в 3 раза уступает Ryzen 5800X, что тоже является хорошим показателем. Для корректного понимания таких результатов надо еще понимать тот факт что во всех этих проектах для сборки используются многопоточные компиляторы написанных на Rust, а значит количество ядер тут решает. А потеря в десятки секунд не являются столь уж критическими, особенно если учесть тот факт что во всех этих проектах есть кеш сборки, благодаря которому инкрементальные сборки делаются намного быстрее. Кроме того во время сборки процессор не использовался на полную, и оставалось еще кучу ресурсов на параллельное выполнение других задач. Так же я погонял и другие тесты, на более сложных проектах, время сборки увеличилось, но не значительно и все еще оставалось приемлемым.

Вывод: Orange Pi 5 очень даже достойный инструмент для решения задач веб разработки. Но надо учитывать что не все проекты на нем можно запустить.

Разработка на VS Code и Next.js

VS Code работает исправно и быстро, все необходимые расширения так же установились и работают без проблем. Время горячего обновления страницы составляет порядка 150 мс, что очень даже комфортно для разработки. На Ryzen 5800X этот показатель в районе 50 мс.

VS Code на Orange Pi 5
VS Code на Orange Pi 5

Разработка на WebStorm и Next.js

Webstorm так же запускается, но уже не так гладко как VS Code. Интерфейс у него подергивается, местами можно найти незначительные ошибки. Но в целом работать можно.

Причину подтормаживаний WebStorm мне понять не удалось. Система абсолютно не нагружена по ресурсам. Есть предположение что он не поддерживает видеоускорение Orange Pi 5 и все рисует на процессоре.

WebStorm на Orange Pi 5
WebStorm на Orange Pi 5

А если работает WebStorm, значит работают все остальные продукты от IntelliJ, включая IDEA, Rider, Android Studio и др.

Разработка под Android Studio

Android Studio так же является творением от IntelliJ, а значит исправно запускается. Причем со слов постояльцев форума 4PDA скорость сборки Android проектов сопоставима со скоростью сборки на Apple M2. Но у меня к сожалению нет процессора Apple M2 что бы проверить.

И все же полноценно поработать не получится. Дело в том что под Linux платформу arm64 не выпускают Android эмуляторов. Что иронично, потому что Android это и есть Linux arm64. Считай родная платформа.

Разработка на С#

И вот наконец добрались до второй важной для меня платформы разработки. Сразу хочу заметить что Visual Studio под линукс отсутствует, но он и не нужен. Ведь имеется VS Code и Rider, на фоне которых Visual Studio выглядит морально устаревшей программой. ReSharper так же отсутствует, но всего его функции и даже больше присутствуют в Rider.

Но для работы с C# надо поставить инструменты его поддержки в VS Code. Делается это очень просто, необходимо установить расширение ms-dotnettools.csdevkit. Это официальное расширение от Microsoft привносит в VS Code возможности полноценной IDE для работы с C#, включая поддержку синтаксиса, автоподсказки, рефакторинга, форматирование, кодестайла, запуск в режиме отладки и мн. др..

Для начала проверим как C# поддерживает архитектуру Arm64 на самом простом HelloWorld приложении. Для этого создадим новое приложение консольной командой dotnet new console, добавим в свойство проекта сборку в AOT и соберем приложение в AOT под платформу Arm64 командой dotnet publish -r linux-arm64 -c Release.

C# сборка AOT под Orange Pi 5
C# сборка AOT под Orange Pi 5

Все отрабатывает идеально и быстро. На выходе имеем небольшого размера исполняемый файл который запускается и отрабатывает просто мгновенно. Размер файла можно еще сильно уменьшить, как например в статье по ссылке его размер уменьшили до 2 КБ, но для текущей статьи и этого результата достаточно.

Теперь перейдем к более сложным тестам. Создадим Asp.Net серверное приложение с подключающееся к базе данных PostgreSQL. Создаем шаблон командой dotnet new webapi, добавляем EntityFrameworkCore и адаптеры PostgreSQL, запускаем в режиме dotnet watch run.

Asp.Net под Orange Pi 5
Asp.Net под Orange Pi 5

И снова все отрабатывает идеально. Режим watch отрабатывает настолько хорошо, что даже и нет смысла сравнивать с Ryzen 5800X. Продакшен сборка выполняется за 0m 4,207s.

И напоследок проверим как работает разработка GUI приложений. К сожалению официальный кросплатформенный интерфейс MAUI не работает под Linux. Но к счастью есть куча аналогов. Проверим самый известный из них Avalonia.

Приложения на Avalonia создаются очень просто, достаточно в консоли выполнить команду dotnet new avalonia.app.

Avalonia на Orange Pi 5
Avalonia на Orange Pi 5

И опять все отрабатывает идеально и ни одной заминки.

Вывод: Инструменты разработки C# имеют первоклассную поддержку платформы Arm64 под Linux. Все работает идеально быстро и ни разу не возникло проблем.

Go, Rust, Java, Python и др.

Все популярные языки разработки имеют поддержку Linux Arm64. Поэтому так же можете использовать Orange Pi 5 на этих языках.

Cisco AnyConnect

К сожалению нет сборок для Linux Arm64. Есть для MacOS Arm, Windows Arm, Android Arm, но нет для Linux Arm64. По этому Orange Pi 5 не подходит для работы в компании использующей этот клиент для VPN соединений.

Итог

Моя адаптация к Orange Pi 5 оказалась не самой простой, даже с учетом того что я опытный пользователь Linux. Ведь это новый вид компьютеров, не тот к которому мы все привыкли. Пришлось привыкать к большому количеству особенностей. Были моменты когда я в ней разочаровывался, но потом набирался сил и делал новую попытку решить проблему. Но окончательно я понял что Orange Pi 5 и подобные устройства могут быть полноценными ПК когда сел и начал полноценно на нем работать.

Работать на нем весьма комфортно и уже через несколько часов пропадает желание переключиться на основной компьютер. А его размер кредитной карточки позволяет взять его с собой куда угодно и подключить к хабу по Type-C или HDMI монитору.

Но, подойдет устройство далеко не всем. Есть два существенных негативных фактора.

  1. Софт. Платформа Arm64 в настоящий момент весьма экзотическая даже для Linux серверов. А следовательно имеются проблемы с поддержкой ПО. Вы можете столкнуться с проблемой когда привычная для вашего Linux программа просто отсутствует для Arm64 платформы. Например, Chrome.

  2. Цена. Мне полная комплектация Orange Pi 5 с алюминиевым корпусом, диском, блоком питания летом 2023 года обошлась почти 20 тысяч рублей. Для сравнения мощный компьютер на базе Ryzen 5800X в стоит районе 40 т.р.. Мини ПК GEEKOM Мини A 5 (не реклама, удачно попался для примера) на базе Ryzen 7 5800H стоит 36 т.р. Тесты показали что Orange Pi 5 в 3 раза медленнее для задач разработчиков. А если пересчитать стоимость более мощных процессоров на производительность Rockchip RK3588S, то получаем что Ryzen 5800X будет стоить порядка 13 тысяч рублей, а Ryzen 7 5800H и вовсе 12 тысяч рублей. Т.е. у Orange Pi 5 один попугай производительности стоит почти в 2 !!! раза дороже их x86 аналогов.

В связи с этим я не могу рекомендовать Orange Pi 5 всем. Пока что это все еще остается устройство для энтузиастов.

Возможное будущее

Rockchip RK3588 это на самом деле мобильный процессор, который ставится на мобильные устройства, в том числе телефоны. Поэтому весьма вероятно что в будущем наши ПК будут представлять собой телефоны, которые мы будем всегда носить с собой, и подключать юсб хабам там где нам надо поработать. И тест Orange Pi 5 в этой статье показывает что это реально уже сейчас.

Изображение с сайта https://www.ozon.ru/product/alyuminievaya-podstavka-dlya-telefona-i-plansheta-noveleka-serebro-175372151/

Возможно поэтому Microsoft сейчас сожалеет о закрытии направления Windows Phone. Ведь без него у них теперь есть риск и вовсе потерять рынок ПК. Но не в ближайшие 10 лет.

Спасибо за внимание

Не забывайте про карму! Она мотивирует писать больше, или демотивирует, в зависимости от того куда ее матают =)

Знаю что местами в статье не складно и есть грамматические ошибки. Помощь по исправлениям которых я принимаю в личке.

Остались вопросы? Задай в комментариях!

Если статья наберет много просмотров, то позже сделаю обзор на Fedora 40 или 41 с нативной поддержкой Orange Pi 5.

Комментарии (47)


  1. Arkasha
    11.01.2024 08:59
    +2

    RKDevTools, взять ее нужно с официального сайта Orange Pi 5, другие не подойдут.

    Меня терзают смутные сомнения. Неужели dd не подойдёт?


    1. LabEG Автор
      11.01.2024 08:59

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

      Если до этого стоял линукс, то подойдет dd или balena ether. dd сам лично не пробовал, ибо основной комп на винде, а вот balena ether работает исправно.


  1. x89377
    11.01.2024 08:59
    +1

    А Armbian с включенным ускорителем не пробовали ?
    https://www.armbian.com/orangepi-5/
    Enable 3D Acceleration ...


    1. LabEG Автор
      11.01.2024 08:59
      +1

      Неа, как то вылетело из головы его попробовать =)

      Но скоро попробую его на Raspbery Pi 3, этот негодяй опять скушал флешку. Нет мочи больше терпеть это безобразие.


      1. vinny496
        11.01.2024 08:59
        +1

        А поотключать всякое на малинке пробовали? https://habr.com/ru/articles/400011/


  1. hardworm1
    11.01.2024 08:59
    +3

    Cisco AnyConnect......По этому Orange Pi 5 не подходит для работы в компании использующей этот клиент для VPN соединений.

    В ubuntu есть пакет openconnect и network-manager-openconnect, который может обеспечить нужный функционал. Сам им пользуюсь - он лучше дружит с docker.


    1. LabEG Автор
      11.01.2024 08:59

      В моей компании используется доп. надстройка над anyconnect и подружить openconnect с этой надстройкой не самая простая задача. Но даже если подружить ИБ будет сильно ругаться.


  1. Kristaller486
    11.01.2024 08:59
    +1

    К сожалению не могу вспомнить ссылку на аналогичное видео для Orange Pi 5. Если кто помнит отпишитесь пожалуйста в комментариях, дополню статью.

    Потому что подключение видеокарты к Orange Pi 5 очень нетривиальная задача. Но удачные эксперименты есть.

    По ссылке не Orange Pi 5, но камень (почти) тот же


    1. LabEG Автор
      11.01.2024 08:59

      Мне попадалось интересное видео где на Orange Pi 5 тестируют M.2 разъем и засовывают туда 4 разных устройства и все отлично работает. К сожалению теперь не могу найти.


  1. AleksUb
    11.01.2024 08:59
    +2

    Только Debian и его производные в виде Arch Linux и Ubuntu. 

    ??? Arch от дебиана?


    1. LabEG Автор
      11.01.2024 08:59

      Согласен, погорячился. Arch часто упоминают вместе с ubuntu и debian, сформировалось неверное представление. Arch это независимый дистрибутив.


  1. melodictsk
    11.01.2024 08:59
    +1

    В чем смысл мучиться на железке за 20к? За эти деньги можно собрать очень достойную сборку на xeon. Да и из нового железа тоже железка получиться мощнее. Ноутбуков бу за 20 навалом.


    1. AleksUb
      11.01.2024 08:59

      В моем случае посматриваю из-за питания. Есть 12В линия и там обычные системники или ноуты с напряжением 19В уже не запитать. Специфично, но как вариант применения


      1. agkispu
        11.01.2024 08:59

        Преобразовать напряжение вплоть до ~230в вообще никаких проблем при достаточной мощности источника


    1. LabEG Автор
      11.01.2024 08:59
      +1

      Смысл в том чтобы изучить можно ли не мучаться на компьютере размером с кредитную карту, а так же посмотреть есть ли жизнь за пределом x86 процессоров. Оказалось что очень даже есть. А так мой основной компьютер стоит в 10 раз дороже чем железка за 20К =)


    1. Tirarex
      11.01.2024 08:59
      +1

      За 20к мучаться не придется! На озоне полно мини коробок под управлением Ryzen 5xxxH процессоров. например FIREBAT MN56, стоит райзен 5600H, 16гб оперативки и 512гб ссд.


  1. evgeny_72
    11.01.2024 08:59
    +1

    Может, но без видео карты. Надо чтобы процессор понимал видеокарту, а он только nvme понимает.


    1. LabEG Автор
      11.01.2024 08:59

      Из официальной документации он еще как минимум модули wifi и bluetooth понимает, а не официально еще много чего. Как например с NVME дисками, официально поддерживает только 2242, а не официально есть отверстие и под 2230.


      1. Harwest
        11.01.2024 08:59
        +1

        "M.2 NVME диски. Диски M.2 SSD не поддерживаются." - правильнее писать NGFF (SATA)

        "официально поддерживает только 2242, а не официально есть отверстие и под 2230" - у них разница только в физических размерах.


  1. Harwest
    11.01.2024 08:59
    +3

    "Диск необходимо извлечь из Orange Pi 5, вставить в переходник, сам переходник вставить в компьютер с Windows. Запись осуществляется через программу RKDevTools"

    Зачем??? Все прошивается этой утилитой через обычный Type-C шнур прямо на плате. Сначала очищается SPI-NOR, на заливается бутлоадер, далее на SSD заливается img образ прошивки. Диск при этом предварительно стирать/размечать не требуется.


    1. LabEG Автор
      11.01.2024 08:59

      Блин. Точно. Новый год очистил мне память и я все наврал. RKDevTools шьет напрямую в устройство через разъем USB. Через balena ether или dd можно переустановить Linux без перезаливки в устройство. Спасибо что поправили! Сегодня вечером подкорректирую статью.


      1. LabEG Автор
        11.01.2024 08:59

        Подкорректировал.


  1. darkmon
    11.01.2024 08:59
    +4

    Orange Pi 5 построен на Rk3588s - а это радикально урезанный NVME. В данном случае - 1 (одна) линия PCI-E 2.1. Максимально достижимая производительность SSD на нем - 400 Мб/сек(350-380 реально). Причем в существующем ядре linux от rockchip 5.10.110...5.10.160 существует баг: если система загружается с NVME - то стандарт PCI-E сбрасывается на 1.0, а это 200 Мб/сек. Данное ядро используют и официальные linux, и armbian, и ubuntu от Joshua Riek. Я решил проблему так: изготовил Micro-SD с образом Ubuntu Joshua и залил его же на NVME. Загружаюсь с Micro-SD, а rootfs монтирую из раздела NVME - в итоге получается на нем PCI-E 2.1, жить можно))


    1. LabEG Автор
      11.01.2024 08:59

      А вот это я и проглядел. Видел что Orange Pi 5 Plus по интерфейсам много мощнее, но хотелось именно форм фактор пластиковой карточки. А самое интересное что какой то из официальных дистрибутивов в тесте мне выдал 2 гб/с чтение и 0,8 гб/с запись и ввел меня в заблуждение что все хорошо.

      А по факту:

      Все равно цифры хорошие получаются. Разработчики же работают с большим количеством маленьких файлов, поэтому метрика рандомного чтения актуальнее. И тут он от более мощным дискам не сильно уступает.


      1. darkmon
        11.01.2024 08:59

        hdparm нужно запускать без кэширования: "sudo hdparm -t-direct /dev/nvme0n1p2" - будут реальные результаты чтения. Также, dmesg выдает результаты загрузки ядра, и там внутри можно найти строки, в каком режиме поднят NVME. У меня при загрузке с NVME так:
        [ 4.773173] pci 0004:41:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0004:40:00.0 (capable of 15.752 Gb/s with 8.0 GT/s PCIe x2 link)
        А при загрузке с Micro-SD так:
        [ 6.932612] pci 0004:41:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link at 0004:40:00.0 (capable of 15.752 Gb/s with 8.0 GT/s PCIe x2 link)
        Если в вашем логе - первый вариант, то это PCI-E 1.0 x1. И это 200 Мб/с максимум.


        1. Harwest
          11.01.2024 08:59

          У меня при загрузке с NVME все норм: 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link


  1. HiLander
    11.01.2024 08:59

    Автору респект за объем работ.

    Теперь все вот это вот сделать применимо к средненькому смартфону, приколхозить некий колхоз с интерфейсами к стандартным KVM и все. Каждый таскает такой рабочий компьютер (помощнее описанного) в кармане.


    1. Astroscope
      11.01.2024 08:59
      +1

      приколхозить некий колхоз с интерфейсами к стандартным KVM и все

      Столько хвалебных од USB-C было воспето и теперь он, USB-C, на каждом телефоне. И что, опять что-то колхозить? Как по мне, так наоборот, брать уже этот фактический стандарт и через него выводит все, что нужно, от монитора наружу до питания вовнутрь. Тут даже традиционная док-станция в виде подставки не нужна, потому что все телефоны немного отличаются габаритами, а к телевизору и кнопкам телефона, пока он подключен, доступ как бы и не нужен - просто один кабель в телефон, из которого, кабеля, все что нужно заводим внутрь и выводим наружу.


      1. HiLander
        11.01.2024 08:59
        +1

        Думаю все намного проще. USB пусть остается для кормежки, все остальное отдать голубому зубу, ибо дистанция самое то, скорость приемлимая, так что ждем когда кто-то дотумкает расширить функционал док. станции до передачи по зубу полнофункционального KVM с соответствующими интерфейсами и все. Хороним персоналки. (снова))))))


        1. Astroscope
          11.01.2024 08:59

          остальное отдать голубому зубу

          HDMI, LAN, да даже просто аудио какое-то lossless туда не пролезет. То есть не получится, что телефон = [носимый] системный блок.

          Хороним персоналки. (снова))))))

          Та не. Если бы кто и пострадал, то это какие-то неттопы и, возможно, нетбуки. Потому что и Android штука не сказать, что полноценно заменяющая Windows/Linux, и вычислительная мощность пусть самых топовых телефонов немного не в лиге рабочих станций играет. Пока что выглядит так, что Samsung DEX совсем чуть-чуть опережает свое время - очевидное же решение, но немного не готовое к массовому рынку хотя бы потому, что массовые аппараты вроде A или M серий могут только USB 2.0. Лично я бы себе такое хотел, потому что лично у меня было бы применение одному телефону, поочередно подключаемому к стационарной периферии в разных местах, при этом с ну очень умеренными потребностями и в чистой производительности, и в доступном софте. И обновление телефона как пусть и неразборного системного блока выглядит разумным при реже обновляемом, скажем, стационарно стоящем мониторе. Насколько же такое востребовано в среднем - не могу знать, возможно что и не очень.


    1. sdy
      11.01.2024 08:59
      +1

      У RK3588S нет HDMI RX, а вот у RK3588 есть, так что KVM лучше бы на нем делать


    1. LabEG Автор
      11.01.2024 08:59

      Такие боксы продаются, к нему же аккумуляторы есть, и мобильный модем для связи =)

      Есть интересный телефон PinePhone. Там полноценный линукс и оболочка мобильного KDE. По начинке она правда очень слабая. А так интересно было бы его воткнуть в Type-C Хаб и что бы мобильная оболочка развернулась в десктопную =)


      1. HiLander
        11.01.2024 08:59

        А можно ссылочку на вот эту вот вундервафлю.. Или хотя бы по каким критериям ее искать?


        1. LabEG Автор
          11.01.2024 08:59

          https://aliexpress.ru/item/4001139308946.html?sku_id=10000014814312689&spm=a2g2w.productlist.search_results.1.788c2207F2YECc
          Но где то в рекламе попадался более красивый с без рамочным экраном.


          1. HiLander
            11.01.2024 08:59

            Увы, тут только коробка для малинки.

            Я имел в виду док станцию для смартфона, которая по блютусу будет отдавать смарту данные от клавиатуры и мыши и получать оттуда же информацию о том что выводить на экране. А затем разворачивать все это добро в еёйные интефейсы (USB для контроллеров и чтонить типа HDMI для отображения картинки).

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


  1. Yapokhozhnakota
    11.01.2024 08:59

    @LabEG "Настроенная Ubuntu в светлой теме", а что за тема стоит? Выглядит симпатично!


    1. LabEG Автор
      11.01.2024 08:59
      +1

      Вот такие настройки в gnome-tweaks. Светлая тем от Marble-blue-light, иконки и курсор от breeze, обои на раб стол от windows 11.


  1. sdy
    11.01.2024 08:59

    Тут уже выше было замечание, что у RK3588 и RK3588S периферия отличается. Orange Pi 5 сделан на более "слабом" в плане интерфейсов RK3588S. При этом RK3588S - это отличный процессор для своих задач


    1. LabEG Автор
      11.01.2024 08:59

      Да, Orange Pi 5 Plus много мощнее в плане периферии. Но мне хотелось именно форм фактора пластиковой карточки, а периферия плюса для меня лишняя.


  1. Astroscope
    11.01.2024 08:59

    перед тем как поставить целевой дистрибутив я поставил все варианты ОС и посмотрел на что они способны.

    ...

    Да, Windows 11 тоже работает на Orange Pi 5. Я ее устанавливать не стал

    Ну вот...

    Это значит что все сервисы гугл встроенные в браузер вам не доступны.

    У меня вопрос. Сервисы встроены, но недоступны, или вообще не встроены? Второе - прекрасно, потому что из среднестатистического телефона вычистить гуглосервисы становится все сложнее, а получать их еще и в браузере - совсем как-то навязчиво.

    весьма симпотичный LibreOffice

    С отсутствующим или сломанным спелчекером. В этом смысле микрософтовский офис выглядит надежнее.


    1. LabEG Автор
      11.01.2024 08:59

      Ну вот...

      Но все официально я точно переставил! ) Windows не официальная =)

      Сервисы встроены, но недоступны, или вообще не встроены? 

      Сервисы гугла в хромиум не доступны. А значит и синхронизация вкладок, и отправить на устройство и еще много ништяков. Переустановишь так линукс и собирай заново все свои вкладки по интернету. А еще реклама не актуальная =)

      микрософтовский офис выглядит надежнее

      ...и симпотичнее =)


    1. Aelliari
      11.01.2024 08:59
      +1

      Ну вот...

      Windows 11 на orangepi 5 - там нечего ловить, все очень плохо. Разве что как стенд «напоиграться»


      1. Astroscope
        11.01.2024 08:59

        Ну, я вот, например, не пробовал - мне интересно хотя бы вкратце почитать отзывы тех, кто игрался.


  1. NutsUnderline
    11.01.2024 08:59

    нет ни теста видео - тех же 8K, HDR, ни температурных. А там много чего интересного может быть.

    Нормальный медиаплеер на android должен обладать еще такими функциями как AFR и CEC.

    Так нет же - будем ютубчик тестировать в браузере. ОК. Давайте уж хотя глянем тогда в ютубе хотя бы панорамное видео 360 градусов в 8К - у меня его не самый новый i7 под linux в браузере не тянет? Сделаем выводы.


    1. LabEG Автор
      11.01.2024 08:59

      4K HDR играет без проблем, температуру не мерил, теплый, но руку не обжигает, значит не более 60 градусов.
      Но брать его в качестве плеера плохая идея. Есть гораздо лучшие решения.

      Например первая попавшаяся приставка с алиэкспресса на андройде с тем же процессором что и у Orange Pi 5 и при этом в 2 раза дешевле.


      1. NutsUnderline
        11.01.2024 08:59
        +1

        о ее достоинствах и недостатках можно на 4pda почитать. но ответа на мои вопросы не тут не там нет


  1. Aykeye
    11.01.2024 08:59

    Это единственный одноплатный компьютер с 16 GB памяти и слотом M.2 на момент покупки устройства

    Есть же LattePanda Sigma. (Она правда стоит около 80к)