5 января 2021 года разработчик Гектор Мартин сообщил о том, что у краудфандингового проекта Linux для Maс на M1 появился свой сайт и название — Asahi Linux. Продолжается развиваться сообщество разработчиков проекта.
«Асахи» с японского переводится как «восходящее солнце», это также название сорта яблони — асахи ринго. Это аналогия с сортом яблок Макинтош (Macintosh), от которого пошло название Mac.
Мартин рассказал, что в конце прошлого года к проекту Asahi Linux присоединилась разработчик Алисса Розенцвейг (Alyssa Rosenzweig). Она уже некоторое время работает над реверс-инженерингом драйверов для графического процессора чипа M1.
Розенцвейг уже опубликовала на GitHub первые наработки по этому проекту. Также она описана первые результаты реверс-инжиниринга драйверов для GPU чипа Apple M1 в своем блоге.
Розенцвейг известна тем, что возглавляет разработку свободного драйвера Panfrost,у нее есть большой опыт реверс-инженеринга оригинальных драйверов от компании ARM, включая графические драйвера для Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x).
Вдобавок Мартин опубликовал на GitHub сравнение того, как загружаются системы на Apple Silicon и на ПК. Как он кратко объяснил, iBoot и Recovery вместе — это некое подобие UEFI.
Стрим от Мартина о работе по проекту Asahi Linux.
В начале декабря прошлого года Мартин запустил на краудфандинговой платформе Patreon сбор денег на адаптацию Linux для Maс на Apple Silicon М1 с ARM-архитектурой. Он уже собрал (причем менее чем за сутки) первую часть требуемых средств — $4000 в месяц. Этой суммы хватит на покупку необходимых устройств с чипом М1 для реверс-инжиниринга и исследований, а также на оплату части рабочего времени, которое Мартин будет тратить на этот проект.
Мартин обещал, что все его разработки по этому проекту будут открытыми, он их планирует регулярно выкладывать на GitHub. Причем открытый код будет иметь двойную лицензию GPL и MIT, чтобы гарантировать, что его разработки можно будет повторно использовать в других ОС, где это возможно. Он также пояснил, что его реализация не нарушает авторские права, а в ходе разработки не возникнет юридических претензий от Apple.
gecube
И цель этого всего? Если Эппл может легко прокинуть пользователей линукса просто поправив несущественную деталь в следующей модели макбука, которая приведёт к необходимости полного повторного реверса?
Ну, и не совсем понимаю цель создания НОВОГО (=очередного) дистрибутива линукса. Мало их, что ли?
Ей-Богу, лучше бы Яббл виртуализацию у себя нормальную сделал, а не этот отгрызок в виде xhyve/bhyve или как его там
lealxe
О цели спрашивать надо фанатов яблочного железа.
В новости прямо написано, что это не дистрибутив, а проект по портированию.
А что не так с bhyve, стесняюсь спросить? Хотя на яблоке оно, возможно, и правда огрызок себя.
EDIT: То есть, когда игрался с bhyve под FreeBSD, совершенно нормально работали линупсы и десятая винда.
gecube
К БСД претензий нет )
А пример использования hyve — тот же докер десктоп, который регулярно отжирает ровно одно ядро на полную катушку. Ну, ну очень серьезно, да )
atri1
да эта чистая "показуха" и банальное запрыгивание на хайповоз
последние 10+ лет делают порты Линукс на Xbox приставки Нинтендо, все PS, на нестандартные АРМы и МИПСы где один сплошной реверсинженеринг начинающийся с гугления модели чипов и документации похожих чипов
один реверсинженеринг графического ускорителя в полностью закрытых приставках(Xbox/PS/Nintendo) чего стоит, невероятно сложная разработка реверса и абсолютно уникальная, части устройства делающие аппаратную защиту и обход ее это тоже то еще занятие для реверса
и все эти "порты" не просили ни копейки сборов, и вышли абсолютно рабочие (я сам делал порт линукса на три устройства где линукса раньше не было, количество пользователей там может не больше тысячь, но все работало в итоге)
единственное отличие всех этих портов от Apple M1 это то что аудитория Апле привыкла платить деньги
sintech
А еще ноутбук на М1 с линуксом можно использовать для полезной работы в отличии от xbox, ps и прочих редких армов.
atri1
с чего такой вывод?
любую приставку с линуксом можно использовать как сервер(для любых целей не только файлов, как игровой сервер, как основной сервер для WebRTC и прочее), и как "запасной вариант ПК" в случае поломки ПК/других устройств
"устройства с АРМ и МИПС" также можно расширить функционал и сделать полноценный сервер/файрвол/хранилку файлов/прочее, я сам пользуюсь роутером с OpenWRT где OpenWRT не поддерживалась до того как я не добавил поддержку и не собрал OpebWRT на этот роутер(прошивку и патчи опубликовал на форумах по устройству естветсвнно)
gecube
Зачем, если можно купить Микротик? И если условную перешивку роутера ASUS/TP-link/Zyxel в openwrt я могу понять, то делать роутер из произвольной железки — это реально троллейбус из буханки
atri1
зачем если можно переехать жить в силиконовую долину и использовать сервера Микрософт???
sintech
Здравый смысл.
Конечно, все вышеперечисленное можно использовать как вы описали. Из PS3 например собирали серверные фермы в расчете на чудо производительность процессора CELL, причем SONY официально какоето время давала ставить на их линукс.
Вопрос исключительно в целесообразности: ноутбуки эппл будут продаваться миллионами, они имеют хороший дизайн и интересное железо. И лично я считаю что пользы от такого реверс-инжинирига будет гораздо больше чем от «запуска» дума на тесте на беременность.
q232
ПОдскажите, как подходить к таким задачам? Что нужно уметь и понимать?
atri1
Не учитель я, и без понятия как ответить чтоб ответ был полезным.
Мой опыт — это банально "пользоваться Линуксом" в течении нескольких лет, и пересбора линукса с нуля под ПК уже хватало для "базового понимания как работает Линукс" и что где менять в конфигах и как писать/дебажить драйвера. Также у меня был раньше интерес к "простейшим ОС" типа КолибриОС или совсем минимальным, отсюда понятие работы загрузки ОС/процессора/памяти/видео/ввода тдтп...
Опыт с АРМами очевидно начался с телефона на АРМ в 2009+ году(тот еще цирк по ковырянию тогда еще живой Windows Mobile), ну и "jailbreak" игровых приставок которые случайно попадали в руки(я их не покупал), также по "фрилансу" было пара проектов по низкоуровневой работе, но это уже с наличием опыта и уверенностью в своих силах...
Сейчас это все проще есть готовые OpenWRT или открытые Андроиды, и готовые Линуксы под Raspberry Pi и подобные устройства, выбор плат с MIPS-ами тоже довольно широк (даже многоядерники на МИПС продаются)… тоесть знакомство с "нестандартными ОС под устройство" можно начать со сборки андроида с нуля на свой телефон… я думаю в интернете есть сотни хороших руководств по этому процессу, начиная от сборки загрузчика. А имея открытую ОС можно ковырять любые драйвера и пересобирать и смотреть что получится...
кароче все дело в мотивации, устройств даже для самообучения и материалов более чем достаточно
BorisTheAnimal
А зачем это Apple? Они никогда не запрещали у себя другие оси запускать. Даже наоборот — поддерживали активно тот же windows. С экономической точки зрения им без разницы — они в любом случае получать прибыль за ноут на таком решение. Это же не хакинтош.
p.s. тут появились первые тесты windows 10 ARM (можно посмотреть у Linus Tech) на M1 через VM — так вот на macbook air m1, в VM w10 показывается результаты по всем тестам минимум в 2 раза лучше, чем на родном топовом Surface Pro X. И да — последний стоит на $200, чем решение от apple.
vaslobas
Смею уточнить, что даже хакинтош эппл никогда не притесняла и не вставляла палки в колеса.
Эппл только пресекала продавцов хакинтоша (например, psystar), но разработке никогда не мешала как юридически, так и программно.
anatoly314
Мне кажется, что в какой то момент пользователи Хакинтоша пересаживаются на Мак и Apple это прекрасно понимала. Так например произошло и со мной.
BorisTheAnimal
+1 аналогичная история.
Dmsrg
Подтверждаю, у меня то же самое