Разработчик Гектор Мартин (Hector Martin) запустил на краудфандинговой платформе Patreon сбор денег на адаптацию Linux для Maс на Apple Silicon М1 с ARM-архитектурой. Он уже собрал (причем менее чем за сутки) первую часть требуемых средств — $4000 в месяц. Этой суммы хватит на покупку необходимых устройств с чипом М1 для реверс-инжиниринга и исследований, а также на оплату части рабочего времени, которое Мартин будет тратить на этот проект.
На Patreon инвесторы проекта выплачивают его инициатору определенную сумму каждый месяц или же за единицу законченной работы, вместо того, чтобы перечислить одноразовую сумму, как делается на Kickstarter.
Полноценную работу на проектом Мартин начнет в январе 2021 года. Мартин планирует в первую очередь обеспечить поддержку Linux на Mac Mini с чипом M1. Далее его проектом предусматривается предоставление пользователям возможности повседневного использования Linux на остальных устройствах с М1 — MacBook Air и MacBook Pro.
Мартин объяснил, что все его разработки по этому проекту будут открытыми, он их планирует регулярно выкладывать на GitHub. Причем открытый код будет иметь двойную лицензию GPL и MIT, чтобы гарантировать, что его разработки можно будет повторно использовать в других ОС, где это возможно.
Вдобавок Мартин успокоил своих работодателей по этому проекту. Он пояснил, что его реализация легальная, а в ходе разработки не возникнет юридических претензий от Apple. Так,
проведение реверс-инжиниринга с целью обеспечения совместимости разрешено законодательством многих странах мира. Тем более, что Apple на своих устройствах в штатном режиме разрешает загружать незаверенные цифровой подписью ядра без необходимости применения джейлбрейка. Также в его проекте не будет задействованы элементы кода из macOS и Darwin.
Мартин имеет опыт по разработке и адаптации Linux на Nintendo Switch/Wii, Microsoft Kinect и Sony Playstation 4. В описание своего нового проекта Мартин пояснил, что запустить Linux на Apple Silicon вполне возможно, хотя это будет сложно.
Недавно Линус Торвальдс заявил, что хотел бы приобрести новый Mac с чипом Apple Silicon M1, но он не будет работать с Linux. Он пояснил, что «Apple может запускать Linux в своем облаке, но их ноутбуки — нет».
Также Торвальдс объяснил, почему не видит возможности переноса Linux на Mac на базе M1: «Основная проблема с M1 для меня — это графический процессор и связанные с ним устройства, потому что это, вероятно, не будет иметь поддержки Linux, если Apple не сделает шаг в этом направлении». При этом Торвальдс не уверен, что Apple откроет чип для сторонней разработки.
См. также:
- «Вице-президент Apple заявил, что вопрос запуска Windows на M1 стоит за Microsoft»
- «32-битные приложения Windows заработали на Apple M1 через эмуляцию в CrossOver, запущенном в эмуляции x86»
- «Разработчик запустил Windows для ARM на Mac с чипом M1»
- «Windows 10 ARM работает на Mac с M1 быстрее, чем на Surface Pro X»
xabar
Apple всегда делали закрытую (скорее даже замкнутую) инфраструктуру — железа+ОС+прикладной софт. Им не нужна сторонняя ОС, на которой они не смогут сделать деньги. Отсюда — им не нужно выставлять на широкий доступ информацию о своём железе. Линукс на х86 маках запускался только по той причине, что это intel был открыт для мира.
Да и зачем на маке, в цену которого заложена цена софта — выкидывать этот софт на помойку, заменяя его OSE решением? Вы в убытке. Купите себе тогда хромбук, замените закрытый биос на Coreboot, который будет игнорировать TPM — и вуаля. В убытке гугл.
Ну а если и появится линукс для M1 — то скорее всего 70% плюшек (вроде тачпада, времени работы и т.п.) будут не доступны. Так что, лучше заняться этим ребятам чем нибудь более актуальным. Пока это выглядит как «хотим новый макбук, а денег нет, но если дадите — то мы будем ставить на него линукс».
assusdan
проблема в том, что железо слишком хорошее в m1. и хочется себе заиметь такое железо. Но при этом жертвовать софтом, конфигами, кастомизациями и прочим линуксовым не хочется.
nckma
Если документации на железо нет, то и драйвера сделать не сможете.
Kanedias
Почему, есть реверс-инжиниринг. С ним родились такие проекты как nouveau, entaviv, freedreno, lima. Частно такие проекты начинают без документации, с голым mmiotrace или kgdb (или аналогичными утилитами для OS X).
Другое дело, что из-за закрытости железа Apple может просто не оказаться способа разблокировать загрузчик, как например в Play Station или iPhone.
nckma
Да елы палы, тот же nouveau взять — на нем не работает DMABUF для текстур, а эта фича по нынешним временам must have. На Intel видеокартах есть, в mali драйверах есть, на распбери pi4 и то есть. А в nouveau нет.
А свои патчи сколько nvidia пыталась в ядро внести все Торвальдс отправил в корзину так как не совместимы по лицензии.
fuermann
Во времена PowerPC, не смотря на так-же довольно большую обособленность железа, Linux на G3/G4/G5 маках работал вполне себе — сам ставил.
Не думаю что Apple сильно потеряет, если кто-то купить железо с M1, что бы установить туда Linux — ведь это все равно прибыль от продаж железа. А если человек не хочет пользоваться macOS — никто его не заставит… Так что выбор между «человек купит и не будет пользоватсья macOS» либо «человек не купит»
V1tol
Всё-таки на PowerPC видеокарты были совершенно стандартные (не считая прошивки). Да и строение тоже не отличалось — те же AGP\PCI и всё остальное. А вот под М1 уже не так всё однозначно, один чип T2 чего стоит. Его не победили на х86 маках до сих пор.
vanyas
На арм маках нет Т2 чипа
V1tol
Потому что Т2 сам по себе ARM чип. В ARM маках он не нужен, потому что его функции уже встроены. И очень вероятно, что всё что было отдельно в T2, в ARM маках архитектурно не отличается и работает с тем же самым драйвером.
Gordon01
Учитывая то, что Apple отправляет целый ноутбук в измельчитель, а потом на свалку из-за одной сломанной клавиши на butterfly-клавиатуре, прибыль от продажи железа давное не самый главный источник дохода компании.
in_heb
не знаю на счет клавиатур-бабочек, но вообще программа rf у них есть www.apple.com/shop/refurbished/mac
Gordon01
Да, но информации что именно и в каких количествах делается там нет (источник).
RomanKerimov
Да какой же смысл отправлять алюминий на свалку? Он же легко перерабатывается.
VolCh
Это же разбирать надо, отделять алюминий от остального…
RomanKerimov
Ну именно этим они и занимаются. Почти на каждой презентации об этом рассказывают.
xabar
PowerPC — это OEM архитектура. Для эпла не делалось особых исключений (хоть они и были в в консорциуме AIM).
Видео, да — было ATI, тогда не умели нормально делать встроенную графику. И linux был на ней, ввиду достаточной открытости железа. Да и МАКи тех времен любили использовать не по назначению — ввиду их внушительной мощности по сравнению с x86 тех лет (pentium 4 )
У меня тут валяется пара PPC железяк (на p3041, p1022) — вещь крайне интересная, но позиционирование у нее — не ясное (на сегодняшний день). Для настолки- слабоват (нету нормальной математики, плюс пара архитектурных проблем), для встройки/мобилки — горячеват (в сравнении с ARM), для индастирал — самое оно. Но опять же — есть ARM, Intel с их атомами. Так что, после ухода apple — архитектура медленно умерла. Сегодня PPC — это очень узкий круг задач (и то по историческим причинам). Золой век PPC — это нулевые — apple, playStation, XBox — все было просто супер, но потом x86 догнала и обогнала их по производительности, по мощности и по объемам. FIN.
Layan
Как по мне, так история PPC и x86 в нулевых чем-то напоминает сейчас x86 и ARM сейчас. ARM вполне уверенно заменяет x86 на серверах (мы уже перешли на AWS Graviton — дешевле), на мобильных устройствах доминирует, теперь Apple задал определенный тренд на использование ARM в рабочих компьютерах.
xabar
Ну, тут прям кривая истории получается…
Давным давно жил-был MIPS. На нем делали все самое вкусное — сервера (хотя там тогда был зоопарк), рабочие станции (SGI), приставки (playstation 1 и 2), и это был стандарт для встройки и индастриал. Х86 был тогда слаб и зелен, но популярен — рынок IBM PC рос.
Потом потихоньку пришел супер производительный POWERPC — и встали на него Apple, сервера (IBM), встройка и приставки (playstation 3, xbox 360, nintendo cube). x86 уже тогда был крепок и силен, и любили его уже многие. ARM жил тогда в слабых мобилках.
Потом x86 захватил мир. Появились годные xeon, появились хорошие атомы, и все переехали туда… Кроме мобилок.
А потом был мобилок, IoT, планшетов и умных утюгов и развитие ARM было форсированно многократно…
Вот теперь началась очередная веха спирали — x86 медленно закатывается.Не быстро, лет 10 еще поплавает — новое поколение приставок как-никак, куча железа у народа на руках и АМД, рвущая топы по производительности. Хотя если ребята поднажмут и выкатят хорошее мобильное решение — то может быть и не все схлопнется. Ребята — это АМД, интел сегодня в полной пятой точке — слишком они заплыли жиром и бюрократией. Ну и судя по тому, что между 6 поколением и 10 — архитектурной разницы особой нет — они стоят на месте.
in_heb
Огромное количество людей покупают мак и ставят на него винду, по разным причинам — винда привычней, необходимые инструменты есть только на винде, требуется для работы и т.д. И люди готовы переплатить, получив ноутбук с хорошо известными характеристиками, который не будет включать fan от просмотра ролика на youtube или простом веб-серфинге. Для большинства людей, работающих не за кружку риса, переплата 200-300$ ради получения нормального железа с заранее известными характеристиками это небольшая трата.
Точно также есть люди, использующие линукс и желающие работать не на ноутбуке, который весит 3кг, с хз каким тачпадом, который вечно шумит даже при веб-серфинге и т.д. Люди готовы заплатить за macos и не использовать его ради нормального лаптопа с хорошо известными характеристиками и миллионами реальных отзывов, а не как сотни моделей обычных ноутбуков типа hp/acer/huawei и т.п. на которых десяток отзывое на яндекс маркете и по сути покупаешь кота в мешке.
Gorthauer87
Но эти люди до сих пор не особо оплатили поддержку тачбаров на старых ноутах, например. Да и что-то из периферии тоже плохо работало
iproger
То-то я читал много комментов людей как их макбук раскручивал кулеры при… просмотре утуба :)
nochkin
Недовольные всегда найдутся, но это не значит, что у всех такая проблема.
razielvamp
А в чем, собственно, котовость в мешке? Все характеристики указаны на сайтах, хоть и спрятаны иногда с главных страниц.
Никогда не сталкивался с проблемой "мутных характеристик". Интел атом и в асере и в асусе интел атом. И в макбуке атомом был бы, если б засунули.
А уж когда на арм перейдут, то будут ещё более одинаковые — все на снапдрагонах с прибитой обвеской (типо GPU и т.д.). Ну потом дешевые медиатеки, наверное, подтянутся.
in_heb
в ноутбуке важна не только модель процессора, объем ОЗУ и ssd/hdd, но и куча других характеристик, таких как шум от него, вес, время работы от батареи, качество тачпада, качество корпуса, для кого-то и внешний вид (эстетическая составляющая). заказывая условный hp онлайн, вы можете в нем разочароваться, какой бы крутой cpu там не был и сколько бы RAM туда не впихнули
Voiddancer
200-300? 500-600 скорее.
Gordon01
Вы описали поведениие MacBook Air 2019 моей подруги.
astec
У MacBook Air нет вентиляторов.
Gordon01
А это что?
https://ru.ifixit.com/Guide/MacBook+Air+13-Inch+Retina+Display+2019+Fan+Replacement/135288?lang=en
astec
ОК, был не прав. Ну в новом M1 теперь нет.
https://www.apple.com/newsroom/2020/11/introducing-the-next-generation-of-mac/
in_heb
есть, но на моем включаются только если делать что-то тяжелое, ну или пользоваться microsoft teams
Gordon01
У меня включается как раз таки при просмотре видео на youtube.
Вообще не понимаю что там он может делать, ведь видео декодируется аппаратно.
То же самое при просмотре видео с плекса.
Alexmaru
ну, в хроме видео декодируется не аппартно — когда он подсовывает туда VP
Gordon01
Аппаратно
Alexmaru
да причём тут винда-то? Открыл сейчас в хроме на старом маке www.youtube.com/watch?v=7K0PxhWL5jw это видео. Даёт показать 2К при загрузке процессора в 200%, а в сафари (в котором VP по-умолчанию отключен) — максимум доступно 1080p, но оно как раз уже без нагрузки на процессор.
Gordon01
А что вы сказать то хотели? Вы лишь подтвердили мой тезис о том, что изначальный комментарий — ложь и даже проигрывание видео с youtube для мака — непосильная задача, которую без вентиляторов не решишь.
Хотя на абсолютно том же железе, на винде в любом браузере видео просто декодируется видеокартой.
Как вы правильно указали, это даже не проблема хрома, на который яблочники любят все проблемы списывать.
Alexmaru
я ответил что нет, не аппаратно. В любом случае,
VP декодер притащили в BigSur, так что пятилетнее сражение за x26*-кодеки Эппл проиграла. Хотя я ещё не обновлялся, не смотрел — греет-ли он комнату или нет.
Gordon01
Железо имело нужные аппаратные блоки уже очень давно.
Скорее включили.
То есть Apple пять лет просто удовлетворяла свои политические хотелки, создавая своим пользователям проблемы при базовой работе в интернете?
Alexmaru
можно на это посмотреть и с другой стороны:
Гугл создал свой стандарт и начал активно его продвигать взамен того, что уже было. Энкодинг и декодинг занимал гораздо больше ресурсов, чем у его конкурентов, а разница в изображении была незначительна. Дальше ютуба, принадлежащего гуглу, дело сильно не пошло.
За пять лет случился и рассвет ютуба, когда люди и гугл научились с него зарабатывать, и видимо, закат: сейчас он обвешан рекламой хуже порно-сайтов, а VP так и остался массово только на ютубе.
Притом, ради своих политических амбиций, гугл использует как минимум в два раза больше места для хранения видео, чем надо, из-за того, что ему приходится хранить и в h26*, и в VP*, из-за чего ему ещё сильнее приходится доить корову.
Gordon01
Не особо понял из вашего ответа, что мешало Apple пять лет назад включить аппаратное декодирование VP*, кроме желания издеваться над своими пользователями для удовлетворения собственных политических амбиций.
Еще раз скину ссылку, где написано, что железо имело нужные аппаратные блоки уже очень давно..
Даже raspberrypi уже сколько-то лет показывает YT в 4к, декодируя его аппаратно, но Светлому Яблоку вечно мешают злые гуглеры.
Вызывающе неверная информация.
Netflix заявила, что в конечном счёте планирует развернуть AV1 на всех платформах, а экономия данных на мобильных устройствах — лишь начало. Аналогичный переход на кодек VP9 и метод кодирования на основе сцен компания осуществила в 2016 году: тогда эта связка настолько улучшила ситуацию, что Netflix перекодировала всю свою библиотеку в 2018 году.
VolCh
Я вот так на текущем ноуте практически,"выкинул" игровую видеокарту, dvd-rw, тачпад и батарею. Ну и Windows. Покупал по сути проц, рам, сдд, хдд и экран в одном корпусе, помещающкмся в сумку
alexesDev
Я ставил на старые macbook air linux. Это было нормально. За $1к ноутбука с подобными характеристиками не было (вес, внешний вид и тп), были уродливые черные коробки с дырками.
Antidipressant
Не обязательно использовать Линукс на Маке как основную ОС.
Возможно нужен именно Линукс для какой то конкретной задачи и пользователь может его запускать раз в день на часок или вообще раз в неделю.
Возможность устанавливать на Мак другие ОС — очень важная опция его использования для некоторых людей