Поддержка OpenGL проекта Asahi Linux на Apple Silicon официально превосходит поддержку Apple

Уже около трех лет команда независимых разработчиков проекта 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 поддерживает новейшие стандарты OpenGL и OpenGL ES, выпущенные в 2017 и 2015 годах соответственно, работа переходит к поддержке API Vulkan с низкими издержками на оборудовании 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 , у которого уже есть несколько игр, написанных для ПК с Windows на базе x86, работающих на оборудовании Apple на базе Arm.

Хотя кое-что еще не работает, Fedora Asahi Remix на удивление отточена и поддерживает множество аппаратных средств, доступных на большинстве компьютеров Mac M1 и M2, включая веб-камеру, динамики, Wi-Fi и Bluetooth, а также ускорение графики. Другие функции, такие как Thunderbolt, управление дисплеями через USB-C, встроенный микрофон системы и датчики отпечатков пальцев Touch ID, остаются нефункциональными. В последнем обновленном сообщении блога Asahi, опубликованном в середине января , освещалась поддержка HDMI, поддержка веб-сайтов, защищенных DRM, через собственный пакет Google Widevine, поддержка Touchbar для нескольких компьютеров Apple Silicon Mac, которые его используют, и многое другое.

Что касается новейшей волны компьютеров Mac M3, разработчик Asahi Гектор Мартин заявил в октябре 2023 года, что базовая поддержка новейших чипов займет «как минимум шесть месяцев». Помимо прочего, команде потребуется время для поддержки графического процессора M3 в своих драйверах. ; команда также полагается в первую очередь на модели Mac mini при разработке, а Mac mini M3 пока не существует.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *