Я обновился до Fedora 44, и одно изменение сразу же сделало это стоящим
Обновление до Fedora 44 принесло значительные улучшения, включая стабильность и производительность благодаря интеграции драйвера AGX в основной Mesa.

Я давно использую Linux на своем MacBook Air M1 благодаря проекту Fedora Asahi Remix, который портирует Fedora Linux на Apple Silicon. Каждая версия становится все более стабильной и функциональной, и Fedora 44, последняя версия, не исключение. В этом релизе есть множество изменений, но одно выделялось с момента, как я прочитал примечания к релизу. Fedora Asahi Remix 44 наконец-то переработала свой собственный графический драйвер и включила сборки из исходного кода Mesa (драйверы, которые использует остальной мир Linux). Для пользователей M1 это единственное изменение оказывает большее влияние на долгосрочную стабильность, чем почти все остальное в этом релизе.
Связано
Что такое Mesa (и почему Asahi имел свою версию)
Графический уровень, от которого зависит ваш рабочий стол

Mesa — это библиотека с открытым исходным кодом, которая находится между вашими приложениями и вашим GPU на Linux. Каждое окно, которое вы открываете, видео, которое вы воспроизводите, или элемент интерфейса, с которым вы взаимодействуете, проходит через Mesa. Она предоставляет реализации OpenGL, Vulkan и других графических API, а затем переводит их в инструкции, которые понимает ваше конкретное аппаратное обеспечение GPU. Если Mesa ломается, ваш компьютер становится непригодным для использования. Вот насколько это важно.
Когда проект Asahi Linux перенес Linux на Apple Silicon, GPU серии M требовал работы с драйверами, которые стандартный проект Mesa еще не внедрил. Команда Asahi написала свой собственный драйвер GPU (AGX, что означает архитектуру GPU Apple) и поддерживала собственную модифицированную версию Mesa, которая его включала. Модифицированный пакет означает, что проект поставляет свою собственную измененную версию зависимости, а не строит из общего исходного кода. Это дало Asahi полный контроль над графическим стеком, что было важно в то время.
Единственным недостатком здесь является бремя поддержки для команды. Каждый раз, когда основной Mesa выпускал улучшения или исправления ошибок, команде Asahi приходилось вручную отслеживать и интегрировать изменения. Плюс, каждый раз, когда обновление ядра изменяло работу графической подсистемы, существовал реальный риск того, что модифицированная версия Mesa Asahi и новый код ядра выйдут из синхронизации, что могло бы значительно сломать вещи.
Что изменилось в Fedora Asahi Remix 44
Драйвер AGX стал частью основного кода

Теперь, однако, работа с драйвером AGX Asahi была принята и объединена в основной Mesa. Fedora Asahi Remix 44 завершает работу с этой модифицированной версией и просто строит свои пакеты Mesa непосредственно из этого основного исходного кода. Пакеты все еще распространяются через собственный канал Copr Asahi (сборки Apple Silicon aarch64 требуют патчей ядра Asahi для правильной компиляции), но модификации исчезли. Я подтвердил это после обновления: rpm -qi mesa-dri-drivers показал версию 26.0.6, собранную из mesa-26.0.6-2.fc44.src.rpm, того же исходного архива, который использует Fedora. А glxinfo | grep "OpenGL renderer" вернул Apple M1 (G13G B1) — GPU M1 рендерит нативно через драйвер с открытым исходным кодом.
Это отлично для стабильности, поскольку когда основной Mesa выпускает исправление, пользователи Fedora Asahi Remix получают его встроенным в следующий пакет Copr, вместо того чтобы ждать, пока команда Asahi перенесет его из своей отдельной версии. Таким образом, вероятность ошибок значительно меньше. Плюс, это сигнализирует о зрелости, поскольку принятие драйвера AGX в основной Mesa доказывает, что это код производственного качества. Asahi Linux начинался как удивительный проект обратного проектирования без помощи или документации от Apple; получение их драйвера GPU в кодовую базу Mesa является довольно значительным этапом.
Что на самом деле работает на M1 после обновления
Больше, чем вы можете ожидать

После обновления до Fedora 44 я проверил оборудование, чтобы убедиться, что все работает. Wi-Fi подключается надежно (хотя мне пришлось забыть и заново добавить свою сеть после обновления). Bluetooth без проблем подключил мою MX Master 3S и клавиатуру Keychron 81. Динамики и разъем для наушников работают хорошо, а клавиши управления громкостью и яркостью сработали сразу. Аккумулятор точно отображается в статусной строке GNOME, а YouTube воспроизводится плавно в полноэкранном режиме Firefox, демонстрируя драйвер AGX в реальной задаче. Не сравнивая с предыдущим состоянием, я знаю, что графический стек здоров, драйвер активен, и обычное использование ощущается надежно.
Две вещи все еще не работают: вывод USB-дисплея и Touch ID. Поддержка контроллера Thunderbolt и USB4 все еще находится в разработке в Asahi, поэтому мой внешний монитор не заработал, подключенный через мой док Thunderbolt или напрямую через USB-C. Если что-то из этого является критическим, то Linux на M1 Air все еще не готов стать вашей единственной ОС.
Как обновиться
Используйте терминал, а не GNOME Software

GNOME Software не поддерживает путь обновления Asahi, поэтому вам нужно использовать DNF из терминала. Если вы на новом устройстве и еще не установили Asahi, начните с этого. Для существующих установок, если у вас установлен Hyprland или другой пакет Copr, добавьте --allowerasing, чтобы решить любые конфликты зависимостей. Выполняйте эти команды одну за другой, переходя к следующей команде, как только предыдущая завершится.
sudo dnf upgrade --refresh
sudo dnf install dnf-plugin-system-upgrade
sudo dnf system-upgrade download --releasever=44 --allowerasing
sudo dnf system-upgrade reboot
На Mac M1 этот последний перезапуск по умолчанию вернулся к macOS, поэтому мне пришлось удерживать кнопку питания, чтобы выключить ноутбук, а затем нажать и удерживать ее, чтобы получить выбор ОС при запуске. Я выбрал свой раздел Fedora и завершил обновление оттуда.
Более стабильная основа
Запуск Linux на Apple Silicon всегда означал необходимость иметь дело с некоторыми шероховатостями в обмен на полноценный рабочий стол Linux на высококачественном оборудовании Apple. Переход на Mesa делает его немного менее грубым, так как он строится из того же основного исходного кода, что и остальной Linux. Обновления графики будут поступать быстрее и с меньшим риском поломки. Строка рендерера Apple M1 (G13G B1), смотрящая на меня из терминала, является хорошим напоминанием о том, насколько далеко продвинулся этот проект.