El разработчик драйвера Linux с открытым исходным кодом для графического процессора Apple AGX объявила о реализации поддержки чипов Apple M2 и успешный выпуск сред рабочего стола KDE и GNOME на Apple MacBook Air с чипом M2 с полной поддержкой ускорения графического процессора.
В качестве примера поддержки OpenGL в M2, Был продемонстрирован запуск игры Xonotic, одновременно с тестами glmark2 и eggears, в которых тест времени автономной работы, MacBook Air продержался 8 часов непрерывного воспроизведения от Xonotic при 60 FPS.
Также наблюдается, что драйвер DRM (Direct Rendering Manager) адаптирован для чипов M2 под ядро Linux теперь может работать с драйвером asahi OpenGL разработан для Mesa без необходимости внесения изменений в пользовательское пространство.
Последние изменения включают реализацию поддержки USB3 (ранее порты Thunderbolt использовались только в режиме USB2)
Компьютеры Apple Silicon M1 и более поздних версий используют аппаратный PHY, разработанный Apple (или настроенный Apple?) под названием «Apple Type-C PHY» (ATCPHY), который поддерживает режимы USB3, DisplayPort и TB3/USB4. Эта аппаратная часть отвечает за преобразование данных из протокола USB3/DP/TB в сигналы на кабелях. Поскольку мы имеем дело с очень высокоскоростными сигналами (до 20 Гбит/с на пару), PHY должен быть очень сложным, и существует множество аналоговых ручек, которые необходимо калибровать индивидуально. С USB2 у вас могут быть универсальные настройки, которые работают для всех устройств, но они не будут работать для USB3 и других высокоскоростных протоколов!
Задача контроллера PHY заключается в настройке физического оборудования с настройками, характерными для вашего конкретного чипа, которые откалиброваны на заводе, а также в управлении реконфигурацией всего оборудования PHY при включении и выключении различных режимов.
На практике это означает множество «волшебных» касаний реестра, в том числе некоторые с переменными данными, поступающими из написанного на заводе eFuse.
✨ KDE работает на Apple M2!!!! ✨
С полным ускорением графического процессора! 🚀🚀
Одновременное использование Xonotic, glmark2 и eggears!!Мой 🦀 драйвер ядра Linux теперь поддерживает M2!! И он работает из коробки с драйвером Alyssa's Mesa, никаких изменений пользовательского пространства не требуется~!! pic.twitter.com/JUmtvCHAC8
— Асахи Линья / 朝日りにゃ〜 // @lina@vt.social (@LinaAsahi) 25 ноября 2022
Помимо этого В нем также подчеркивается продолжающаяся работа над совместимостью со встроенными динамиками MacBook. и разъем для наушников, добавляя поддержку управления подсветкой клавиатуры, добавляя встроенную возможность установки для устройств установщика с чипом M2 (без переключения в экспертный режим).
С другой стороны, еще одной особенностью, которая привлекает большое внимание, является "управление энергопотреблением"что в Linux эквивалент S0ix называется s2idle (приостановка в режиме ожидания), и он делает именно то, что говорит, выполняет приостановку системы, но затем переводит оборудование в состояние ожидания.
Некоторые люди сообщают о высоком расходе заряда батареи на компьютерах с Asahi Linux во время простоя, и это почти всегда связано с плохим поведением пользовательского пространства, вызывающим большое количество пробуждений или заставляющим процессоры быть загруженными. s2idle решает эту проблему!
s2idle не требует каких-либо специальных драйверов или поддержки, но для работы требуется поддержка приостановки/возобновления в драйверах (т. е., по крайней мере, без сбоев).
Для нас это было заблокировано в наборе микросхем WiFi, что требовало нового механизма для входа в то, что он называет S3 sleep (сбивающее с толку название; здесь сопоставляется с s2idle) на машинах Apple, которые не поддерживали существующий драйвер и вызывали процесс приостановки. ошибка.
Между тем Разработчики проекта Асахи, целью которого является портирование Linux для работы на компьютерах Mac, оснащенных чипами ARM, разработанными Apple. подготовили ноябрьское обновление раздачи (590 МБ и 3,4 ГБ) и опубликовали отчет о ходе проекта.
Чтобы усложнить разработку драйверов для Linux, чипы Apple M1/M2 используют собственный графический процессор, разработанный Apple, работают на проприетарной прошивке и используют довольно сложные общие структуры данных. Техническая документация для графического процессора отсутствует, и при независимой разработке драйверов используется обратный инжиниринг драйверов macOS.
Asahi Linux основан на пакете Arch Linux, он включает в себя традиционный пакет программного обеспечения и поставляется с рабочим столом KDE Plasma. Дистрибутив собран с использованием обычных репозиториев Arch Linux, а все конкретные изменения, такие как ядро, установщик, загрузчик, вспомогательные сценарии и настройки среды, перемещены в отдельный репозиторий.
Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.