В первой части была рассмотрена возможность использования Raspberry Pi 4 в качестве десктопа с установленной «родной» операционной системой Raspbian. Но как известно, с недавних пор в Ubuntu v20.10 Groovy Gorilla имеется официальная поддержка Raspberry Pi 4, и как было заявлено, Raspberry Pi теперь для этой версии «first-class citizen».
Что из этого получилось и насколько «first class» соответствует действительности, подробности под катом.
Установка: Ubuntu 20.04.1 LTS
Процесс установки мало чем отличается от стандартной установки Raspbian — нужно скачать образ системы, залить его на карту памяти и запустить устройство. Сами образы можно скачать с ubuntu.com/download/raspberry-pi:
Я решил пройти все шаги с нуля и выбрать консольную версию Ubuntu Server 64-bit Ubuntu 20.04.1 LTS, т.к. именно эта версия имеет статус «RECOMMENDED», а недостающие компоненты установить самостоятельно. Скачиваем, загружаемся, попадаем в стандартную консоль Ubuntu.
Сначала нужно настроить WiFi, для чего редактируем файл 50-cloud-init.yaml командой sudo nano /etc/netplan/50-cloud-init.yaml. Добавляем в него параметры точки доступа:
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
optional: true
access-points:
"MYWIFIPOINT":
password: "12345678"
dhcp4: true
После перезагрузки можно проверить наличие сети с помощью ping 8.8.8.8, и если все работает, можно установить ubuntu-desktop. Запускаем команды sudo-apt-get update, sudo apt-get upgrade и наконец, sudo apt-get install ubuntu-desktop. Процесс занимает где-то полчаса, после чего можно перезагрузить систему и получить полноценный UI:
Вероятно, проще было все это не делать и сразу скачать готовую версию с десктопом. Но так неинтересно.
Первые впечатления
Самое первое впечатление — система достаточно сырая. Для версии 20.04.1 можно просто открывать окно за окном и записывать баги:
— WiFi. Сам WiFi работает, но в настройках системы он не показывается, выдается WiFi Unavailable и список сетей пуст.
При этом ifconfig показывает нормально работающий адаптер wlan0 в статусе running и ip-адрес.
— Дисплей. Разрешение монитора определилось некорректно, пришлось вписать параметры HDMI в файл конфигурации.
— Звук. По умолчанию почему-то активен выход для наушников — на динамиках дисплея звука нет. Переключить звук на HDMI можно в настройках, но после перезагрузки всё становится как было.
— Клавиатура. Кнопку переключения раскладки почему-то не поменять. Всплывающее окно появляется, но на нажатия кнопок оно не реагирует. В итоге переключаться между раскладками Ru/En можно только сочетанием клавиш Win+пробел. Зато в отличие от Raspbian, есть значок языка в трее, что радует. С другой стороны, есть еще один странный баг — после переключения раскладки иногда пропадает первая набираемая буква.
— Встроенный менеджер программ выглядит вполне красиво:
Но установить ни одну из программ так и не удалось, процесс «зависает» в статусе Pending:
Впрочем, старый добрый apt-get из консоли работает нормально.
Браузер
Вернемся к браузеру — на него были основные надежды, т.к. встроенный Chromium ограничен в функционале. Действительно, гугл дает возможность скачать Chrome для Ubuntu:
Однако при попытке установки пакета выдается ошибка «package architecture (amd64) does not match system (arm64)». В общем, похоже версии Chrome под ARM пока нет. А значит все написанное в первой части актуально и здесь, т.к. и под Ubuntu Chromium остается основным браузером. И «вишенка на торте» — тест web.basemark.com показал результат всего лишь 36.4 против 64.8 у Chromium в Raspbian:
На этом тест версии 20.04.1 было решено остановить, т.к. рекомендовать кому-либо ставить версию, которая не только имеет множество багов, но и вдвое медленнее стандартной версии Raspbian, у меня желания нет.
Установка: Ubuntu Desktop 20.10
Эта версия на момент написания текста имеет статус «latest development release with nine months of support, until July 2021», т.е. пока что это не окончательный релиз. Но по сравнению с тем что было, хуже точно не будет.
И действительно: разработчики Ubuntu проделали большую работу! Баг с WiFi исправлен, панель приложений теперь работает корректно, разрешение дисплея определилось правильно, ну и по ощущениям, отзывчивость системы заметно возросла. Фоновая картинка также поменялась, в целом все выглядит вполне стильно.
Результат бенчмарка в Chromium вырос, но все же до оригинального Raspbian пока не дотягивает:
Как подсказали в комментариях, браузер Firefox имеет лучшую поддержку аппаратного ускорения. На практике, ответ оказался не столь однозначным. Youtube действительно проигрывается заметно более плавно, но бенчмарк показал в Firefox лишь 44.3, т.е. даже чуть меньше. Вывод простой — Firefox ускоряет лишь видео, но все остальное в нем ничуть не быстрее, даже наоборот. В общем, для работы с текстами Raspberry Pi 4 в принципе как-то подходит (этот текст полностью написан на Raspberry Pi под Ubuntu), а вот в плане развлекательного и медиа-центра «малина» пока что не очень — это скорее борьба с системой, чем получение удовольствия от её использования. Youtube, к чести их создателей, работает в Firefox нормально (c установленным плагином h264ify), а на остальных сайтах — как получится. Где-то видео не показывается вообще, где-то показывается лишь в низком качестве. В остальном, логика работы браузера ничуть не изменилась, т.к. по сути это тот же Chromium, все написанное в первой части, актуально и здесь. Но есть и позитивный момент: загрузка ЦП при воспроизведении видео в браузере несколько снизилась:
В Raspbian она стабильно держалась на 95-100%. Температура металлического корпуса кстати, не превышает 50С даже при стресс-тестах:
Из багов, которые пока так и не были исправлены в последней версии — звук при каждой загрузке опять воспроизводится на наушники, ну и с переключением клавиатуры остались те же проблемы. Но в целом, версия 20.10 гораздо лучше 20.04, так что желающим поэкспериментировать самостоятельно можно посоветовать начать с неё. Вероятно, была проделана немалая работа по улучшению драйверов, т.к. отзывчивость интерфейса, плавность при перетаскивании окон и прочие «мелочи» улучшились значительно.
Заключение
Если честно, окончательное мнение насчет Raspbian vs Ubuntu пока что так и не сложилось. Raspbian работает более стабильно, но последняя версия Ubuntu выглядит гораздо привлекательнее в плане дизайна, да и скорость и плавность интерфейса в последней версии заметно возросли.
Что касается субъективного мнения об использовании Raspberry Pi в качестве десктопа: потенциал для этого есть, но пока что система слишком сырая. Устройство в принципе можно использовать для работы с текстом (учитывая конечно, что от ПК ценой 50$ не стоит ожидать комфорта и быстродействия Core i7). Для просмотра видео возможности более ограничены — Youtube работает, при использовании Firefox с установленным плагином h264ify удалось добиться наилучшего качества картинки, но не на всех других сайтах видео открывается нормально. Google Chrome под Ubuntu существует, но версии под ARM пока нет. Сайты с платным контентом (было проверено на Amazon Prime) могут требовать поддержки DRM, которой официально пока нет (описание установки плагина с помощью сторонних скриптов добавлено в первую часть). Так что возможности устройства в плане «развлекательного центра» несколько ограничены. С другой стороны, компактность, бесшумность и малое электропотребление это неплохо. Также Raspberry Pi 4 может быть полезной для обучения программированию и для изучения Linux, ну и как подарок школьнику или студенту на Новый Год/Рождество (если конечно он увлечен компьютерами и ИТ).
anonymous
Примерно за те же деньги можно попробовать Rock Pi X или LattePanda примерно в том же форм-факторе и работать с полноценной операционной системой для x86. И при этом сохранится возможность экспериментировать с GPIO, если возникнет желание.
И важное дополнение — встроенный SSD у LattePanda — это уже совсем другой взгляд на проблему применения микрокомпьютера именно как полноценного десктопа.
nochkin
Мне кажется, это не очень удачное сравнение.
Rock Pi X и, уж тем более, LattePanda немного в другой ценовой категории находятся, что бы так можно сравнивать. Не говоря уже про доступность.
С таким же успехом можно рекомендовать старенький Intel NUC, так как GPIO нужно намного реже, чем необходимость в Windows.
DaylightIsBurning
Rock Pi X стоит 75$ с 4GB RAM и 32 emmc, это даже на пару баксов дешевле чем 4GB малина + MLC карточка на 32 GB.
evgenyk
А как с софтом и поддержкой? Я соблазнился как-то на Orange Pi 3, посмотрев на тех данные. Так и лежит теперь мертвым грузом.
DaylightIsBurning
так о том и речь, что Rock Pi X — это x86 и можно ожидать хорошей поддержки. Так ли это — не могу поручиться, нужно проверять, но вероятно, лучше чем у всех этих Orange, Banana и т.п.
anonymous
Ну заявлена установка десктопных дистрибутивов, даже Windows 10. А поскольку зоопарка по вариантам железа не предвидится, то и особой поддержки и не нужно.
nochkin
Raspberry Pi 4GB стоит $55. Карточка именно MLC это уже на выбор пользователя. У меня вообще USB SSD подключен, так как 32GB было бы явно мало.
Raspberry Pi намного легче найти в продаже оффлайн и онлайн.
evgenyk
И главное! На нем все работает. Одноплатников много, но есть шанс, что купив какой-нибудь другой, столкнешься с нехилым геморроем, пытаясь сделать на нем то, что хочешь.
А у распбери хорошая поддержка и огромное коммунити. Практически задумываешь что-то, покупаешь распбери, завинчиваешь винтики, устанавливаешь софт и все работает.
nochkin
Поддерживаю. У меня только один не-RaspberryPi одноплатник, о проблемах знаю только по-наслышке, но зато много.
Мне повезло в том, что обычно я использую одноплатники в headless режиме, а там с софтом попроще будет немного.
Возможно, ещё повезло, что мой единственный не-RaspberryPi на Samsung Exynos, вроде про это жалоб не так много, как на AllWinner.
DaylightIsBurning
У малины хорошая поддержка по сравнению с другими ARM-одноплатниками. По сравнению с NUC, например, даже у малины слабая поддержка софта и харда. В этом и смысл x86-одноплатников. Одна с ними проблема — цена, но вот Rock Pi вроде приблизился к малине по этому показателю.
evgenyk
А как они, NUC, по потребляемой мощности?
nochkin
Жрут, конечно, больше. Но у NUC'ов и ниша другая, где потребление не так критично.
DaylightIsBurning
Малина потребляет от 3.5W (idle) до 8W (load). Такое же потребление у нуков на N3000 и им подобных.
nochkin
Celeron N3000 слишком уж старое решение для сравнения. У Raspberry Pi 4 производительность в разы выше по бенчмаркам и было бы более правильно сравнивать с более производительным железом, у которого потребление будет намного выше 8 ватт.
DaylightIsBurning
как я помню, Celeron N3000 как раз равен 4й распберри по производительности. Новые CPU будут еще лучше, системы на N4020 или N5030 под нагрузкой потребляют 10W, но при этом намного быстрее N3000.
nochkin
Интересно. На каких задачах он равен? Я всегда считал, что N3000 раз в пять медленнее на чисто CPU задачах.
DaylightIsBurning
первое что нагуглилось:
Вот тут есть тест Pi4 vs J4105, пусть не очень репрезентативный, но сильно в пользу J4105. У harkernel есть sbc на базе j4105, который потребляет 4-14W, но при этом в два раза быстрее малины. N5000 быстрее J4105, при этом у него TDP 6W против 10W у J4105. N3000 уступает Raspberry 4 25% по single core в geekbench5, а вот N3150 (6W TDP, 2015 год) по производительности как раз соответствует 4й малине.DaylightIsBurning
Не уступают малине по performance/watt, есть модели, которые не уступают даже по idle power consumption.
DaylightIsBurning
в комлекте Rock Pi (75$), как я понял, идёт emmc память на 32GB которая даже лучше чем MLC microSD. Что бы к распберри докупить что-то сопоставимое нужно будет потратить как раз ~20$,
evgenyk
В распбери я использую RPI Zero, RPI3 и RPI4, у них есть что-нибудь аналогичное младшим моделям?
DaylightIsBurning
не знаю, не интересовался. Я брал б\у NUCи вместо малины под мини-сервера и HTPC-приставку.
nochkin
Но что бы пользоваться Raspberry Pi не обязательно покупать «что-то сопоставимое с 32GB MLC».
anonymous
Понятно, что у любого решения есть своя ниша. Но топикстартер говорил о «десктопе». А в таких случаях «мало харда не бывает»
DaylightIsBurning
если взять TLC, можно сэкономить 10$. Не думаю, что это кардинально меняет дело.
nochkin
Конечно, меняет. Купить Raspberry Pi и обычную MicroSD намного проще, чем найти в продаже Rock Pi X или LattePanda.
DaylightIsBurning
согласен, но тут, как Вы и сами написали, дело не в цене, а в наличии в продаже. LattePanda вроде как и дороже намного. Моя мысль была такая: что-то вроде NUC/Rock Pi с CPU TDP ~6W не уступает малине ничем, кроме, возможно, цены, а по поддержке софта и железа существенно превосходит. Если же поднять верхнюю планку энергопотребления до 20W, то там вообще большой спектр x86 мини-ПК есть, и по цене вполне можно что-то найти до 100$.
nochkin
Смотря в чём. В каких-то целях уступает, а где-то и нет. Это разное железо для разных целей применения.
Некоторые цели пересекаются, но это больше случайность, так как этих применений не так много.
На мой взгляд, использование Pi как замена основного ПК звучит достаточно несуразна. Да, прикольно поиграться, но не использовать как постоянный комп.
А вот NUC использовать как встроенную систему для мелочи типа камеры наблюдения или мелкой автоматизации тоже как-то перебор будет. Тут лучше что-то типа Pi подойдёт.
Эту мысль я пытался донести.
Уверен, есть те, кому Pi как основной ПК только в путь, но это такая редкость, что я бы не заморачивался о таких редких вариантах.
Не делать же только это ради экономия электричества.
Я поддерживаю эту точку зрения, просто зашёл с другой стороны.
DaylightIsBurning
Чем rock pi хуже малины для видеонаблюдения? Если опустить вопрос цены/доступности. Я не вижу у малины никаких применений, с которыми x86 sbc справится хуже. Малина хороша только ценой.
nochkin
Почему вопрос цены/доступности надо опускать? Для меня лично это важно.
Ведь комп для этой цели мне нужен прямо физически, а не теоретически.
На той же Pi Zero можно сделать хорошую, компактную и достаточно автономную встроенную систему. x86 справится хуже в этом плане.
Если нужна выше производительность, то Pi 4 может её дать.
Если и этого не хватает, то тогда есть те же x86.
Каждой железке — своя цель.
DaylightIsBurning
Потому, что мой изначальный комментарий был о том, что некоторые x86 системы не уступают 4й малине ни в чем кроме цены, и то, возможно, не сильно, если речь идёт о Pi 4. С более дешевыми малинами и ARM в целом ситуация другая.
dark_ruby
зачем вам этот х86? мир не спроста от него движется (я знаю что эппл не мир, но дайте этому время)
DaylightIsBurning
затем, что под x86 больше работающего софта и железа.
evgenyk
Ну в малине все-таки смысл в первую очередь не десктоп из него делать, а другой — одноплатник для самоделок и обучения. Возможность испольовать ее как десктоп нижнего уровня, это просто приятный бонус, не более. Но приятный.
Все простейшие дескторные задачи на Rpi 4 можно решать. Иногда очень даже полезно.
DaylightIsBurning
все то же самое справедливо для x86, только ещё приятный бонус в расшиямости и поддержке. Проблема только в цене (но не факт).
nochkin
Смотря что за область применения этого «софта». Например, много серверного софта будет работать на разных платформах без особой привязки к x86.
DaylightIsBurning
ну так много софта и на нонейм одноплатниках работает без привязки к малине. Проблема в том, что много не работает.
nochkin
Вот я как раз про это «много». Есть куча очень специализированного софта или продукты, которые вообще не поддерживаются. Я про них не говорю.
DaylightIsBurning
Я про то, что почти всё что работает на малине — будет работать на x86, но не наоборот, так что в этом плане у малины нет преимуществ.
nochkin
Это как это? Я, наверно, что-то не так понял. Бинарники под arm будут работать только на arm, на x86 они работать не будут. Обратное, конечно, тоже верно.
Если что-то рассчитано на железо Pi (например, GPIO), то на x86 тоже это работать не будет, так как там нет этого железа.
Или о чём речь?
VolCh
Наверное, имелось в виду, что если есть бинарник под arm, то в 99% случаев есть и под x86, а обратное неверно.
DaylightIsBurning
Верно, а ещё у Rock Pi есть GPIO, да и я не уверен, что существует значительное количество периферии для малины, которым нет "родных" хороших аналогов для x86, а вот наоборот — полно.
nochkin
GPIO привязано к самой архитектуре. Если что-то сделано для GPIO на Pi, то без правильной переделки это на x86 работать не будет.
DaylightIsBurning
Много ли найдётся оборудования для малины, которому нет хороших аналогов под x86?
evgenyk
Много, дело в том, что области применения почти не перекрываются. Поэтому многое из того, что есть для малины, вообще неуместно для аналогов под x86.
nochkin
Верно. Это я как раз и пытался объяснить, так как ниши у них разные и поэтому пересечений достаточно мало.
DaylightIsBurning
nochkin
При чём тут это? По распиновке совместим, конечно. Но мы же про софт говорим.
Распиновку можно сделать какую угодно, но софт работает под Broadcom процессор, которого на x86 нет.
nochkin
Если я поставил себе Debian под arm, то там не будет бинарников под другие архитектуры.
А если собрал что-то из исходников, то соберу под свою архитектуру за редким исключением.
Все мои задачи покрываются тем, что обычно есть уже бинарники под все мои платформы (x86, aarch64). А если бинарника нет, то всегда это можно самому собрать из исходников.
По этой причине для меня нет особой разницы совместимости разных платформ. И если это работает на x86, то будет работать и на Pi.
alsoijw
x86 — более чем конкретная сущность, начиная от каких-то собственнических программ, и заканчивая такой незаметной вещью как bios/uefi.