Как стать автором
Обновить

Идеальная рабочая станция Linux на процессоре Apple M1 (ARM64)

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров44K
Всего голосов 36: ↑35 и ↓1+43
Комментарии72

Комментарии 72

Все прекрансно, но как у него с GPU? Модельки можно обучать? Энтузиасты уже обучают свои ChatGPT на десктопном железе...

У него отдельный AI процессор на эту тему имеется, какой-то там 16-ядерная Neuro Engine, как оно работает пока не понял, но фреймворки для него в XCode есть.

Neuro Engine никак не помогает в обучении нейронок, по крайней мере, насколько мне это известно, но под M1 GPU уже есть и tensorflow и torch, tensorflow я активно пользуюсь, хотя и из-под macOS

Neuro Engine никак не помогает работе TensorFlow (возможно, пока). Но нашинным обучением в реальном времени эти ядра как раз и занимаются. Яббл в основном FaceID на этих ядрах считяет, как я понял.
Вот, я тут накопал что-то вразумительное про ANE. Пока действительно выглядит странной поделкой для внутреннего применения. Хоть и работает.
https://github.com/hollance/neural-engine

Но каков маркетинг! :)

Яббл в основном FaceID на этих ядрах считяет, как я понял.

Еще, емнип, базовое распознавание речи/звуков, классификация картинок, улучшайзер в камере и тп.

Я так понимаю что есть PyTorch для Apple Silicon, но под MacOS

Интересно как с временем работы от батареи, если поставить на макбук. Так конечно очень заманчиво заменить макос на полноценный линукс, но подозреваю что автономность пострадает. Хотя при учете что дистрибутив делался под конкретное железо есть шанс что все не так плохо

Какой ИБП поставите перед Mac Studio, так и будет с автономностью...

В данном случае речь естественно про макбук, у мак студио с автономностью все понятно :-)

P.S. Отредактировал изначальный комментарий.

сам только присматриваюсь к этому asahi, но судя по тому что пишут - нужные режимы энергосбережения реализованы, с обычным софтом не будет проблем. А вот аппаратное декодирование видео еще не завезли, так что если смотреть ютуб, то батарея таки будет садиться.

у меня тут рядом один человек взорвался на куски от фразы "заменить макось на полноценный линукс", теперь монитор вытирать...

Согласен, фраза не совсем корректная. Имел в виду что линукс более удобная для работы системы чем мак ос.

астанавитесь, иначе тут еще и возгорание стула может произойти...

хорошо хоть товарищ ридонли

А я не собираюсь останавливаться.
Сборки на Arch и Hyprland по сравнению с отвратительным UI/UX макоси - это просто небо и земля. Это, по настоящему, современный WM, а не пресловутый think different.
Да, железо у них, иногда, очень хорошее, но это не стоит того, чтобы сидеть несколько ночей и патчить их гениальные высеры в сфере софта.
В качестве железа я остановил свой выбор на Framework и System76.

Не, это уже слишком жирно

Вот бы еще понять где при нынешнем раскладе в пределах РФ взять system76.

Строго говоря macOS даже не Linux, а бывший Unix и из общего только POSIX интерфейс. Так фраза имеет смысл.

Вообще-то общие корни с FreeBSD есть, насколько я помню

FreeBSD

BSD

кажется это что-то должно было напомнить

Время работы как самоцель возможно в macOS и лучше, но за чей счет банкет?
Беру свой MacBook, делаю одно приложение на C++ и одно на Python. Приложения CPU- и disk-bound, оба.
Тестирую под macOS. получаю цифру.
Тестирую точно то же самое с теми же библиотеками и той же версией Python на этом же ноутбуке в Linux. Получаю в 1.5..2 раза быстрее (в зависимости от профиля тестов).
Да, этот ноутбук в macOS держит на 15..20% дольше, чем он же в Linux (без ковыряний с энергопотреблением). Если читать/писать текст и пыриться в интернеты. Но это не чудо и не какая-то мегаособенность Apple вообще и её продукции в частности. Просто хороший тюнинг приложений под свое железо + ловкость рук с режимами работы железа.

тут важен баланс. в среднем у меня макбук живет от батареи около 8 часов в обычном рабочем режиме. Выше производительность мне не нужна, скорость работы полностью устраивает. меньшая автономность допустима, но в разумных пределах, скажем 6 часов мне хватит- работаю от батареи не весь рабочий день, но зачастую значительную его часть. Опасаюсь потому что был пример с x86 ноутбуком, который с windows держал те же 6-8 часов, а с linux работал 1-2 часа.

На макбуке 2012 года macOS держит пыринг в тексты часов 5, Linux часа 4, Windows вообще пару часов. Linux мог бы держать и дольше, но не умеет отключать некоторые железки (потому что секрет). А для Windows 10 некоторых дров нет (потому что секрет).
НО - температура процессора в macOS никогда не выше определенного предела. Linux в этом плане не стесняется и загоняет температуру CPU под потолок.
Так что да, при наличии секретных драйверов и если ОС (без спросу) берет на себя агрессивный режим экономии энергии "macOS/Windows работает дольше".
Но это не какая-то чудесная особенность конкретной ОС. Количество обработанной информации на ватт-час одно и то же.

Понятно что чудес ждать не стоит. Но обычно нет цели с ноутбуком помайнить в лесу, а нужен инструмент который позволяет работать без привязки к розетке. для разработчика большая часть времени это по сути набор текста, высокая производительность актуальна в момент компиляции, по этому вполне логично когда это не требуется занижать частоту и отключать "лишнее" оборудование, повышая суммарное время автономной работы

И снова Вы правы - на железе Apple работать потихоньку в поле приятно и прельстиво. И не надо париться за энергосбережение (тем более ничего ты с ним не сделаешь).
Но суть статьи не в автономности, а в том, что на машине за 5-10 килобаксов Linux работает на удивление быстро.
Ну не чудо ли?

Современного линукса на распоследнем Lenovo X1 в офисном режиме при легкой компиляции мне хватило примерно на день. Мака в том же режиме хватает ну дня на два. Линукс не особо отслеживает, как приложения расходуют электрожнергию. В среднем, по энгергопотреблению при такой же емкости батареи линукс быстрее раза в полтора-два ее высаживает.

Мак мини в данном случае использовался с 16 Гб ОЗУ. Интересно, как это будет работать на 8 Гб ОЗУ?

не надо работать в 2023 год на 8 гб ОЗУ, это не работа.

 Mac Studio с 20-ядерным процессором M1 Ultra и 128 ГБ оперативной памяти

600 тыс. руб. на Яндекс-Маркете.
Не сомневаюсь, что это в самом деле великолепный компьютер.
Но если собрать такой же стоимости системный блок на парочке AMD ThreadRipper или аналогичном Xeon, может быть он тоже был бы неплох?

А на него можно будет поставить mac, osx darwin ?

Может и можно. Но зачем

А какое они имеют отношение к статье про выбор оптимального компьютера для Linuxa ???

Можно и другие вопросы задать, можно ли этим или тем компьютером будет забивать гвозди, или открывать пиво, тоже вопросы имеют право на жизнь. Но конкретно эта статья - о другом.

Всё таки это была попытка шутки) Видимо неловкая) Какие все серьёзные, заминусовали вусмерть)

Да за такую цену можно два воркстейшна поставить. И еще на зп сисадмину хватит, который будет этот линукс и в хост и в гриву ставить. Хотите - по понедельникам Слес, по вторникам - РедХат, и так далее. Убунту оставим на выходные...

Геморрой? Я люблю технику apple (хоть сейчас и не пользуюсь) именно по причине того, что почти любой их продукт работает как швейцарские часы. Приятно пользоваться маками. Ну и у них одни из лучших экранов на рынке и экосистема удобная. Так что если я бы сейчас выбирал свой следующую рабочую лошадку, то это было бы что-то на apple silicon.

Вы же пошутили про швейцарские часы? Как швейцарские часы у них работает маркетинг. Техника удобная, железо хорошее. Но брака тоже хватает. От айфонов, которые умирают на официальных обновлениях потому что не хватило свободного места, а iOS это почему-то не проверила, до МакБуков, уничтожающих SSD диски из-за кривых драйверов. За всю свою жизнь я видел только один телефон, который достали из коробки, он включился и умер - это был айфон последний на тот момент (8 вроде). Скажу что у них работает ещё хорошо, кроме маркетинга: сервис. Видел как они меняют технику и дают на подмену. Гарантия у них чувствовалась всегда.

Да уж, про швейцарские часы явно погорячились) Из того, с чем сам сталкивался: у макбуков 2014-2016 облезала олеофобка.
На этих же маках массово были проблемы с умирающей задней подсветкой матрицы.
потом они придумали иновационный механизм "бабочка")) мы стабильно в сервис каждые пол года возили буки на замену всего топ кейса. В тачках 2018-2020 года почему-то частенько батареи едва 250 циклов переживали и подыхали.
С ARM был интересный прикол на буке M1 Pro 16 гигов оперативы утекало, из-за того, что был цвет курсору в настройках оформления назначен.
Мак алертил предупреждением, что недостаточно системной памяти

Новенький M1 Pro 16/512
Новенький M1 Pro 16/512


По-поводу матриц - обычные хорошие матрицы, на уровне. Ничего выдающегося я там не видел.
Вот старые толстые аймаки 27" QHD, они да, вау эффект производили, потому что на рынке кругом был унылый TN 720p.

НЛО прилетело и опубликовало эту надпись здесь

дык работает: https://blog.devgenius.io/installing-gentoo-linux-in-apple-macbook-pro-m1-49e163534898

вообще поддержку m1 уже в мейнлайн ядра запушили, так что теоретически берите дистрибутив со свежим ядром (например opensuse tumbleweed или ту же gentoo) и пробуйте. к сожалению беглый гуглёж показал что похоже никто не пробовал (возможно дело в цене устройства).

НЛО прилетело и опубликовало эту надпись здесь

у меня есть dell vostro с процом 2011 года, обожаю этот ноут, но производительности уже не хватает. ещё есть pinebook pro, очень классная игрушка, но жить с системой на mcirosd больно, а nvme адаптер до меня уже в третий раз недоходит..
поэтому выбираю себе новый ноут, и вот уже пол года выбираю и все модельки не нравятся.. взял бы макбук на m1 если бы был уверен что на нём нормально будет работать нужная мне ОС, а покупать за такие деньги кота в мешке как-то сцыкотно..

Пока Asahi это ранняя альфа, с очень скромным комьюнити. На моем ноуте на m1 в Asahi не завелся звук, подсветка клавиатуры, не заработал внешний монитор даже по HDMI, про thunderbolt type-c вообще молчу :/

В общем поставить поиграться можно, но как и в любой альфе - либо что то не работает сейчас, либо что то может отвалиться в любой момент.

Ну вот о чём я и говорю, пока m1 начнёт полноценнл поддерживаться уже выйдет m100500. Получается что покупать макбук сейчас нет смысла ибо туда не поставить нормальную ос, потом его покупать не будет смысла потому что уже устареет.. Безполезная какая-то железка.

Хотя я надеюсь что всё же полноценная поддержка m1 появится уже скоро и тогда выбор устроцства будет окончен.

Нет, дело в том что запушили не поддержку, а "initial support", то есть условно ядру сообщили что такое сущесивует, а с чем его есть (собственно, драйвера) будут допушивать постепенно со временем.

Свежий Линукс на топовом ПК - все летаить. Огонь, чо. Но скучно. Нет полета мысли, мук/терзаний/продирания сквозь aspera и т.д.

>> Но скучно.  Нет полета мысли, мук/терзаний/продирания сквозь aspera и т.д.

Это уже сделал marcan с товарищами, которые реверсили железо, GPU и писали дрова.

Вот вам на много-много часов мук/терзаний.

Нет полета мысли, мук/терзаний/продирания сквозь aspera и т.д.

Я бы сказал, что per rectum ad astra )

Ну тут как бэ quaerite et invenietis таки.

Одна из главных причин моего выбора Linux/ARM64 в том, что стартап, с которым я сейчас сотрудничаю, использует тяжёлое и высоконагруженное приложение с микросервисами

Всё это великолепие ради вебдваноль? Грустно это :(

Как дела обстоят с docker ? В mac os с m1 сильно болит, особенно если запускать всякие штуки с systemd

А что именно болит? Пользуюсь и пока "болей" не замечал. Правда я и "всякие штуки с systemd" не использую...

На macOS Docker ненастоящий. Это, по сути, просто виртуалка.

НЛО прилетело и опубликовало эту надпись здесь

Это да, но на Linux он прибивается к Linux-у, поэтому поднимать виртуалку Linux-а для этого не надо) По крайней мере, насколько я понимаю.

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Вы по ссылке точно сходили?

НЛО прилетело и опубликовало эту надпись здесь

виртуалка, да... но в чём из-за этого "сильная боль"?

Я застрял на одной версии docker desktop. Пробовал несколько раз обновляться до upstream и ловил проблемы, решить которые мог только откатом.

Говорят надо перейти на colima, но руки все не доходят.
Плюс есть проблемы с подсетями из-за самого подхода использования виртуалки. Если colima их смогла как-то обойти то буду очень рад.

Я, возможно скажу глупость, но стоит ли ждать ноутбуки на открытых ARM-ах совместимые с линуксами и сравнимые по производительности и энергоэффективности с М процессорами от эпл и без вшитых зондов от АНБ?

НЛО прилетело и опубликовало эту надпись здесь

без вшитых зондов от АНБ

Всё, кроме этой части, реалистично :)

А для ноутбуков, для air в частности уже сделали вывод изображения на внешний монитор через display port?

А до этого не работало? Спрашиваю абсолютно честно. Я знаю только о проблемах с выводом на несколько экранов на M1 с доками, в которых есть DisplayLink. У меня с момента покупки MBP 2021 монитор подключен по USB-C - DisplayPort каким-то довольно дешевым кабелем с Али, и ноль проблем.

Ну вы наверное на macos работаете же)? А статья тут про Asahi linux, про него вопрос))

Есть ли что-нибудь, что не работает в Asahi?

Ответить на этот вопрос можно словами Гамлета в третьем акте одноимённой трагедии, 87-я строка: «Нет».

Я месяца полтора видел, что вышли бета драйвера на GPU и там можно было запустить что-то, но нерешенных проблем был еще ворох. Неужели такое короткое время допилили?

Сам себе отвечу - нет не допилилось вот ссылка на их официальный блог https://asahilinux.org/blog/
Как мне кажется, там еще работы на год-два. Работа конечно вызывает уважение.

Табличка что работает, что нет
https://github.com/AsahiLinux/docs/wiki/Feature-Support
Только совсем недавно допилили сон.
DisplayPort на USB-C все так и не работает.

openvpn3 работает?

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий