Вже близько трьох років команда незалежних розробників, що стоять за проектом Asahi Linux, працювала над підтримкою Linux на Apple Silicon Mac, незважаючи на повну відсутність участі Apple. За ці роки проект пройшов шлях від «дуже нестабільного експерименту» до «напрочуд функціональної та зручної операційної системи для настільних ПК». Навіть Лінус Торвальдс використовував його для запуску Linux на обладнанні Apple.
Команда постійно вдосконалювала свій відповідний стандартам драйвер графічного процесора з відкритим кодом для M1 і M2 з моменту їх випуску в грудні 2022 року, і сьогодні команда подолала важливу символічну віху: драйвер Asahi підтримує графіку OpenGL і OpenGL ES. офіційно передав те, що Apple пропонує в macOS. Найновіший графічний драйвер команди повністю відповідає OpenGL версії 4.6 і OpenGL ES версії 3.2, найновішій версії обох API. Підтримка Apple у macOS досягає вершини в OpenGL 4.1, анонсованому в липні 2010 року.
Розробник Алісса Розенцвейг написала детальну публікацію в блозі, в якій анонсувала новий драйвер, який повинен був пройти «понад 100 000 тестів», щоб офіційно вважатися відповідним. Команда досягла цієї віхи, незважаючи на те, що графічні процесори Apple не підтримують деякі функції, які спростили б реалізацію цих API.
«На жаль, M1 погано відповідає будь-якому графічному стандарту, новішому за OpenGL ES 3.1», — пише Розенцвейг. «Хоча Vulkan робить деякі з цих функцій необов’язковими, відсутні функції потрібні для встановлення DirectX і OpenGL поверх. Жодне існуюче рішення на M1 не обходить набір функцій OpenGL 4.1… Без апаратної підтримки нові функції потребують нових хитрощів. Геометричні шейдери , тесселяція та зворотний зв’язок перетворення стають обчислювальними шейдерами. Відстань відсікання стає трансформованим інтерпольованим значенням. Керування кліпом стає епілогом вершинного шейдера. Список можна продовжувати.”
Оголошення
Додаткове читання
Новий «флагманський» дистрибутив Asahi Linux для Mac серії M є реміксом Fedora
Тепер, коли драйвер графічного процесора Asahi підтримує найновіші стандарти OpenGL і OpenGL ES, випущені в 2017 і 2015 роках відповідно, робота зосереджена на підтримці Vulkan API з низькими витратами на апаратному забезпеченні Apple. Підтримка Vulkan у macOS обмежена рівнями перекладу, такими як MoltenVK, який перекладає виклики API Vulkan на виклики Metal, які апаратне забезпечення та ОС можуть зрозуміти.
Підтримка Apple OpenGL застрягла на рівні 4.1 з моменту випуску macOS 10.9 Mavericks у 2013 році. Відтоді компанія переключила свою увагу на свій власний графічний API Metal, який, як і DirectX 12 і Vulkan, є «низькими накладними витратами». API призначений для зменшення накладних витрат на продуктивність, які іноді пов’язані зі старими API, такими як OpenGL. Але, незважаючи на те, що OpenGL офіційно проголошено застарілим у 2018 році, Apple з того часу залишила свою існуючу реалізацію OpenGL, ніколи не оновлюючи її, але також зберігаючи підтримку навіть після переходу від процесорів Intel до власних процесорів і графічних процесорів.
Повідомлення Розенцвейга в блозі не дає жодних конкретних оновлень щодо Vulkan, за винятком того, що команда була «на шляху» до його підтримки. На додаток до підтримки власних програм Linux, підтримка більшої кількості графічних API в Asahi дозволить операційній системі краще використовувати програмне забезпечення, таке як Proton від Valve, у якому вже є кілька ігор, написаних для ПК на базі x86 Windows, що працюють на апаратному забезпеченні Apple на базі Arm.
Хоча все ще є речі, які не працюють, Fedora Asahi Remix напрочуд відшліфована та підтримує багато апаратного забезпечення, доступного в більшості Mac M1 і M2, зокрема веб-камеру, динаміки, Wi-Fi і Bluetooth, а також прискорення графіки. Інші функції, такі як Thunderbolt, робота дисплеїв через USB-C, вбудований мікрофон системи та датчики відбитків пальців Touch ID, залишаються нефункціональними. В останньому оновленому дописі в блозі Asahi, опублікованому в середині січня, йдеться про підтримку HDMI, підтримку веб-сайтів, захищених DRM, через власний пакет Google Widevine, підтримку сенсорної панелі для кількох комп’ютерів Apple Silicon Mac, які використовують один, тощо.
Що стосується новітньої хвилі Mac M3, розробник Asahi Гектор Мартін заявив у жовтні 2023 року, що базова підтримка найновіших чіпів займе «щонайменше шість місяців». Серед іншого, команді знадобиться час, щоб підтримати GPU M3 у своїх драйверах; команда також покладається переважно на моделі Mac mini для розробки, а M3 Mac mini ще не існує.