The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В открытом драйвере Asahi сертифицирована поддержка OpenGL 4.6 для чипов Apple M1 и M2

15.02.2024 17:08

В Asahi, открытом драйвере для GPU Apple AGX, обеспечена поддержка OpenGL 4.6 и OpenGL ES 3.2 для чипов Apple M1 и M2. Примечательно, что в родных графических драйверах для чипов M1 от Apple реализована только спецификация OpenGL 4.1, а поддержка OpenGL 4.6 первой появилась в открытом драйвере. Готовые пакеты с драйверами уже включены в состав репозиториев Fedora и доступны для использования в специализированной сборке Fedora Asahi Remix 39, предназначенной для установки на системы с ARM-чипами Apple.

Более того, консорциум Khronos, занимающийся разработкой графических стандартов, признал полную совместимость открытого драйвера Asahi для GPU AGX, поставляемого в чипах Apple M1 и M2, со спецификациями OpenGL 4.6 и OpenGL ES 3.2. Драйвер успешно прошёл все тесты из набора CTS (Kronos Conformance Test Suite) и включён в список сертифицированных драйверов. Проверка была выполнена на устройствах Apple M1, M1 Pro/Max/Ultra, M2 и M2 Pro/Max в окружении с дистрибутивом Asahi Linux Fedora Remix, Mesa 24.0.0 и X.Org X Server (X11_GLX). Оригинальные проприетарные драйверы Apple для чипов M1 и M2 пока не включены в список сертифицированных в Khronos драйверов. Получение сертификата даёт возможность официально заявлять о совместимости с графическими стандартами и использовать связанные с ними торговые марки Khronos.

В GPU чипов M1 отсутствуют некоторые аппаратные возможности, необходимые для реализации OpenGL ES 3.2 и OpenGL 4.2, поэтому подобная отсутствующая функциональность была реализована на базе имеющихся функций. Например, геометрические шейдеры, тесселяция и потоковый вывод из вершинного шейдера (transform feedback) реализованы при помощи вычислительных шейдеров, отсечение объектов (cull distance) - через интерполяцию, а управление отсечением (clip control) через эпилог вершинного шейдера. В дальнейшем разработка открытых драйверов для GPU Apple AGX будет сосредоточена на обеспечении поддержки графического API Vulkan, в реализации которого планируют задействовать часть уже протестированного типового кода, используемого в драйверах для OpenGL.

Напомним, что для GPU чипов Apple M1 и M2 развивается два драйвера, работающих в сопряжении друг с другом: DRM-драйвер (Direct Rendering Manager) drm-asahi для ядра Linux, написанный на языке Rust, и драйвер asahi для Mesa, написанный на языке Си. Работающий на уровне ядра драйвер изначально развивается с учётом будущей поддержки API Vulkan, а программный интерфейс для взаимодействия с пространством пользователя спроектирован с оглядкой на UAPI, предоставляемый новым драйвером Intel Xe. Так как в чипах Apple M1/M2 применяется собственный GPU, выполняющий закрытую прошивку и использующий достаточно сложные совместно используемые структуры данных, при разработке независимых драйверов применяется обратный инжиниринг драйверов из macOS.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Опубликован Fedora Asahi Remix 39, дистрибутив для ARM-чипов Apple
  3. OpenNews: Открытый драйвер Asahi для чипов Apple M1 и M2 сертифицирован на совместимость с OpenGL ES 3.1
  4. OpenNews: В Asahi Linux, дистрибутиве для ARM-чипов Apple, появилась поддержка OpenGL 3.1
  5. OpenNews: Компания Imagination использовала драйвер Zink для поддержки OpenGL 4.6 в своих GPU
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60610-asahi
Ключевые слова: asahi, opengl, apple
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (45) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Анонимусб6 (?), 17:34, 15/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно, а как в целом макбуки на М1/М2 с этим Asahi работают? Стабильность? Время работы от батареи? А все остальные подсистемы типа блютуз, звука, вифи и прочее уже работают?
     
     
  • 2.3, бубылдос (ok), 17:41, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ставил чуть меньше года назад, время работы от батареи сильно хуже чем в макос. Аппаратное ускорение и тандерболт пока не завезли, но wifi и bluetooth уже работают.
     
     
  • 3.14, Пынявизор (?), 18:26, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > но wifi и bluetooth уже работают

    Работой это сложно назвать. Так, пока только подают признаки. Количество ошибок в логе особо доставляет 🌚

     
     
  • 4.28, Анчоус (?), 19:31, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    На маке ошибок в логе тоже хоть отбавляй
     
  • 2.6, НяшМяш (ok), 18:04, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Самый лучший вариант это их блог с прогрессом почитать https://asahilinux.org/blog/

    А то сейчас онанимы набегут со своими отчётами вида "ставил джва года назад, ничего не работает".

     
     
  • 3.13, Аноним (13), 18:19, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Отлично работает, asahi arch с графической сессией на sway
     
  • 2.36, Аноним (36), 20:37, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На mac mini отлично, на буках какие-то критичные траблы, как я слышал, еще есть.
     
  • 2.44, Павел (??), 23:26, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Всё отлично, юзаю на air m1. Работает все, кроме отпечатка пальца. Звук, все коммуникации итд. Автономность отличная.
     
     
  • 3.72, Анонист (?), 10:04, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Автономность отличная.

    По сравнению с ноутбуком из DNS на целероне? Ну, может и так. А поставьте родную макось, и удивитесь, что оно ещё раз в 10 может быть более автономным.

     
     
  • 4.89, Аноним (89), 19:43, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ты что малой? На атоме еще круче. Цена намного лучше, нет проблем в линуксе, энергосбережение работает, собрав программы и задействова инструкции все летает. Ты чего высунулся со скудными познаниями?
    М1 иМ2 устарели уже с выходом М3.
     

  • 1.35, maxis11 (ok), 20:32, 15/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Например, геометрические шейдеры, тесселяция и потоковый вывод из вершинного шейдера (transform feedback) реализованы при помощи вычислительных шейдеров, отсечение объектов (cull distance) - через интерполяцию, а управление отсечением (clip control) через эпилог вершинного шейдера.

    В Metal для M1 и M2 есть нормальный мэш-шейдеры (по крайне мере доступны из Metal), мне не понятно почему именно надо было пилить через вычислительные.

     
     
  • 2.38, Аноним (38), 21:06, 15/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    почитай другие части блога Алисы, там рассказывается почему именно так
     

  • 1.45, RocketShark (?), 23:39, 15/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Осталось только понять зачем ставить линукс на макбук.
     
     
  • 2.46, Аноним (46), 00:35, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Железо нравится, ось не нравится. Достаточно весомая причина?
     
     
  • 3.77, Аноним (77), 12:36, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну если вы разве что дизайнер. Что там может нравиться? Там прайс-то не только за железку, но и за софт прямо или косвенно. А тут вы как бы выкидываете софт и оставляете брусок, потенциально малоремонтопригодный, с огромным тачпедом (дело вкуса, конечно). Вот зачем? Сёрфить инет и утюбу? Ну так полно аналогичного железа для инет сёрфа, не?
    Предвосхищая реплики "вы не понимаете, это другое" - в целом всё тут дело вкуса, деньги ваши, тратить вам.
     
     
  • 4.95, Аноним (46), 23:22, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Там прайс-то не только за железку, но и за софт прямо или косвенно. А тут вы как бы выкидываете софт и оставляете брусок, потенциально малоремонтопригодный, с огромным тачпедом (дело вкуса, конечно). Вот зачем? Сёрфить инет и утюбу? Ну так полно аналогичного железа для инет сёрфа, не?

    Вот только каждый раз, как начинают считать, сколько стоит какой-нибудь аналогичный Dell (допустим), почему-то ценник набегает как бы не выше, да ещё всплывают всяческие _нюансы_.
    Подчёркиваю — лично я за маки не топлю, и сам бы покупать не стал, да мне топовый ноутбук и не нужен. Но тех, кто покупает (покупал) их под другую ось — вполне понимаю.

     
  • 3.85, Tim Cook (?), 16:17, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так там железо отстой полный.
     
     
  • 4.90, НяшМяш (ok), 20:57, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • –4 +/
    А у кого ARM железо лучше? Из Х86 по показателю производительность+энергопотребление сопоставимы разве что райзены последние, даже интел не смог.
     
  • 4.94, Аноним (46), 23:11, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Давай-давай про телефонный проц. Уже не смешно даже.
     
     
  • 5.108, Антон с макбуком (?), 05:58, 18/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да. Телефонный. Но это не отменяет того, что он производительный. Просто не все ещё готовы осознать, что большинство современны, даже ультра бюджетных телефонов, на чипах arm, уделывают в разы 125 ваттные i7 десятилетней давности.
     
     
  • 6.111, Денис Попов (?), 11:07, 18/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Насмешил. 125 Ватные могут быть и Хeonы. Тоже уделает?
    Расскажи как, а то надоело с макбука по RDP на HP Z640 работать.  
     
  • 3.113, RocketShark (?), 01:58, 19/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Макинтош это програмно-аппаратный комплекс. Без своей операционной системы это просто китайский, хорошо собранный, компьютер за оверпрайс, который ничего не умеет.
     
     
  • 4.114, xer (?), 04:02, 19/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    аппаратная часть - уникальна
     
     
  • 5.115, RocketShark (?), 11:39, 19/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это лишь подтверждает мои слова об абсолютной бесполезности маковского железа в отрыве от маковской операционной системы. В лучшем случае вы получите вшивую печатную машинку за $3000.
     
  • 2.48, Аноним (-), 01:02, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Осталось только понять зачем ставить линукс на макбук.

    Задел на будущее для малоимущих, тех, кто будет скупать хлам на б\у после дропа поддержки macOS.

     
     
  • 3.55, Аноним (55), 02:45, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Логично, учитывая, что на те маки, которые на intel, можно поставить и винду и линпус. А тут с apple silicon даже линпус нормально не работает.
     
     
  • 4.59, User (??), 05:35, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, хочешь чтоб "нормально работал" - покупай вот ноутбук с федорой. Стоить будет чуть подороже, конечно - и работать - ну, так себе, зато с гарантиями работы от производителя и возможностью швававабодно делать мозг саппорту...
     
     
  • 5.73, Анонист (?), 10:07, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > ноутбук с федорой

    Этот ноутбук - обычный Clevo с набитым шильдиком Федора и накинутыми 200 баксами сверху за этот самый шильдик.

     
     
  • 6.76, User (??), 10:53, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> ноутбук с федорой
    > Этот ноутбук - обычный Clevo с набитым шильдиком Федора и накинутыми 200
    > баксами сверху за этот самый шильдик.

    Ja-ja, naturlich! Но там хотя бы наклеиватель шильдиков покупателю чего-то там "должен". В случае с яблочком - не-а. Ничего.

     
  • 3.96, Аноним123 (?), 00:41, 17/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А как вы думаете, это будет через 20 или через 30 лет после выхода модели?
     
  • 2.58, Vyacheslav (??), 03:40, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У Линуса спроси. Он на нём работает.
     
  • 2.107, Аноним 80_уровня (ok), 18:42, 17/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хорошее железо, для своих характеристик весьма недорогое
    (у меня не ARM)
    А макось не гнётся и подтормаживает как-то.
     

  • 1.50, Анонимаузер (?), 01:19, 16/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > в родных графических драйверах для чипов M1 от Apple реализована только спецификация OpenGL 4.1, а поддержка OpenGL 4.6 первой появилась в открытом драйвере

    Забавно, обычно в проприетарных драйверах циферки в опенгл больше, а тут наоборот в открытых умудрились запилить поддержку 4.6 версии. Интересно было бы посмотреть на результаты бенчмарков установленной по умолчанию МакОС и свободной альтернативы на Линуксе!

     
     
  • 2.54, Аноним (54), 02:44, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    opengl в макос для галочки, для полноценной работы - metal
     
  • 2.63, leap42 (ok), 06:53, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > обычно в проприетарных драйверах циферки в опенгл больше

    байки из склепа какие-то: последние лет 10 актуально только для нвидиотов, Intel так вообще постоянно со своей проприетарью под Винду отстаёт от себя же с открытой Mesa

     
     
  • 3.86, Tim Cook (?), 16:20, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Люди не виноваты, что все технологические плюшки есть только под невидию и работают нормально только под ней, ну и гейминг тоже адекватный только под нее.
     
     
  • 4.97, Аноним123 (?), 00:44, 17/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А как вы думаете, самый популярный в мире игровой компьютер - Steam Deck, на чем работает? Ну и на чем работает среднестатистический телефон?
     
     
  • 5.99, Аноним (46), 11:50, 17/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    С этого места поподробнее. Насколько он самый популярный? Сколько уже продано? Valve темнит, называя цифру «несколько миллионов», по разным оценкам — 3-4 миллиона. Прямо гигантские цифры.
     
  • 5.100, Аноним (46), 11:51, 17/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и на чем работает среднестатистический телефон?

    Неужто на AMD?

     
     
  • 6.109, Аноним (109), 08:20, 18/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Adreno - самая популярная графика в игровых ARM чипах. А ещё - это анаграмма от Radeon, что не случайно, с учётом того, кто это разработал.
     
     
  • 7.112, Аноним (46), 11:14, 18/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > В январе 2009 года AMD продала Qualcomm все свое подразделение графической обработки портативных устройств Imageon
     
  • 4.110, Аноним (109), 08:23, 18/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это какие? Hair works который двойным слепым никто не обнаружит? Лучи, которые на норм разрешении дают 60+ кадров только на топе и предтопе? Убогий аналог FSR?
     
  • 2.83, Аноним (83), 14:42, 16/02/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://developer.apple.com/metal/
     

  • 1.98, name (??), 02:46, 17/02/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А почему устаревший glx? Разве сейчас не заменили его на egl? Тут ещё упомянули про поддержку opengl 4.1 в проприетарном драйвере, он поверх metal работает? Они планировали все api выбросить, оставить только metal.
     
     
  • 2.106, Zenitur (ok), 13:26, 17/02/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А почему устаревший glx? Разве сейчас не заменили его на egl?

    glx пока нужен. На "иксах" 99% приложений используют GLX, а не EGL. Вообще странно: те приложения, которые используют EGL, напрямую вызывают libEGL.so.1. А библиотеку libglx.so никто не вызывает напрямую.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру