Проект Asahi, насочен на портирование Linux за работа на компютри Mac, оборудвани с ARM чипа Apple M1 (Apple Silicon), представи първата алфа версия на еталонния дистрибутив, позволяваща на всеки желаещ да се запознае с текущото ниво на развитие на проекта. Дистрибутивът поддържа инсталация на устройства с M1, M1 Pro и M1 Max. Отбелязва се, че сбирките все още не са готови за широко използване от обикновени потребители, но вече са подходящи за първоначално запознаване от разработчици и напреднали потребители.
Asahi Linux се основава на пакетната база Arch Linux, включва традиционен набор от програми и се предлага с работен плот KDE Plasma. Дистрибутивът е изграждан с използване на стандартните репозитории на Arch Linux, а всички специфични изменения, като ядро, инсталатор, зареждач, помощни скриптове и настройки на околната среда, са изнесени в отделен репозиторий. В същото време проектът е насочен към осигуряване на работата на Linux на системите Apple M1 в общ вид и е готов да спомогне за появата на такава поддръжка в каквито и да било дистрибуции.
За инсталацията на дистрибутива е подготвен стартиращ от macOS shell-скрипт («curl https://alx.sh | sh»), който в зависимост от избраната конфигурация изтегля от 700MB до 4GB данни и създава околна среда с Linux, която може да се използва паралелно с вече наличната система macOS. За инсталация се изискват поне 53GB свободно дисково пространство (15GB за Linux дистрибутива и 38GB резерв за коректна инсталация на обновленията на macOS). Инсталацията на Asahi Linux не нарушава работата на съществуващата околна среда macOS, с изключение на намаляването на размера на диското пространство, използвано в macOS.
Обявено е за осигуряване на коректната работа в дистрибуцията Wi-Fi, USB2 (портове Thunderbolt), USB3 (портове Mac Mini Type A), екран, NVMe дискове, Ethernet, четец на SD карти, сензор за затваряне на капака на лаптопа (lid switch), вграден екран, клавиатура, тъчпад, управление на подсветката на клавиатурата, превключване на тактовата честота на CPU, получаване на информация за заряда на батерията. На системите M1 също работи входа за слушалки, а на устройствата Mac Mini е наличен изход чрез HDMI. От компонентите, чиято поддръжка е на финалния етап и скоро ще бъде налична, се споменават USB3, вградени говорители и контролер на екрана (подсветка, V-Sync, управление на потреблението на енергия).
Сред все още неподдържаните компоненти: ускорение на обработката на графика чрез GPU, хардуерно ускорение на видеокодеците, DisplayPort, камера, тъчпад (Touch Bar), Thunderbolt, HDMI в MacBook, Bluetooth, ускорител за системи на машинно обучение, дълбоки режими за пестене на енергия на CPU. В дистрибуцията са налични всички стандартни пакети от репозиториите на Arch Linux, но за някои приложения се наблюдават отделни нерешени проблеми, възникващи главно поради сглобяването на ядрото с размер на страниците на паметта 16КБ. Например, наблюдават се проблеми с Chromium, Emacs, lvm2, f2fs и пакети, в които се използва библиотеката jemalloc (напр. Rust) или платформата electron (vscode, spotify и т.н.). Наблюдаваха се проблеми с приложения, използващи библиотеките libunwind и webkitgtk, но за тях вече са създадени корекции.
Дистрибуцията може да се използва без опасения за възникване на правни проблеми — компания Apple в стандартен режим разрешава инсталирането на некодирани с цифрова подпис ядра на своите компютри без необходимост от jailbreak. Проектът е напълно легален, тъй като в порта не се използва код от macOS и Darwin, а особеностите на взаимодействието с хардуера са определени на базата на обратното инженерство, което по закон е разрешено в много държави с цел осигуряване на съвместимост.
Източник: opennet.ru
