Linux 5.13 ще има първоначална поддръжка за процесора Apple M1

В началото на годината Хектор Мартин (известен също като Маркан) Съобщавам за вашия интерес да свършите работата, за да можете да пренесете ядрото Linux да работи на компютри Mac, оборудвани с Новият ARM чип на Apple, M1.

За тази задача Хектор Мартин стартира кампания за финансиране на Patreon С което всички, които се интересуват от проекта или подкрепят Héctor, направиха своите дарения, за да може той да пристани към Linux за новата серия Apple M1. С това проектът стартира официално и Маркан го нарече Asahi Linux и създаде официалния уебсайт и хранилища на кодове.

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

И сега в по-нови новини Héctor Martin предложи да бъде включен в ядрото Linux първият набор от лепенки, подготвени за портът за Linux за компютри Mac, оборудвани с ARM Apple M1 чип използвани от проекта Asahi Linux.

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

Изминаха пет месеца, откакто тествахме първия хардуер на Apple M1 и ни отне всеки ден от това време, за да стигнем до напълно основна среда за зареждане, „почти подходяща за отстраняване на грешки“.
Невъзможно е да се отгатне колко време ще отнеме на разработчиците на Asahi да направят обратно проектиране на графичния процесор на M1 и да създадат качествен драйвер с отворен код. Дори сега не е невъзможно да спрат да го правят изцяло; или по някаква причина вашата работа може да не бъде приета в началната фаза.

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

От устройствата е декларирана съвместимостта с компютъра Apple Mac mini, който се използва като референтна платформа в проекта Asahi Linux (налични са подробни инструкции за инсталиране).

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

Проектът също подготви m1n1 буутлоудъра, което прави възможно зареждането на ядрото на Linux и минималната системна среда на компютри Mac с процесор Apple M1. Apple на компютри с процесори M1 в нормален режим позволява зареждане на ядра, които не са цифрово подписани без нужда от джейлбрейк.

Тази функция позволява на разработчиците да експериментират с нови ядра XNU но има трудности при опит за зареждане на други системи, тъй като Apple използва собствен протокол за зареждане и различен формат на дървото на устройството.

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


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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