10 Октября 2021
Прошло два месяца с момента получения мною героя данной статьи. Пришло время подбить промежуточные итоги и рассказать о впечатлениях от использования, тем более в Федивёрсе задают вопросы из разряда "есть ли жизнь на ARM'е".
Начать, пожалуй, стоит с того, что опыт использования ARM в качестве домашней рабоче-игровой платформы у меня уже имелся, и весьма положительный — долгое время моим основным десктопом был Raspberry Pi 4 о восьми гигабайтах, да с вайфаем.
Немного предыстории:
Потому я примерно представлял, к чему мне стоит готовиться и какие могут быть подводные камни.
В целом, ARM-девайсы, с моей точки зрения, являются попыткой исправить в некоторой степени идиотизм происходящего в сфере технологий. Я имею в виду гонку за производительностью в ущерб всему и порождённую ею стратегию разработки "хуяк-хуяк и в продакшен. Похер, что жрёт, юзверб докупит железяк". По факту сейчас весь умопомрачительный прогресс в разработке новых вычислительных устройств идёт не той дорогой. Было у нас, допустим, 5 BogoMIPS с каждого потреблённого процессором ватта электричества, а теперь у нас их 50, да и процы можно делать вдвое меньше. Казалось бы — так и делайте с теми же или чуть большими мощностями, но маленькие, холодные и непрожорливые. Нет же — запихаем в персоналку многоядерную печь, один вентилятор от которой по уровню шума и энергопотребления сравним с пылесосом — чтобы что? Правильно, чтоб крутить говнокод, стремительным всепоглощающим потоком сносящий здравый смысл в направлении свехприбылей производителей железа и поставщиков "облачных" услуг...
Но к счастью, прогресс многогранен и малохольные одноплатники, не требующие много электричества и не пытающиеся превратить теплом своих сердец Северный Полюс в тропические джунгли, развиваются, и в своём развитии обгоняют даже деградацию веб-разработчиков, что таки показатель.
Итак, вернёмся к нашим Reform'ам.
Основной вычислительный модуль тут выполнен в формате SoM (System on module), что позволяет в перспективе заменить плату с процом/видео/оперативкой точно так же, как менялись компоненты в классическом PC. Но это в перспективе, а изначально у нас - 4 полуторагигагерцовых ядра с пассивным охлаждением и 4 же гигабайта RAM. И, как показывает практика, этого более чем достаточно, как минимум для моих нужд. Впрочем, начну с плохого.
В "изкоробочном" состоянии ноут грузился с SD-карточки (что после RPi было уже привычным) с предустановленным Debian 11, в комплекте шёл опциональный NVMe SSD и набор скриптов и инструкции для миграции, котрая и была в скором времени осуществлена. Комплектный SSD показывал отличную производительность, но очень быстро сдох (я тут не единственный пострадавщий — как минимум ещё у одного товарища с форума помер "родной" твердотельник) и был заменён на какой-то ноунейм из ДНСа. Последний пока что держится молодцом.
Из средств беспроводной связи машинка изначально снабжена только вайфаем с довольно слабенькой антенной, которая хорошо зарекомендовала себя в офисных пространствах, но толстые кирпичные стены жилых помещений малину иногда портили, потому антенна была заменена на Laird 10MHF1, что ситуацию основательно улучшило.
Режима ожидания нет. В теории, плата умеет уходить в энергосберегающий режим, но на актуальной версии прошивки возврат из саспенда чаще не работал, чем работал. В моём случае это некритично — я предпочитаю выключать устройство целиком, благо грузится быстро. Но для многих это может стать существенным неудобством, и тут, пожалуй, остаётся ждать, пока допилят прошивку, или экспериментировать самостоятельно.
Вроде, это пока все минусы. Теперь о хорошем.
Эргономика и дизайн устроства лично меня привели в восторг до такой степени, что все мои активности переехали на него — в итоге "малиновый десктоп" перекочевал на подоконник — работать сервером, а ноутбук стал основной рабочей лошадкой.
Кто бы что не говорил, но механическая клавиатура, металлический корпус и трекбол — это лучшее сочетание для переносного ПК, пусть даже он и становится от этого сравнительно тяжёлым (меня два килограмма в рюкзаке не напрягают). Эстетическое и тактильное удовольствие от работы за ним компенсируют недостатки.
Отдельно хочется отметить продуманность корпуса — ВСЁ можно разобрать ОДНОЙ отвёрткой, к каждому компоненту можно легко подораться и заменить/проапгрейдить/сжечьнахуй... Никаких больше истерик "Как так, всё же, вроде, отвинтил?!?!?!?7171семьдесятодин". В общем ремонто- и апгрейдопригодность на высоте. Надеюсь, впрочем, пригождаться эта особенность будет нечасто.
Отдельно стоит отметить аккумулятор. Он не просто заменямый — он представляет собой 8 штук стандартных батарей 18650, имеющихся в наличии в большинстве магазинов электроники, соединённых последовательно. Очень хорошее решение с точки зрения надёжности и ремонтопригодности. Мониторить состояние можно на отдельном микроэкранчике: показывается вольтаж каждой батарейки, общие вольтаж и ток потребления и суммарный процент заряда. Заряд держит порядка 7 часов (в зависимости от нагрузки и яркости подсветки. Надо бы длительные замеры прогнать, да руки пока не дошли.)
Указанный микроэкранчик, активируемый отдельной хардварной кнопкой, обладет независимой операционкой (перепрошивка и доработка более чем возможны, кроме того, некоторые функции можно дёргать из основной ОС) и позволяет управлять питанием, подсветкой клавиатуры (яркость реглируется, да) и мониторить батарейку и общее состояние системы. Весьма оригинальная и очень прикольная идея, как по мне.
Теперь немного о том, что запускается на сём шедевре инженерной мысли.
Инструмент принято подбирать под задачи, и софт — как минимум не менее важная часть инструментария, чем железо.
Как уже упоминал, из коробки у нас тут Debian Sid, что даёт отличный баланс стабильности и свободы выбора софта. MNT решили, видимо, показать что машинка способна на многое, и предустановили кучу разнообразнейших инструментов, которые мне лично были нужны как рыбке зонтик — разнообразные приложения для схематики, черчения, работы с музыкой и графикой, офис, браузер (Firefox)... Это я, разумеется, поменял и ниже перечислю, на чём остановился. А вот что радикально менять не стал — так это дефолтное окружение на базе Sway (кто не знает, это такой аналоиг tiling wm для wayland, максимально похожий на i3 и совместимый с ним).
Первое, что я сделал, помимо выноса лишнего софта — облегчил жизнь твердотельнику (заодно слегка повысив производительность), вынеся временные каталоги и кеш в tmpfs (да, 4 гига — это более чем достаточно и оттуда есть, что выделить под ramdisk):
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=1024m 0 0 tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=256m 0 0 tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0 tmpfs /var/run tmpfs defaults,noatime,nosuid,mode=0755,size=2m 0 0 tmpfs /var/spool/mqueue tmpfs defaults,noatime,nosuid,mode=0700,gid=12,size=30m 0 0
Далее доработал окружение под предпочитаемые мной светлые темы
А так примерно это выглядит [png 187k]
Помимо собственно цветовых схем поставил wofi в качестве менюшки/запускалки.
Теперь собственно к тому, для чего и как всё это используется.
Я не пишу тяжёлых программ, не занимаюсь 3D-моделированием, из музыки играю только на акустических инструментах и сведением не занимаюсь, потому очень многие аспекты использования компьютера находятся за пределами моей вселенной. Говорить я могу только за себя и про свои нужды. А нужды мои невеликие:
- мне надо работать, то есть:
- ssh (ну, тут всё понятно)
- vpn (openvpn)
- браузер, способный работать в кровавеньком энтерпрайзе
- мне нужен доступ к информации, а значит:
- yggdrasil
- tor
- i2p
- мне нужно управлять моими проектами, следовательно:
- ansible
- git
- ну и, инструменты взаимодействия с людьми в эти ваших интернетах:
- почтовый клиент
- xmpp-клиент
- читалка новостей
- клиент соцсетей
- клиент для gemini
Собственно, к списку ПО, которое хорошо себя ведёт на этом устройстве и удовлетворяет моим практическим и эстетическим нуждам:
Браузер: перебрал несколько различных вариантов, но в итоге остановился на Vieb — помимо прекрасного названия он интересен vi-образным управлением, текстовым конфигом и способностью ставить расширения от Firefox и Chrome. Архитектурно представляет собой обвязку вокруг Электрона.
Почта: Neomutt вне конкуренции, в описании вряд ли нуждается
Чат (XMPP): profanity, простой и красивый консольный клиент, умеющий всё необходимое включая шифрование и обмен файлами
Новости (RSS/Atom): NewsBoat
Gemini:
- Amfora в качестве браузера.
- gtl для чтения tinylog'ов (местный аналог twtxt)
- gemget для технических нужд
Соцсети (Fediverse): открыл для себя отличный клиент tut, заменивший использовавшийся долгое время toot (да, разнообразие именований впечатляющее)
Офисное ПО: В итоге остановился на Abiword и Gnumeric: Libreoffice больно неповоротлив и избыточен по функционалу, sc-im и wordgrinder же так и не освоил — неудобно.
Ну а связность между всеми моими устройствами (рабочими и д