Асахи Линукс
Разработчик |
|
---|---|
Семейство ОС | Linux ( Unix-подобный ) |
Рабочее состояние | Официальная стабильная версия (Fedora 40) |
Исходная модель | Открытый исходный код |
Репозиторий | github |
Платформы | Яблочный кремний ( AArch64 ) |
Официальный сайт | Асахилинукс |
Asahi Linux — это проект по переносу и ядра Linux связанного с ним программного обеспечения на Apple Silicon на базе компьютеры Mac , начатый и возглавляемый Гектором Мартином . Это достигается путем реверс-инжиниринга SoC , на который отсутствует документация Apple.
История
[ редактировать ]Вскоре после того, как Apple объявила о своем отказе от процессоров Intel x86 в конце 2020 года, создатель Linux Линус Торвальдс выразил заинтересованность в поддержке Linux для Apple M1 Mac, но посчитал, что работа по обеспечению этого требует слишком много времени, чтобы он мог лично взять на себя эту задачу. необходимые задачи разработки программного обеспечения. [2]
Мартин объявил о проекте в декабре 2020 года и официально приступил к работе месяцем позже, в 2021 году. [3] после обеспечения краудсорсингового финансирования. Алисса Розенцвейг , разработавшая с открытым исходным кодом стек графических драйверов Panfrost , присоединилась к проекту, чтобы помочь в поддержке кремниевого графического процессора (GPU) Apple. [4] [5] . Проект осложняется отсутствием общедоступной документации проприетарной прошивки Apple . [6] [7]
Разработчики быстро поняли, что простая попытка загрузить ядро Linux , скомпилированное для процессорной архитектуры Apple Silicon ( AArch64 ), будет сложной задачей, поскольку это потребует отработки функциональности проприетарного кода Apple, используемого в процессе загрузки. Работа была трудоемкой и заняла большую часть года, включая отправку запросов на включение основным разработчикам ядра Linux, чтобы синхронизировать разработку и избежать регрессов. Однако впоследствии это привело к тщательному и исчерпывающему объяснению ранее недокументированного процесса загрузки, которое Мартин и другие опубликовали на GitHub . [6] [8] .
Проект выпустил экспериментальную альфа-версию установщика Asahi Linux 18 марта 2022 года. Установщик предлагал на выбор рабочий стол на базе Arch Linux ARM , минимальную среду или базовую среду UEFI для установки OpenBSD или альтернативных дистрибутивов Linux с поддержкой для Apple Silicon через загрузочный USB-накопитель. [7] Несмотря на возможность запуска оболочки UEFI, загрузка Microsoft Windows не поддерживается, и это не планируется, поскольку это потребует изменения проприетарного ядра Windows. [9] В то время как другие проекты, которые пытаются изучить возможный перенос Windows на эти системы, указывают на сложные препятствия, связанные с тем, что Windows обрабатывает собственный контроллер прерываний Apple (AIC), а страницы размером 16 КБ можно найти только на IOMMU .
Полная поддержка всех компьютеров Mac с поддержкой процессоров Apple ожидается не раньше, чем через год или два после первой альфа-версии . [10] В июле 2022 года команда Asahi Linux выпустила обновление с поддержкой M1 Ultra , Mac Studio и ранней начальной поддержкой M2 MacBook Pro. [11]
В августе 2023 года было объявлено, что Asahi сотрудничает с проектом Fedora Project для выпуска Fedora Asahi Remix, который заменит исходный дистрибутив на основе Arch в качестве флагманской ОС Asahi. [12] Работа началась в конце 2021 года и представляет собой проект, ориентированный прежде всего на добычу полезных ископаемых. Конечная цель проекта — объединить все изменения, чтобы распространение проекта стало ненужным.
21 октября 2023 года Asahi обновила главную страницу, направив пользователей к Fedora Asahi Remix, размещенному в учетной записи Mastodon. В то время Fedora Asahi Remix находилась на стадии бета-версии. [13]
19 декабря 2023 года был анонсирован первый официальный стабильный выпуск Fedora Asahi Remix. [14]
Поддержка оборудования и драйверов
[ редактировать ]Он оснащен дисплеем для графического пользовательского интерфейса и имеет раннюю поддержку графического ускорения , причем первоначальная поддержка OpenGL реализована для всех графических процессоров в чипах Apple M-серии. Первоначально используя реализацию драйвера Panfrost, проект Asahi Linux также использовал API-интерфейсы на основе Gallium-3D и Rust для разработки драйверов. Поддержка Vulkan и OpenCL по состоянию на начало-середину 2023 года все еще находится в стадии разработки. [15]
6 июня 2023 года поддержка OpenGL была дополнительно расширена, когда была выпущена поддержка OpenGL ES 3.0 и OpenGL 3.1, и еще раз 22 августа, когда был выпущен полностью совместимый драйвер для OpenGL ES 3.1, включающий поддержку вычислительных шейдеров и атомов . [16] [17] 14 февраля 2024 г. поддержка OpenGL была расширена до полностью соответствующих OpenGL 4.6 и OpenGL ES 3.2. Это позволило таким рабочим нагрузкам, как Blender , Ryujinx и Citra , напрямую запускаться в Asahi Linux. [18]
В настоящее время этот драйвер является единственным полностью совместимым драйвером AGX (Apple Silicon GPU) для любого широко распространенного графического стандарта. [19] [20] [15] HDMI Видеовыход поддерживается только на Apple Silicon Mac mini не поддерживается Thunderbolt , а видеовыход на Apple Silicon MacBook и iMac . [19] хотя внешние дисплеи можно использовать через док-станции DisplayLink.
Asahi Linux Ядро настроено с поддержкой размером 16 КБ страниц , что может привести к некоторым проблемам с существующим программным обеспечением. В конечном итоге и первоначально это было сделано для решения проблемы графического процессора Apple, поддерживающего только вывод страниц 16 КБ, но в конечном итоге в марте 2023 года в драйвер графического процессора была добавлена поддержка страниц 4 КБ, о чем упоминалось в сообщении в блоге Асахи Лины о явной синхронизации. [21] [22] Несмотря на это, ядро операционной системы по-прежнему представляет собой страницы размером 16 КБ, и программы, которые ожидали страниц размером 4 КБ или имели неправильную/отсутствующую поддержку страниц размером 16 КБ, по-прежнему будут испытывать проблемы с выравниванием при отображении в память. [23] Маркан заявил, что размеры страниц, установленные в Linux, являются глобальными и что не существует встроенного механизма для определения индивидуальных размеров страниц. [24]
Прием
[ редактировать ]Проект был хорошо принят. В обзоре The Register говорится, что он работает на удивление хорошо для альфа-версии программного обеспечения, которое все еще находится в разработке. [20] Аналогичным образом, обзор в Ars Technica был впечатлен количеством аппаратного обеспечения, которое уже поддерживалось на ранних стадиях жизненного цикла проекта. [10]
См. также
[ редактировать ]Примечания
[ редактировать ]- ^ Псевдонимный разработчик, известный только под своим именем VTuber .
Ссылки
[ редактировать ]- ^ «Об Асахи Линукс» . Архивировано из оригинала 5 апреля 2023 года . Проверено 4 мая 2023 г.
- ^ «Линус Торвальдс хотел бы использовать Mac M1 для Linux, но…» ZDNet . 24 ноября 2020 года. Архивировано из оригинала 1 апреля 2022 года . Проверено 5 апреля 2022 г.
- ^ Грюнер, Себастьян (9 апреля 2021 г.). «Initaler M1-Support Landet im Linux-Kernel» [Первоначальная поддержка M1 в ядре Linux]. golem.de (на немецком языке) . Проверено 16 июня 2024 г.
- ^ Тунг, Лиам (8 января 2021 г.). «Linux на кремниевых компьютерах Mac Apple Arm? Этот краудфандинговый проект хочет попробовать» . ЗДнет . Архивировано из оригинала 20 января 2021 года . Проверено 31 мая 2021 г.
- ^ Грюнер, Себастьян (18 февраля 2021 г.). «Asahi Linux: поддержка стабильной Linux для компьютеров Mac M1 все еще требует времени». Журнал Linux (на немецком языке) . Проверено 16 июня 2024 г.
- ^ Jump up to: а б Шарма, Маянк (15 марта 2021 г.). «Перенос Linux на компьютеры Mac Apple M1 оказался сложнее, чем предполагалось ранее» . ТехРадар . Архивировано из оригинала 21 марта 2022 года . Проверено 23 марта 2021 г.
- ^ Jump up to: а б Мартин, Гектор. «Первая альфа-версия Asahi Linux уже здесь! – Asahi Linux» . asahilinux.org . Архивировано из оригинала 20 марта 2022 года . Проверено 20 марта 2022 г.
- ^ Каллигерос, Джеймс. «Подсистемы Apple Silicon — инициализация и загрузка платформы» . Гитхаб . Архивировано из оригинала 9 июня 2022 года . Проверено 1 августа 2022 г.
- ^ «Поддержка Windows?» . Асахи Linux на GitHub . 21 мая 2021 года. Архивировано из оригинала 5 апреля 2022 года . Проверено 5 апреля 2022 г.
- ^ Jump up to: а б «Asahi Linux — это поддержка реверс-инжиниринга для Apple Silicon, включая M1 Ultra» . Арс Техника . 25 марта 2022 года. Архивировано из оригинала 5 апреля 2022 года . Проверено 5 апреля 2022 г.
- ^ Каннингем, Эндрю (18 июля 2022 г.). «Дистрибутив Linux для Apple Silicon Mac уже запущен и работает на совершенно новом M2» . Арс Техника . Архивировано из оригинала 19 июля 2022 года . Проверено 20 июля 2022 г.
- ^ Доказано, Лиам (7 августа 2023 г.). «Проект Asahi Linux связан с Fedora: скоро появится Remix, который не является ремиксом» . Регистр . Архивировано из оригинала 8 августа 2023 года . Проверено 7 августа 2023 г.
- ^ «Мы обновили нашу главную страницу, чтобы направлять новых пользователей в Fedora Asahi!» . Официальный аккаунт Mastodon Asahi Linux . 21 октября 2023 г.
- ^ «Мы обновили нашу главную страницу, чтобы направлять новых пользователей в Fedora Asahi!» . Официальная веб-страница Asahi Linux . 19 декабря 2023 года. Архивировано из оригинала 20 декабря 2023 года . Проверено 20 декабря 2023 г.
- ^ Jump up to: а б Парди, Кевин (7 декабря 2022 г.). «Команда разработчиков из четырех человек заставляет графический процессор Apple серии M работать в Linux» . Арс Техника . Архивировано из оригинала 8 декабря 2022 года . Проверено 8 декабря 2022 г.
- ^ «OpenGL 3.1 в Asahi Linux» . www.rosenzweig.io . Архивировано из оригинала 27 сентября 2023 года . Проверено 13 октября 2023 г.
- ^ «Первый драйвер графического процессора, соответствующий M1» . www.rosenzweig.io . Архивировано из оригинала 26 октября 2023 года . Проверено 13 октября 2023 г.
- ^ «Соответствие OpenGL 4.6 на M1» . www.rosenzweig.io . Архивировано из оригинала 18 февраля 2024 года . Проверено 22 февраля 2024 г.
- ^ Jump up to: а б Крам, Джейкоб (21 марта 2022 г.). «Дистрибутив Asahi Linux улучшает поддержку Apple M1 с первым альфа-выпуском» . Это ФОСС . Архивировано из оригинала 21 марта 2022 года . Проверено 5 апреля 2022 г.
- ^ Jump up to: а б «Мы используем альфа-версию Asahi Linux для M1 Mac Mini» . Регистр . 22 марта 2022 года. Архивировано из оригинала 5 апреля 2022 года . Проверено 5 апреля 2022 г.
- ^ «Отчет о ходе работ: сентябрь 2021 г. — Asahi Linux» . asahilinux.org . Архивировано из оригинала 11 августа 2023 года . Проверено 11 августа 2023 г.
- ^ «Прокладывая путь к Vulkan на Asahi Linux — Asahi Linux» . asahilinux.org . Архивировано из оригинала 11 августа 2023 года . Проверено 11 августа 2023 г.
- ^ «Сломанное программное обеспечение» . Гитхаб . Архивировано из оригинала 26 августа 2023 года . Проверено 29 сентября 2023 г.
- ^ «Linux поддерживает страницы смешанного размера (именно так работают огромные страницы) и страницы... | Hacker News» . news.ycombinator.com . Архивировано из оригинала 4 июня 2023 года . Проверено 29 сентября 2023 г.