Может ли Orange Pi 5 стать ПК?

в 7:22, , рубрики: orange, микрокомпьютер, одноплатники

Привет, 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.

Может ли Orange Pi 5 стать ПК? - 9

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

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

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

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

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

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

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

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

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

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

Чистый Android TV

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

Может ли Orange Pi 5 стать ПК? - 12

Есть конечно же варианты неофициальных версий 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, в котором и подготовлены все изображения для этой статьи.

Может ли Orange Pi 5 стать ПК? - 22

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

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

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

Docker

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

Может ли Orange Pi 5 стать ПК? - 23

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.

Автор: Евгений Лабутин

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js