The OpenNET Project / Index page

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



"Релиз Mesa 25.2, свободной реализации OpenGL и Vulkan "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз Mesa 25.2, свободной реализации OpenGL и Vulkan "  +/
Сообщение от opennews (??), 07-Авг-25, 15:48 
После трёх месяцев разработки представлен релиз свободной реализации API OpenGL и Vulkan - Mesa 25.2.0. Первый выпуск ветки Mesa 25.2.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 25.2.1...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=63694

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

13. Сообщение от Ценитель GPL рогаликовemail (?), 07-Авг-25, 16:06   +11 +/
Мое почтение разрабам Mesa. На практике заметны улучшения и исправления.

"Поддержка OpenGL 3.3 присутствует в драйверах softpipe (программный растеризатор)..."

То есть теперь реально почти вся древнота, которая по каким-то причинам не работала, будет через программную отрисовку окна и видео обрабатывать.

Пробовал два-три месяца назад древнюю встройку nvidia 6150, с которой из-за критического бага было невозможно с GNU/Linux работать лет десять. Сейчас окна рисует нормально, даже видео без тормозов 720p показывает с загрузкой проца 25-40%. Приятано удивлен.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16

16. Сообщение от Alex154email (ok), 07-Авг-25, 16:12   +2 +/
Ты еще попробуй скачать какое-то видео в 1080p 30fps H264 и запустить с плеера MPV с параметром profile=fast

Может карточка и FullHD отрисует. Процессор тоже должен вытянуть.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #54

22. Сообщение от Аноним (22), 07-Авг-25, 16:23   –3 +/
> Удалён устаревший OpenCL-драйвер Clover. Для OpenCL слежует использовать драйвер RustiCL, более функциональный и поддерживающий больше версий OpenCL.

Это с r600 не работает. А кловер дропнули потому, что планируется дропнуть весь Gallium и все карты на нём. Потому что для современных карт весь драйвер имплементирован в GSP, только интерфейс реализуй, а всю сложную работу за тебя сделал производитель карты. А что новых версий API не будет - ну так пойди, новую карту купи - оплати работу по реализации новых API.

Terakan кстати работает, как и vkmark на нём, но многое застаблено нулевыми указателями, в частности blit-функции (SurrealEngine проверяет их наличие, так как их нет - то теракан будет игнорироваться, потому что surrealengine зависит от них) и vkCreateComputePipelines -> vk_create_compute_pipeline -> vk_pipeline_precompile_shader -> get_nir_options

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #33, #37, #90, #92

33. Сообщение от НяшМяш (ok), 07-Авг-25, 16:58   +3 +/
> Это с r600 не работает.

Да когда уже вас в интернет перестанут пускать. R600 даже ATI на винде поддерживала опенслем практически никак (первый прогресс пошёл с R800). А вы требуете этого от волонтёров, чтобы вашу рухлядь бесплатно поддерживали.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #42, #68

36. Сообщение от Аноним (-), 07-Авг-25, 17:10    Скрыто ботом-модератором–1 +/
Ответить | Правка | Наверх | Cообщить модератору

37. Сообщение от Аноним (-), 07-Авг-25, 17:13   –1 +/
> Это с r600 не работает

И? А разве должно?))
Этому хламу уже 14-15 лет, закопайте стюардесу или сидите на специальных дистрах с поддержкой такого.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #43, #70, #104

42. Сообщение от 12yoexpert (ok), 07-Авг-25, 17:37   +3 +/
надо бы в EC выпустить какой-нибудь закон, обязывающий производителей gpu выкладывать в открытый доступ документированный api к видеокарте. для борьбы с электронным мусором
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #44, #84, #94

43. Сообщение от 12yoexpert (ok), 07-Авг-25, 17:38   +/
эта стюардесса до сих пор тянет кучу тяжёлых для своего времени игр, а для научной визуализации больше в принципе не нужно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #45

44. Сообщение от Аноним (-), 07-Авг-25, 17:40   –4 +/
> обязывающий производителей gpu выкладывать в открытый доступ
> документированный api к видеокарте

А чего сразу не "ключи где деньги лежат"?
После такого выбрыка все производители видеокарт пошлют ЕСовцев на хурд, те посидят пару месяцев без видях и подумают над своим поведением.
Все равно они никуда не денутся и будут их покупать, просто неофициально через соседние страны. Просто станет чуток дороже))

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

45. Сообщение от Аноним (-), 07-Авг-25, 17:44   +/
> до сих пор тянет кучу тяжёлых для своего времени игр

Т.е. те же 15+ лет. Ясно-понятно.

> а для научной визуализации больше в принципе не нужно

Если только выводить картинку на экран, то хватит и любой современной встройки.
Хотя современная встройка даже большее потянуть может, особенно если это что-то из амдшных APU.

Вашему НИИ опять не обновляют технику?
Где карточки такие достаете? С 6оmжами битвы устраиваете?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #69

46. Сообщение от Аноним (46), 07-Авг-25, 17:48   –1 +/
Кто-то может объяснить зачем оно надо?
Например драйвер Nouveau и так поддерживает и OpenGL и Vulkan. Зачем ещё одна обёртка?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #59

49. Сообщение от Аноним (-), 07-Авг-25, 18:00   –2 +/
> Прекращена поддержка версий libX11, не обеспечивающих
> безопасную работу в многопоточных приложениях.

Отличное решение.

> Оставлена только поддержка libX11 1.8 (апрель 2022 года)

Ничосе новье! Всего три года прошло. Луддиты уже взвыли?

> Удалён устаревший OpenCL-драйвер Clover

и заменен на раст драйвер RustiCL

Шикарно, теперь без раста никакого вам OpenCL))

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #53, #65

53. Сообщение от Аноним (53), 07-Авг-25, 18:20   +/
>Шикарно, теперь без раста никакого вам OpenCL))

Зато cuda работает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

54. Сообщение от Ценитель GPL рогаликовemail (?), 07-Авг-25, 18:22   +/
Just for fun же. Может и попробую. Спасибо за подсказку.

Из мануала "You may need to use --profile=sw-fast to get decent performance".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16

59. Сообщение от Аноним (90), 07-Авг-25, 18:37   +4 +/
> драйвер Nouveau ... поддерживает и OpenGL и Vulkan

как раз через mesa.

В ядре маленькая часть драйвера видеокарты - управление вентиляторами/питанием/частотами (если там всё сошлось как надо, не надо всех вартах), управление видеовыходами и передача данных в память карты/из памяти карты. Немножко контроль выделения памяти в видеокарте. Никакого OpenGL или Vulkan в ядре нет!

А вот Mesa как раз и превращает вызовы функций OpenGL/Vulkan в команды для видеокарты. Помещает эти команды в видеокарту (помещает естественно через драйвер в ядре linux) и заставляет карту сделать что требуется.

Ну и на современных картах чтобы что-то сделать в Vulkan или OpenGL нужны шейдеры (небольшие программки для обработки текстур и координат вершин треугольников). Эти программы тоже надо скомпилировать в инструкции, которые видеокарта поймёт. Вот компилятор тоже часть Mesa.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #64

60. Сообщение от Аноним (60), 07-Авг-25, 18:40   +/
Жаль, что разработка драйвера PowerVR не особо шустро движется. Дистры типа убунты даже не собирают Месу с ним, а ведь он нужен платам на RISC-V
Ответить | Правка | Наверх | Cообщить модератору

62. Сообщение от Аноним (-), 07-Авг-25, 18:42   –1 +/
Новость про Mesa актуальна для тех у кого видеокарта поддерживает Vulkan. Ваши видеокарты поддерживают Vulkan?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #78, #81, #87

64. Сообщение от Аноним (-), 07-Авг-25, 18:48   +/
nouveau - это низкоуровневые ядерные драйвера. Mesa - это реализация высокоуровневых OpenGL и Vulkan. Mesa, сама по себе, без nouveau работать не будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #76

65. Сообщение от Аноним (-), 07-Авг-25, 18:51   +/
>и заменен на раст драйвер RustiCL
>Шикарно, теперь без раста никакого вам OpenCL))

Rust - это деградация. Разработчики Mesa со временем это поймут.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #71, #83, #105

68. Сообщение от Аноним (22), 07-Авг-25, 19:29   +/
Не звезди, hashcat работал, бенчмарки тоже, как и кастомные приложения, инвертирующие большие матрицы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

69. Сообщение от Аноним (22), 07-Авг-25, 19:31   +/
Зачем нам устраивать битвы с нашими поставщиками, дающими нам за бесценок товар, какими-то лошками выкинутый на свалку?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #106

70. Сообщение от Аноним (22), 07-Авг-25, 19:33   +1 +/
>закопайте стюардесу

Иди в лес сходи и себя закопай.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #88

71. Сообщение от Аноним (90), 07-Авг-25, 19:34   –2 +/
> Rust - это деградация.

Rust ни в коей мере не может быть деградацией.

Чел, который писал clover (предыдущую реализацию OpenCL на C) ковырядся лет 6 наверное (примерно с 2016-2017-го года). По-моему, в основном под nouveau, т.к. отвечал за OpenGL в nouveau.
Поддержка OpenGL в nouveau у него совсем никакая была (тысячи непофикшенных багов и до сих пор анонсируется OpenGL4.3, хотя формально по расширениям должно быть 4.5). Переключением частот занимался долго (в ядерной nouveau) и тоже ни к чему дельному не пришёл. Виснет Fermi при переключении частоты памяти и за много лет ноль подвижек...
Потом года за два выдал поддержку OpenCL3 для всех видеокарт из состава меса. Получается rust - это его язык, всё норм. Clover благополучно выпилили, всё равно не работал как положено.

А вот как у остальных разрабов mesa получится код на rust поддерживать и рефакторить (если чувак уйдёт куда-нибудь) - вопрос на миллион. Можем увидеть эпопею "перепмсывание с нуля уже написанного на rust".

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65

75. Сообщение от Аноним (75), 07-Авг-25, 19:53   +/
Раз у нас "вечер ностальгии и винтажного железа", то спрошу. Что же будет лучше работать на Nvidia 610GT: "родные" nvidia-drivers-390 или Mesa 25.2.0?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #85

76. Сообщение от Аноним (90), 07-Авг-25, 20:02   +/
>Mesa, сама по себе, без nouveau работать не будет.
>>Помещает эти команды в видеокарту (помещает естественно через драйвер в ядре linux)

Всё верно!

Драйвер OpenGL в mesa называется nouveau. И драйвер в ядре linux тоже называется nouveau. И даже DDX-драйвер для X11 тоже называется nouveau.

Вот такой он nouvea - размазанный аж по трём проектам...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #64

78. Сообщение от Аноним (78), 07-Авг-25, 20:06   +2 +/
> Новость про Mesa актуальна для тех у кого видеокарта поддерживает Vulkan. Ваши
> видеокарты поддерживают Vulkan?

Да

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

81. Сообщение от Аноним (90), 07-Авг-25, 20:22   +/
> Ваши видеокарты поддерживают Vulkan?

большинство поддерживает.

> Новость про Mesa актуальна для тех у кого видеокарта поддерживает Vulkan.

Вот в предыдущих mesa для panfrost было очень много расширений OpenGL реализовано. Если сделают хотя бы геометрические шейдеры (а возможно сразу и тесселяцию), то карта окажется в OpenGL 3.3. Это очень сложно, но такое уже бывало.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62 Ответы: #103

82. Сообщение от Аноним (82), 07-Авг-25, 20:23   +/
Кто-нибудь в qemu использовал новый нативный radv бэкенд,
быстрее -device virtio-gpu-gl работает ?
Ответить | Правка | Наверх | Cообщить модератору

83. Сообщение от Аноним (83), 07-Авг-25, 20:26   +1 +/
Писать без CVE - деградация?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #89, #101

84. Сообщение от Bottle (?), 07-Авг-25, 20:32   –1 +/
Жаль, что на этом благородная инициатива ограничится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

85. Сообщение от Ценитель GPL рогаликовemail (?), 07-Авг-25, 20:34   +/
Все зависит от задач. Если критически важно выжать максимум fps в 3D, то только проприетарные драйверы. Если важнее новый софт и безопасность, то nouveau.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #75

86. Сообщение от Анонимemail (86), 07-Авг-25, 20:37   –2 +/
В драйверах v3dv (GPU Broadcom VideoCore для Raspberry Pi 4+) и dzn (реализация Vulkan поверх Direct3D 12) поддерживается Vulkan 1.0.
шо.опять? да сколько можно уже!
Ответить | Правка | Наверх | Cообщить модератору

87. Сообщение от Аноним (87), 07-Авг-25, 20:38   +2 +/
Вам действительно пора обновить железо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

88. Сообщение от Аноним (-), 07-Авг-25, 20:44   +/
> Иди в лес сходи и себя закопай.

Вот почему нищуки такие злые и агрессивные...
Это все потому что у вас нормальной видяхи не было!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #96

89. Сообщение от Anonim (??), 07-Авг-25, 21:18   +1 +/
Ага, на расте же никогда никаких CVE не было /s
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

90. Сообщение от Аноним (90), 07-Авг-25, 21:54   +/
> дропнуть весь Gallium
> весь драйвер имплементирован в GSP

Сильное заявление... В GSP немного другое имплементировано - переключение частот, например. Задание параметров, с которым надо какой-то определённый kernel (слинкованную бинарную програмку в опкодах GPU) выполнять. Проверка статусов выполнения и т.д.
А основной смысл Gallium в шейдерном компиляторе. Лет 15 назад агитировали переходить на gallium, чтобы не писать свой компилятор с нуля для каждого драйвера. Но вот GSP с компилятором вообще никак не соотносится... На видеокарту разве исходный код шейдеров передаётся?

В момент выхода Vulkan появился SPIR-V. Унифицированные абстрактные опкоды инструкций. Вот если оттранслировать эти абстрактные опкоды в опкоды реального GPU, то и gallium не особо нужен. Но в твоём случае VLIW, поэтому надо корректно "склеить" опкоды в длинную инструкцию (можно конечно и нопами забить, но тогда и скорость раза в 4-5 упадёт и размер программы).

От необходимости делать остальную реализацию vulkan (реализовывать корректно все эти функции vk*) это конечно не избавляет. Но сомневаюсь, что в GSP лежат прям 1-в-1 реализованные функции.
У OpenGL будут уже совсем другие функции. А у DirectX вообще третьи.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #93

91. Сообщение от Аноним (91), 07-Авг-25, 22:36   +/
> Оставлена только поддержка libX11 1.8 (апрель 2022 года) и более новых

Три года - и ваша система превращается в тыкву.

Ответить | Правка | Наверх | Cообщить модератору

92. Сообщение от Аноним (94), 07-Авг-25, 22:42   +/
>планируется дропнуть весь Gallium и все карты на нём

Это наглая ложь. На данный момент таких планов нет.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #95

93. Сообщение от Аноним (96), 07-Авг-25, 22:43   +/
>На видеокарту разве исходный код шейдеров передаётся?

Ну SPIR-V байткод - это как раз типа исходный код. Не совсем исходный, но всё же не самый низкоуровневый код, который прямо на железе крутится. За сим...

>1. компиляцию шейдеров в SPIR-V аутсорсим на GLSLang (проект Khronos, не наша проблема!) и вообще на вызывающую сторону (тоже не наша проблема!)
>2. компиляцию SPIR-V в машинный код - на GSP (проблема вендора, не наша проблема!)
>3. а что аутсорсить нельзя - просто выкинем (нам сами такие карты не нужны, когда выкинем - это тоже не наша проблема будет), ведь "нужно двигаться дальше" (тм)!
>4. PROFIT

Семь бед - один ответ.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #90 Ответы: #97

94. Сообщение от Аноним (94), 07-Авг-25, 22:44   +/
Так выложены же.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

95. Сообщение от Аноним (96), 07-Авг-25, 22:53   +/
Планов может и нет (он нужен для Цинка, а Цинк пока дропать не собираются, но в обсуждении среди всех ключевых участников проекта реально пишущих код для царит единодушие, что Галлий очень хотелось бы выкинуть. Поэтому дропнут старые карты, а из Галлия выкинут всё, что не нужно для оставшихся на сопровождении бэкендов. До тех пор, пока не останется только цинк, после чего этот Галлий в цинк заинлайнят, а цинк выкинут в отдельный проект. И Меса станет Vulkan-only. Выкинуть весь OpenGL в отдельный проект правильно c точки зрения архитектуры. Но дропать карты и увечить Галлий абсолютно неправильно. Галлий должен быть вообще сам по себе отдельным проектом со стабильным API, а не частью Mesa, и не монолитной либой с бекендо-специфичным кодом вперемешку, а чисто middleware. А каждый бекенд должен жить в отдельном репозитории и линковаться с предпостроенным libgalluim. Тогда и Клевер можно было бы не дропать вообще.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #92 Ответы: #98

96. Сообщение от Аноним (96), 07-Авг-25, 22:56   +/
Так это ты предложил закопать, ведь унизить кого-то доставляет тебе наслаждение - а "нищуки" вдруг стали агрессивными?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #99

97. Сообщение от Аноним (90), 07-Авг-25, 23:12   +/
И есть уже примеры GSP, которые так делают? Тот же NVK это делает внутри компилятора. А больше и не знаю где там GSP есть...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #93

98. Сообщение от Аноним (90), 07-Авг-25, 23:15   +/
Это "может быть" в перспективе нескольких лет. Когда сделают amber2. А его скорее всего сделают и туда скорее всего уйдут OpenGL-only драйвера. Такие пока ещё есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

99. Сообщение от Аноним (-), 08-Авг-25, 00:28   –1 +/
> Так это ты предложил закопать,

древнюю видеокарту

а тот ыdlaн кого предложил закопать? меня!
ну и кто из нас агрессивный?))

> ведь унизить кого-то доставляет тебе наслаждение

не, мне наслождение доставляет дроп старого хлама))

> а "нищуки" вдруг стали агрессивными?

always has been (c)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96

101. Сообщение от Аноним (101), 08-Авг-25, 01:30   –1 +/
Статически линковать - деградация.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #83

102. Сообщение от Аноним (102), 08-Авг-25, 03:49   +/
Gallium-nine дропнули или ешё нет?
https://www.phoronix.com/news/Gallium-Nine-Deprecated
Ответить | Правка | Наверх | Cообщить модератору

103. Сообщение от Вы забыли заполнить поле Name. (?), 08-Авг-25, 06:03   +/
OpenGL 4.6 Release date: July 31, 2017

То есть, OpenGL 4.6 вышел уже 8 лет назад, а вы про какой-то 3.3 рассуждаете.

OpenGL 3.3 Release date: March 11, 2010

Это до моего рождения.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #81 Ответы: #109

104. Сообщение от Аноним (104), 08-Авг-25, 07:30   +/
А у меня есть GeForce GT 610.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

105. Сообщение от Аноним (105), 08-Авг-25, 07:32   +/
Такая деградация, что новый драйвер по возможностям уже обогнал старый.

Всем бы такую деградацию.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #65 Ответы: #108

106. Сообщение от Аноним (106), 08-Авг-25, 08:31   +/
То есть вы покупаете какой-то хлам, выкинутый какими-то лошками на свалку?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #69

107. Сообщение от Анонизм (?), 08-Авг-25, 09:00   +/
Надо протестировать на своем некробуке 14 лет. там 650m, вот только как там реализовано переключение?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #110

108. Сообщение от Аноним (-), 08-Авг-25, 11:25    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #105

109. Сообщение от Аноним (109), 08-Авг-25, 12:04   +/
Вот так оно получается. ;) Драйвер panvk умеет в vulkan 1.4 (но там от модели карты зависит, большинство карт не умеет и в 1.1), а panfrost научился пока только в OpenGL 3.1
Поэтому и в zink появляется смысл
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103

110. Сообщение от Аноним (109), 08-Авг-25, 12:27   +/
Сейчас DRI_PRIME=1 glxgears и оно должно само подхватываться.
В DRI_PRIME указываешь номер видеокарты на которой будет рендеринг идти (обычно 0 - на intel, 1 - на nvidia).

Для X11 может потребоваться хитрый xorg.conf (если иксы проигнорят карту без видеовыходов). В wayland - понятия не имею что настраивать (наверное ничего), но переключение должно быть аналогично.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #107


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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