LINUX.ORG.RU

Жизнь с ноутбуком, на котором жизни быть не должно

 , , , ,


5

2

Добрый вечер, ЛОРчане. Первый раз делюсь чем-то подобным. Встречайте - рабочее место основанное на MacBook Air с M2. На фоне можно видеть iMac 5K 2017 на 27" (базовая версия + потом докидывал до 64 гБ ОЗУ), однако сейчас он у меня не в почёте, ибо слабоват относительно ноута (всего-то 5 лет прошло). Видал аймак всякое за свою жизнь (гентушечку с 10 тБ свопа по юзб например :) ), но сейчас не об этом.

Это мой второй макбук на чипе от Apple, первый был залит ряженкой (кривые руки) и сейчас работает в качестве сервера (в линукс перезагрузить возможности нет (залипание клавиш), приходится выживать под макосью). Пользовался Asahi в качестве второй системы ещё до альфа релиза, так что уже «подружился» с линуксом на арме.

По асахи - всё довольно стабильно, на днях завезли OpenGL 3.1 в дрова для GPU и cpuidle драйвер (теперь хорошо спим), стало всё совсем замечательно. Работает очень быстро и эффективно, спокойно может жить 10-15 часов от одного заряда при средних нагрузках и 5-7 часов при больших (ну и 3-4 часа при совсем уж чём-то сильном). M2 реально кажется очень быстрым, в сравнении с i5, который стоит в аймаке (12 минут компиляция ядра от батареи vs 3 часа). Через настройки контроллера дисплея можно включить пространство вокруг чёлки, чтобы, например, запихнуть туда статус бар (как я и сделал).

Не работает на данный момент: Thunderbolt 3 (иначе именуемый USB4, пока только USB2/3, работа ведётся), динамики (всё сложно, они трепетные, один из разрабов поплавил свои случайно, сейчас делают «speakersafetyd»), сканер отпечатка пальца, дополнительные аппаратные ускорители кодирования/декодирования видео (работа не ведётся), ускоритель нейронных вычислений (работа ведётся), сопроцессор безопасности (работа ведётся, но вряд ли завершится). Разработчики пытаются влить в mainline ядро как можно больше кода для поддержки этих компов.

По райсу - sway + waybar + alacritty. Тема - Catppuccin Macchiato. Обои из macOS Sonoma. Райс пилю уже около года, переходя от темы к теме (Breeze Dark -> Solarized Dark -> Gruvbox -> Catppuccin Macchiato). Тема zsh своя. Дотфайлы

По рабочему месту:

  • ЦАП - FiiO K5 Pro ESS
  • Наушники - Beyerdynamic DT 990 Pro (на 250 Ом)
  • Колонки - стереопара HomePod mini (слева от Марисы один из них)
  • Фумо: Мариса, Койши и Сырно
  • Мышь: MX Anywhere 3 (абсолютно не пользуюсь, если надо поуправлять аймаком - можно использовать клаву+трекпад от макбука по беспроводу)

>>> Просмотр (3657x5120, 3216 Kb)



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 5)

Ответ на: комментарий от sehellion

По поводу работы оборудования - обновил пост

По поводу энергоэффективности - сравнивая с моими двумя другими ноутбуками на Intel (MacBook Air 13" с i5 и HP рандомный на i3-8145U) это небо и земля. Эир старый не вывозил и 4 часов в CLion, выжигая при этом колени (при этом CLion жутко лагал). HP же сжирал всю батарею за 5-6 часов, выдавая меньшую производительность.

ivabus
() автор топика
Последнее исправление: ivabus (всего исправлений: 1)
Ответ на: комментарий от Andrew-R

Настало время собирать синелерру на макбуке чтобы протестировать HDR…

Вот ссылка из AUR: cinelerra-gg-git

В PKGBUILD изменить arch=(x86_64) на arch=(aarch64) и собрать обычным способом через команду makepkg -si . У меня стабильно собирается на одноплатниках.

Goat ★★
()
Последнее исправление: Goat (всего исправлений: 1)
Ответ на: комментарий от Andrew-R

Макоська не отзывается на буковки HDR…

Ну а синелерру ща попробую.

Ред.: Синелерра не собирается, дебажить сборку я не собираюсь.

ivabus
() автор топика
Последнее исправление: ivabus (всего исправлений: 1)
Ответ на: комментарий от Andrew-R

а сразу 2-3 архитектуры интересно туда можно заложить?

arch=(x86_64 armv7h aarch64)

Goat ★★
()
Последнее исправление: Goat (всего исправлений: 1)
Ответ на: комментарий от Goat

Значит возможно что-то поломали… Надо будет самому попробовать собрать git-версию…

Настало время переводить Raspberry pi 3 с Void linux на ArchlinuxARM для проверки сборки…

Goat ★★
()
Ответ на: комментарий от Goat

Настало время переводить Raspberry pi 3 с Void linux на ArchlinuxARM

А через nfs или нечто подобное нельзя за-chroot-ится в Арч-арм из Войда? Просто по мне переставлять это как-то жестко слишком …

Andrew-R ★★★★
()
Ответ на: комментарий от ivabus

Ред.: Синелерра не собирается, дебажить сборку я не собираюсь.

Но лог-то отвалившейся сборки посмотреть можно?

Andrew-R ★★★★
()
Ответ на: комментарий от ivabus

https://stackoverflow.com/questions/56055359/tensorflow-lite-arm64-error-cannot-convert-const-int8x8-t

у нас в x265 что-то отвалилось. Быстрогугль сказал что можно попробовать добавить «-flax-vector-conversions» в нашем случа с cflags.

Возможно я просто x265 недопатчил - в термуксе оно все clang-ом собирается

Andrew-R ★★★★
()
Ответ на: комментарий от Andrew-R

еще в принципе самой cinelerra можно сказать –disable-x265 тогда сборки этого компонента не будет, но и нативного энкодинга в HEVC тоже. (можно через yuv4mpeg пустить на внешний ффмпег)

Andrew-R ★★★★
()
Ответ на: комментарий от Andrew-R

Ага, кажется патч нашелся …

cat 0001-Fix-32bit-and-64bit-builds-generation-for-ARM.patch
From 0b75c44c10e605fe9e9ebed58f04a46271131827 Mon Sep 17 00:00:00 2001
From: mahesh pittala <mahesh@multicorewareinc.com>
Date: Tue, 13 Sep 2022 09:12:28 +0530
Subject: [PATCH] Fix 32bit and 64bit builds generation for ARM

---
 build/aarch64-linux/crosscompile.cmake | 2 +-
 build/arm-linux/make-Makefiles.bash    | 2 +-
 source/common/version.cpp              | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/build/aarch64-linux/crosscompile.cmake b/build/aarch64-linux/crosscompile.cmake
index 41c8217f2..17f1d3bb5 100644
--- a/build/aarch64-linux/crosscompile.cmake
+++ b/build/aarch64-linux/crosscompile.cmake
@@ -3,7 +3,7 @@
 # Please report bugs on bitbucket
 # Run cmake with: cmake -DCMAKE_TOOLCHAIN_FILE=crosscompile.cmake -G "Unix Makefiles" ../../source && ccmake ../../source

-set(CROSS_COMPILE_ARM 1)
+set(CROSS_COMPILE_ARM64 1)
 set(CMAKE_SYSTEM_NAME Linux)
 set(CMAKE_SYSTEM_PROCESSOR aarch64)

diff --git a/build/arm-linux/make-Makefiles.bash b/build/arm-linux/make-Makefiles.bash
index cd88c4180..c9582da0a 100644
--- a/build/arm-linux/make-Makefiles.bash
+++ b/build/arm-linux/make-Makefiles.bash
@@ -1,4 +1,4 @@
 #!/bin/bash
 # Run this from within a bash shell

-cmake -G "Unix Makefiles" ../../source && ccmake ../../source
+cmake -DCMAKE_TOOLCHAIN_FILE="crosscompile.cmake" -G "Unix Makefiles" ../../source && ccmake ../../source
diff --git a/source/common/version.cpp b/source/common/version.cpp
index 42a6b1d86..1c07d5a9d 100644
--- a/source/common/version.cpp
+++ b/source/common/version.cpp
@@ -71,7 +71,7 @@
 #define ONOS    "[Unk-OS]"
 #endif

-#if X86_64
+#if X86_64 || X265_ARCH_ARM64
 #define BITS    "[64 bit]"
 #else
 #define BITS    "[32 bit]"
--
2.41.0

~/x265_git $

Andrew-R ★★★★
()

Немного подредактировал теги. Добавил «на вырост» тег asahi, подозреваю, про него на ЛОРе разговор ещё будет неоднократно…

Вообще, я бы добавил упоминание про операционку в первый абзац, а то мне, например, чтобы понять, что за система установлена на макбуке (а это самое интересное!) пришлось дважды перечитать текст, потом внимательно посмотреть на выхлоп неофетча на скриншоте и наконец, погуглить про это самое Asahi (всё-таки не самый известный дистрибутив).

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от exst

Смотря насколько «без нагрузки» 15-22 часа. Да и нужно учитывать яркость клавиатуры (аккумулятор маленький, разряд может зависеть даже от такой мелочи) :)

ivabus
() автор топика
Последнее исправление: ivabus (всего исправлений: 3)

12 минут компиляция ядра от батареи vs 3 часа

Открой для себя modprobed-db

xDShot ★★★★★
()
Ответ на: комментарий от ivabus

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

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

macOS слегка эффективнее Linux в некоторых задачах (вебсёрф, например, за счёт аппаратной декодировки видео). Также macOS гораздо лучше справляется с задачей сохранения энергии при сне, Linux спит гораздо хуже макоси.

Про свой пердолинг могу сказать отдельно. Я пытаюсь «портировать» openSUSE на эти железки (правда застопорился на моменте конфликта RPM, пытаюсь солвить). К этим железкам нужен отдельный подход к установке различных дистрибутивов ведь цепочка загрузки тут значительно отличается от таковой на x86 маках (да и PC в целом).

ivabus
() автор топика
Ответ на: комментарий от ivabus
Ответ на: комментарий от ivabus

macOS слегка эффективнее Linux в некоторых задачах

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

sehellion ★★★★★
()
Ответ на: комментарий от sehellion

Аппаратное кодирование/декодирование в данном случае завязано на отдельную подсистему на чипе (для декодирования буквально используется отдельный Cortex-M3), коих тут очень много. Софтверное кодирование/декодирование никто не отменял, процессорная часть чипа тут достаточна быстра. Однако по собственным ощущениям могу сказать, что при работе в терминалах + редакторах кода + компилировании/тестировании этого самого кода энергии потребляется примерно одинаково.

ivabus
() автор топика
Последнее исправление: ivabus (всего исправлений: 2)

ЦАП - FiiO K5 Pro ESS

Наушники - Beyerdynamic DT 990 Pro (на 250 Ом)

О! А расскажи как тебе вот эта комбинация? У меня 1990 Pro на 250 Ом и моя звуковая карта в компе стала сыпаться. Как раз выбираю между FiiO и ещё парой вариантов.

hateyoufeel ★★★★★
()

OpenGL 3.1

Главное то, что там OpenGL ES 3.1 вот-вот появится, что открывает доступ к Vulkan 1.0

devl547 ★★★★★
()
Ответ на: комментарий от hateyoufeel

В целом комбинация очень нравится, очень доволен. Совсем недавно получил FiiO. На средней громкости (средней для FiiO) звучат громко и очень чётко, на 90-100% громкости начинают дребезжать (прям есть момент перехода в районе 90%, но на этой громкости совсем невозможно слушать, ибо слишком громко). В целом звучат очень хорошо, но я советую заранее сходить куда-нибудь и послушать.

Забавный момент: waybar сегфолтит из-за плагина к wireplumber при подключении/отключении аудиокарты.

ivabus
() автор топика
Последнее исправление: ivabus (всего исправлений: 1)
Ответ на: комментарий от ox55ff

Ну а в чом беда то? Всё работоспособно и приятно.

ivabus
() автор топика
Ответ на: комментарий от ivabus

на 90-100% громкости начинают дребезжать (прям есть момент перехода в районе 90%, но на этой громкости совсем невозможно слушать, ибо слишком громко).

В смысле, клиппинг? Вообще, этого быть не должно. Ты Gain поменьше выставь, должно помочь.

В целом звучат очень хорошо, но я советую заранее сходить куда-нибудь и послушать.

Не вариант. У нас тут только доставка, ксо жалению.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

Да, с Gain поменьше ситуация исправляется. Под линуксом заводится, всё хорошо. Единственное, чего не знаю - DSD под линуксом.

ivabus
() автор топика
Ответ на: комментарий от ivabus

яркость клавиатуры

Экран много жрет. Новый эйр на М1 под макосью не держал больше 8 при максимальной яркости. При меньшей яркости уже некомфортно. На новом М1 экран на 25% ярче, значит можно снизить яркость до 80%.

exst ★★★★
()
Ответ на: комментарий от ivabus

Да, с Gain поменьше ситуация исправляется. Под линуксом заводится, всё хорошо. Единственное, чего не знаю - DSD под линуксом.

https://help.nativedsd.com/en/articles/6948867-playing-dsd-files-on-linux

Всё норм. Только толку никакого особо.

hateyoufeel ★★★★★
()
Ответ на: комментарий от exst

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

ivabus
() автор топика

Макбук здорового человека!

th3m3 ★★★★★
()
Ответ на: комментарий от yu-boot

моту м2

Они все по идее работают, потому что UAC. Но нет, MOTU – совсем не то. У меня нет гитары и два жирных XLR спереди мне ни к чему. Мне тупо под наушники надо.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)

Это у тебя в качестве эксперимента система или ты по какой-то причине выбрал арч с костылями вместо нативной макоси, которая не хуже арча?

xakup
()
Ответ на: комментарий от ivabus

Да и не особо костыльное оно…

Ну помимо классически-капиталистического поведения компании не хотелось бы повторения истории с Сони и ps3 OtherOS …

Я тут Мартина читал, так он утверждал на весь мастадонт что нативная видеосистема там аж в 10бит на канал наиболее оптимально работает, аппаратный энкодер «нинужен» ибо и так быстро, а энкодер prores они реверсят потихоньку (интересно только через что его юзать - в vaapi такого кодека нема, а videotoolbox state tracker в Месе пока тоже не предвидится).

А порванные динамики на ноуте это оказывается не только на маках есть :)

Andrew-R ★★★★
()
Ответ на: комментарий от sehellion

А если полиция, пролоббированная котиками, братьями ворнерами и прочими гейтсами узнает сколько у тебя добра с рутрекера? У каждого есть «чего», просто нельзя к каждому докопаться, лягушки медленно варятся

DumLemming ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.