В ядрото на Linux 5.13 ще бъде добавена начална поддръжка за CPU Apple M1.

Хектор Мартин (Hector Martin) предложи да включи в ядрото на Linux първия набор от пачове, подготовени от проекта Asahi Linux, който работи за адаптиране на Linux за компютри Mac, оборудвани с ARM чипа на Apple M1. Въпросните пачове вече са одобрени от поддържащия клон на Linux SoC и приети в кодовата база на Linux-next, на базата на която се формира функционалността на ядрото 5.13. Технически, Линус Торвалдс може да блокира предоставянето на предложените промени, но такова развитие на събитията се оценява като малко вероятно.

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

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

Проектът също така подготви зареждач m1n1, който предоставя възможност за стартиране на ядро Linux и минимална системна среда на компютри Mac с CPU Apple M1. Компанията Apple позволява на компютрите с CPU M1 по подразбиране да зареждат невалидирани цифрово подпечатани ядра без необходимост от jailbreak. Тази функция дава възможност на разработчиците да експериментират с нови ядра XNU, но при опит за зареждане на други системи възникват трудности, тъй като Apple използва собствен протокол за зареждане и различен формат Device Tree. Предложеният от проекта Asahi Linux зареждач m1n1 действа като слой, който позволява използването на стандартния Device Tree и протокола за зареждане, използван в ядрото Linux за ARM64. В бъдеще в m1n1 се планира добавянето на възможността за извикване на U-Boot и GRUB за организиране на стандартен процес на зареждане, аналогичен на този, използван на други платформи ARM64.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster