Кто взойдет на трон ?

2019-06-12

В далеком 2014 году (то есть ровно 5 лет назад) я стал счастливым обладателем платы Cubieboard 2. Тогда деревья были немного больше, трава немного зеленее, Armbian ещё не было, но его главный идеолог уже “запилил” некий дистрибутив, который прекрасно работал на этой плате.

В 2014 два ядра и цельный гигабайт памяти, да ещё и настоящий SATA были чем-то фантастическим. Пресловутый “домашний сервер” крутился тогда на каком-то Atom. Учитывая, что производительность AllWinner A20 была примерно похожа и потреблял он не 30 ватт из розетки, а менее пяти – вопрос о миграции был решенным.

Дальше была череда апгрейдов, переезд на Armbian, багрепорты разработчикам… И сейчас по состоянию на 2019 год имеет место быть домашний сервер, который "тащит":

  • 4 LXC-контейнера: TBNG, ownCloud, Deluge (торрент) и некий контейнер с самописными упражнениям на PHP.
  • Samba.
  • Обслуживает 3G модем с сим-картой на прием и парсинг СМС.
  • Мелочевки типа питоновых скриптов для отслеживания падения канала и удаленной перезагрузки роутера.
  • DAV-диски от этих ваших Яндексов.
  • Так же эта хреновина регулярно подвергается зловещим экспериментам по сборке неведомого из исходников.

И всё это на двух ядрах и одном гигабайте памяти. И всё это потрясающе стабильно и предсказуемо.

Но, однако психологический барьер в пять лет пройден, а точнее – желание огрести геморроя разрослось до неприличия и я принял отчаянное решение обновить это чудо техники. До чего-нибудь более быстрого и 64битного.

В мире x86 все приличные дистрибутивы уже “положили болт” на 32битную архитектуру. Это, в целом, правильно. В мире ARM пока что это не так. И вряд ли будет некий серьезный сдвиг в ближайшие пару-тройку лет. Но я лично избавляюсь от всех 32-битных ARM, пока можно, иначе осядут мертвым грузом.

Муки выбора

Что же выбрать? Требования в порядке приоритета:

  • Наличие поддержки Armbian, либо вообще Debian/Ubuntu “искаропки”. На дебиан-убунту свет клином не сошелся, но хотелось бы “живой дистрибутив”, а не странных монстров с 4PDA.
  • Поддержка со стороны разработчика платы. Адский ноунейм (пусть даже за копейки) или единичный экземпляр от сумрачных гениев из Поднебесной не предлагать.
  • AARCH64. Ну тут всё понятно - см выше.
  • 2ГБ памяти (или больше). Сейчас все хотелки крутятся на 1ГБ и их вполне хватает.
  • Наличие SATA. Пусть даже “не настоящего”, через мост USB-SATA, но иметь в качестве основного носителя microSD – я слишком стар для этого дерьма.
  • Ядро как минимум 4.x, а ещё лучше – mainline.

Вот что точно не требуется, так это “супер-пупер графическое ядро”. Система работает в headless режиме. Зачем париться о графике ?

Вот вроде бы и всё. Можно переходить к списку претендентов на корону.

Кастинг

Логично предположить, что парни, сделавшие CubieBoard2 вполне могли родить что-то новенькое за 5 лет, ничем, как говорится, не уступающее.

Cubieboard 6

Это, вроде бы и официальная замена. И можно использовать тот же корпус… Недолгое гугление выявило потрясающий недостаток – “This board will never be supported in Armbian”. Разработчики там далеко не дураки, несут реально непосильный груз, и такие заявления – повод хорошо подумать, прежде чем покупать плату на мало-кому-известном процессоре.

Увы, нет. И да, жаль, что разработчики Cubie6 пошли эти путём.

Odroid HC-1 & HC-2

Прекрасный кореец. С брендовым Samsung Exynos. Поддержка mainline kernel. Архитектура BigLittle. То есть одно мощное ядро и несколько вторичных. Исполнение позволяет сразу воткнуть SATA-диск (хотя он и подключен через USB3-SATA мост от JMicron). Устройство поддержано в Armbian, однако есть некоторые “но”.

  • 32-битная архитектура.
  • Прожорливость и требования к питанию.
  • Реально высокая цена. Нет, правда. 54 доллара устройство плюс какая-то заоблачная цена на доставку из Кореи.

Был, правда, вариант купить на Ebay комплектом с Odroid-Go у американского дилера, что изрядно срезало цену на доставку. Не знаю, почему стоимость доставки с корейского полуострова превышает стоимость пересыла из США. Может они там Северную Корею сложно облетают ?

Стоит сказать, что к этому времени я уже стал счастливым обладателем кабеля USB3-SATA, построенном на том же чипе JMicron, что установлен на HC-1/2.

И о чудо, firmware, опубликованное компанией Odroid прекрасно подошло к этому кабелю! Оно, кстати подходит и для Orange Pi Zero NAS Expansion board.

И вот чудо-кабель за 170 рублей превращается в довольно продвинутый девайс, который, к примеру, может прокачивать через себя команду TRIM, что важно для SSD.

Так что обратимся к другим разработкам. Сорри, hardkernel, но не в этот раз.

Orange Pi Prime

Плата с 2GB памяти от апельсиноводов. Нет SATA и USB3, однако отлично поддержана в Armbian. Помимо этого в него зачем-то подпихнули Bluetooth, а также присутствует “набортный” WiFi. Правда я не знаю, какой чип используется (вроде бы какой-то Realtek).

Хороший претендент – тут ничего не скажешь. У Allwinner H5 всё не очень хорошо в плане поддержки видеоускорения, зато всё остальное вполне совместимо с жизнью.

Но и это ещё не все.

Rock64

Новые игроки на “сцене одноплатников” предлагают плату на процессоре RockChip RK3328. На плате есть USB3 разъем, и он работает именно в режиме USB3. Помимо этого, заявлена LTS-поддержка (long term support) со стороны производителя.
Плата есть на AliExpress.

Её довольно тепло приняли в сообществе, да и по соотношению “грамм-градус-копейка” у неё тоже вроде бы всё неплохо. YouTube полон хвалебных отзыввов, видео с обзорами ищутся на раз.

И ещё тонкий момент – компания Pine64 американская, хоть и рассылает платы из Китая. Поэтому стоит надеяться на то, что их обещания будут выполнены, а плата будет работать так, как задумал разработчик, а не как сложились звёзды.

Финал истории

Стоит ли говорить, что свой выбор я остановил именно на Rock64. Не уверен, что это было правильно. Наверное, надо было не выпендриваться, а “хавать” OPi Prime, но что сделано, то сделано. Правда, ничего не мешает мне перескочить обратно на AllWinner.

Вот пока что краткий список того, что немного осложняет жизнь:

  • До mainline ядра ещё далеко. Хотя производитель предоставляет своё версии 4.4.х (всё лучше, чем 3.x от AllWinner).
  • Я уже словил в обновлении глючный UBOOT, который вырубил плату и не стал проводить загрузку.
  • Плата довольно сильно греется. Точнее не плата, а сам процессор. Хотя “рокчипы” этим славились всегда.
  • Крепежные отверстия на плате нифига не M3, а вообще имеют какой-то странный размер.
  • Первый попавшийся USB2 Hub, воткнутый в USB2 порт не переживает перезагрузку. Правда второй попавшийся вполне переживает :).
  • Когда перестартовывается hostapd в Debian – возникает SMP Error, ну и плата уходит в ребут. Вот это, кстати, так себе признак.

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

Конечно, прежде чем поставить её на “боевое дежурство”, предстоит провести кучу тестов – просто заставить поработать хотя бы пару недель в режиме 24x7 с теми задачами, которые решаются в “повседневной жизни”.

Рекомендовать ли к покупке ? Наверное да, если вы готовы немного побороться с системой и у вас есть три-четыре тысячи рублей, которые вы готовы потратить на опыты.


В массы

В трубу