Проект 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, камера, тъчбар, 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
