Linux 5.13 матиме початкову підтримку процесора Apple M1

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

Для цього завдання Гектор Мартін розпочав фінансову кампанію для Патреона За допомогою якого всі, хто зацікавлений у проекті або підтримує Héctor, зробили свої пожертви, щоб він міг перейти на 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.