В Linux 5.13 будет начальная поддержка процессора Apple M1

В начале года Гектор Мартин (также известный как Marcan) Я объявляю о вашей заинтересованности в работе по портированию ядра. Linux для работы на компьютерах Mac, оснащенных Новый чип ARM от Apple, M1.

Для этой задачи Эктор Мартин запустил кампанию по финансированию на Patreon Все, кто был заинтересован в проекте или поддерживал Гектора, сделали свои пожертвования, чтобы он мог портировать на Linux новую серию Apple M1. С этим проект официально стартовал Маркан назвал его Asahi Linux и создал официальный сайт и репозитории кода.

Гектор имеет большой опыт адаптации Linux для необычных систем, например, он известен портированием Linux на Nintendo Switch / Wii, Microsoft Kinect и Sony PlayStation 3/4 (в том числе он был одним из фигурантов нашумевшего судебного процесса Sony по обходу защита на PlayStation 3).

А теперь в более свежих новостях Эктор Мартин предложил включить в ядро Linux первый набор патчей подготовлен для порт Linux для компьютеров Mac, оснащенных чипом ARM Apple M1 используется проектом Asahi Linux.

Эти патчи уже были одобрены специалистом по сопровождению ветки Linux SoC и приняты в базу кода Linux-next, на основе которой строится функциональность ядра 5.13. Технически Линус Торвальдс может заблокировать доставку предложенных изменений, но это считается маловероятным.

Прошло пять месяцев с тех пор, как мы протестировали первое оборудование Apple M1, и каждый день из этого времени у нас уходил на полностью базовую загрузочную среду, «почти подходящую для отладки».
Невозможно угадать, сколько времени потребуется разработчикам Asahi, чтобы реконструировать графический процессор M1 и создать качественный драйвер с открытым исходным кодом. Даже сейчас для них не невозможно полностью прекратить это делать; или по какой-то причине ваша работа может быть не принята на начальном этапе.

Патчи включают поддержку компонентов SoC M1, отличных от GPU, как контроллер прерываний, таймер, Функции UART, SMP, ввода / вывода и MMIO. Обратный инжиниринг графического процессора еще не завершен, для организации вывода в патчи предусмотрена поддержка фреймбуфера и консоли через последовательный порт.

Из устройств заявлена ​​совместимость с компьютером Apple Mac mini, который используется в качестве эталонной платформы в проекте Asahi Linux (имеется подробная инструкция по установке).

Разрабатывается отдельный открытый аппаратный адаптер для упрощения подключения и отладки последовательной консоли. В нынешнем виде, поскольку Apple использует на своих компьютерах пользовательские команды USB-PD, самый простой способ получить доступ к консоли - это подключиться к другому компьютеру на базе чипа Apple M1 с помощью кабеля USB C. Более сложный метод - создать разветвление на базе микроконтроллера Arduino, микросхемы FUSB30 и адаптера UART-TTL.

В рамках проекта также подготовил загрузчик m1n1, что позволяет загружать ядро ​​Linux и минимальную системную среду на компьютерах Mac с процессором Apple M1. Apple на компьютерах с процессорами M1 в нормальном режиме позволяет загружать ядра без цифровой подписи без необходимости взлома.

Эта особенность позволяет разработчикам экспериментировать с новыми ядрами XNU но при попытке загрузить другие системы возникают трудности, поскольку Apple использует собственный протокол загрузки и другой формат дерева устройств.

Загрузчик m1n1, предложенный проектом Asahi Linux, действует как слой, позволяющий использовать стандартное дерево устройств и стандартный протокол загрузки, используемые в ядре Linux для ARM64. В будущем в m1n1 планируется добавить возможность вызова U-Boot и GRUB для организации типичного процесса загрузки, аналогичного тому, который используется на других платформах ARM64.


Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.