Инициатива по поддержке чипа Apple M1 в Linux
2 декабря 2020 года
Гектор Мартин ( Hector Martin) объявил о намерении адаптировать Linux для работы на компьютерах Mac, оснащённых новым ARM-чипом Apple M1. Гектор имеет большой опыт адаптации Linux для необычных систем, например, он известен портированием Linux на Nintendo Switch/Wii, Microsoft Kinect и Sony Playstation 3/4 (в том числе он был одним из фигурантов нашумевшего судебного иска от Sony за обход защиты в Playstation 3).
Для финансирования своей работы Гектор запустил краудфандинговую кампанию, которая позволит приобрести оборудование с новым чипом для обратного инжиниринга и вести работу по созданию порта в режиме полного рабочего дня. Стартовая сумма уже собрана и в январе Гектор намерен приступить к написанию кода. Средств для работы в полный рабочий день ещё недостаточно, но хватит чтобы уделять проекту достаточно времени для развития. Первым будет обеспечена поддержка M1 Mac Mini.
Отмечается, что предстоит огромная работа, которую не выполнить в качестве хобби, так как чип Apple M1 не является типовым, изготовлен на заказ и имеет собственные архитектурные особенности. Конечной целью проекта является предоставление возможности повседневного использования Linux на новых моделях MacBook Air , Mac Mini и MacBook Pro. Гектор считает, что организовать загрузку Linux на Apple M1 будет относительно просто, но будет трудно заставить качественно и полноценно работать получившуюся связку.
Например, в Apple M1 используется GPU, спроектированный в Apple, без поддержки которого не обойтись для качественной работы рабочего стола Linux. Техническая документация на GPU отсутствует, что потребует проведение обратного инжиниринга драйверов из macOS и создание нового драйвера для Linux. Большой работы также требует реализация поддержки реализованных в чипе механизмов управления питанием.
Юридических проблем в создании порта Гектор не видит, так как Apple на своих компьютерах в штатном режиме разрешает загружать незаверенные цифровой подписью ядра без необходимости применения jailbreak. В порте не будет использован код из macOS и Darwin, поэтому проект будет полностью легальным. Проведение же обратного инжиниринга с целью обеспечения совместимости разрешено законом во многих странах. Результаты работы планируется публиковать в GitHub под лицензиями GPL и MIT, и передавать для включения в upstream-проекты (ядро Linux, компоненты графического стека, компиляторы и т.п.).
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.