Опубликован (https://lists.freedesktop.org/archives/mesa-announce/2019-Ju...) релиз свободной реализации API OpenGL и Vulkan - Mesa 19.1.0 (http://mesa3d.org/). Первый выпуск ветки Mesa 19.1.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 19.1.1. В Mesa 19.1 предоставляется (https://mesamatrix.net/) полная поддержка OpenGL 4.5 для драйверов i965, radeonsi и nvc0, поддержка Vulkan 1.1 для карт Intel и AMD, а также частичная поддержка стандарта OpenGL 4.6 (https://www.opennet.ru/opennews/art.shtml?num=46952).
Наиболее заметные (https://cgit.freedesktop.org/mesa/mesa/log) изменения (http://cgit.freedesktop.org/mesa/mesa/tree/docs/relnotes/19....):
- Добавлены новые расширения OpenGL:
- GL_ARB_parallel_shader_compile для всех драйверов;
- GL_EXT_gpu_shader4 для всех драйверов с поддержкой GL 3.1;
- GL_EXT_shader_image_load_formatted для драйвера radeonsi;
- GL_EXT_texture_buffer_object для всех драйверов с поддержкой GL 3.1;
- GL_EXT_texture_compression_s3tc_srgb для драйверов на базе архитектуры Gallium и драйвера i965;
- GL_NV_compute_shader_derivatives для драйверов Iris (https://www.opennet.ru/opennews/art.shtml?num=49360) и i965;
- GL_KHR_parallel_shader_compile для всех драйверов;
- GL_INTEL_conservative_rasterization для драйвера Iris.- В Vulkan-драйвер ANV (для карт Intel) добавлены расширения:
- VK_EXT_buffer_device_address
- VK_EXT_depth_clip_enable
- VK_KHR_ycbcr_image_arrays
- VK_EXT_inline_uniform_block
- VK_EXT_external_memory_host
- VK_EXT_host_query_reset
- VK_KHR_surface_protected_capabilities
- VK_EXT_pipeline_creation_feedback
- VK_NV_compute_shader_derivatives
- VK_KHR_shader_float16_int8
- VK_KHR_shader_atomic_int64
- VK_EXT_descriptor_indexing
- VK_EXT_memory_budget
- В Vulkan-драйвер RADV (для карт AMD) добавлен набор расширений:
- VK_EXT_buffer_device_address
- VK_EXT_depth_clip_enable
- VK_EXT_inline_uniform_block
- VK_EXT_host_query_reset
- VK_KHR_surface_protected_capabilities
- VK_EXT_pipeline_creation_feedback
- VK_KHR_8bit_storage
- VK_AMD_gpu_shader_int16
- VK_AMD_gpu_shader_half_float
- VK_KHR_shader_float16_int8Дополнительно можно отметить добавление (https://cgit.freedesktop.org/mesa/mesa/commit/?id=fc7649c4b7...) в ветку, которая ляжет в основу выпуска Mesa 19.2, реализации расширения
GL_KHR_robustness (https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_r...) для Gallium3D драйвера R600, которое было последним недостающим звеном (https://gitlab.freedesktop.org/mesa/mesa/commit/fc7649c4b77b...) для обеспечения поддержки OpenGL 4.5. Таким образом R600 стал четвёртым драйвером Mesa с поддержкой OpenGL 4.5. Поддержка OpenGL 4.5 в R600 доступна только для GPU Radeon HD 5800/6900.
URL: https://lists.freedesktop.org/archives/mesa-announce/2019-Ju...
Новость: https://www.opennet.ru/opennews/art.shtml?num=50849
> VK_KHR_8bit_storage...Можно зайти в контакте с 8-битным устройством, в 8-битной кодировке, послушать музыку времен Spectrum ZX 80, и смотреть 8-бит картинки котят?
2 вопроса: какой там обьем storage, и что значит KHR? (т9 исправляет 8-битный на 8-глупый...)
Насколько понимаю, имеется в виду 8 бит на канал или что-то типа того, а не 8 бит на регистр.
> послушать музыку времен Spectrum ZX 80Я ее до сих пор с удовольствием слушаю.
Лютый плюс Товарищу!zxart.ee - наше 8-битное время :)
Что значит KHR можно посмотреть здесь https://github.com/KhronosGroup/OpenGL-Registry/blob/master/...
* The formal name of the extension. The prefix of the name is a
* vendor-specific tag. This is a short, capitalized string unique
* to that vendor, such as "SGI" and "IBM" for those respective
* companies. The prefix may also be "EXT" is two or more vendors
* have agreed to support the extension, "ARB" if the OpenGL ARB
* Working Group has voted to approve the extension, "OES" is the
* OpenGL ES Working Group has voted to approve the extension,
* and "KHR" if the EGL Working Group has voted to approve
* the extension.
*
* Some vendors use an additional convention where the vendor
* tag may be followed by "S" to indicate an extension
* only supported on a subset of their supported platforms,
* and may be followed by an "X" to indicate an experimental
* extension, which may be changed or withdrawn in the future.
*
* The prefix is separated from the body of the name by an
* underscore. Words within the name are also separated by
* underscores. There is no capitalization used in the body of the
* name.
KHR - сокращение от KHRonos Group, которая сертифицирует расширения OpenGL, OpenGLES, Vulkan etc.
>В тестах производительности драйвер Iris от 3 до 15 раз обгоняет i965ААА!!!
>В среднем Iris демонстрирует отрисовку в 5.45 раз большего числа объектов в секунду, чем драйвер i965.Ааа!
>При выполнении реальных программ прирост не столь внушителенА?
>в одной из демонстраций прирост около 19%А,
>а в некоторых демонстрациях примерно равен i965аааа....
Аффтар, жги исчо!!111
Не путайте синтетику с реальными приложениями. Как пример, php 7 по синтетике по скорости приблизился к с, однако, работа WP как приложения ускорилась незначительно. Накладные расходы реальных приложений, однако, типа БД и т.д. и .т.п.
в общем так, вырубаем всякие "полезные" гуи эфекты и лочим частоту gpu на минимум.
по производительности один фиг не заметно, зато добавляет пару часов жизни батареи.
ноут на хасвеле с HD4600
Ты компьютер только для чтения opennet используешь?
а что еще надо то? фаерфокс с принудительно включенным вебрендером работает, а в остальных задачах видюха и не задействована.
Понятно.
просмотр видео?
>> вырубаем всякие "полезные" гуи эфекты
>> лочим частоту gpu на минимум
>> добавляет пару часов жизни батареинет. если вы не используете эффектов, то даже 30 минут будут победой. если используете tlp/powertop, то даже этих 30 минут не будет.
ничего не понял, обьясните
> В состав включён драйвер Lima для GPU Mali 400/450Наконец-то!!! Столько лет ожидания. Интересно, а он не только включён но ещё и работает?..
тольполко включен, и ни какая работа не гарантирована. впрочем как у того же videocore4, под который так и не смогли выпустить полноценный драйвер до сих пор и почти 100 процентов что уже не выпустят.
glxinfo -
...
OpenGL vendor string: lima
OpenGL renderer string: Mali400
OpenGL version string: 2.1 Mesa 19.2.0-devel (git-10895c39c3)
OpenGL shading language version string: 1.20
...[elmer@alarm ~]$ vblank_mode=0 glxgears
ATTENTION: default value of option vblank_mode overridden by environment.
1748 frames in 5.0 seconds = 349.259 FPS
2023 frames in 5.0 seconds = 404.547 FPS
2210 frames in 5.0 seconds = 441.521 FPSes2_info -
...
EGL_CLIENT_APIS: OpenGL OpenGL_ES
GL_VERSION: OpenGL ES 2.0 Mesa 19.2.0-devel (git-10895c39c3)
GL_RENDERER: Mali400
...плата orange pi pc plus,оконный менеджер sway,то есть вейленд,окошки передвигаются быстро,netsurf нормально работает,chromium - через минуту после запуска прут артефакты и все падает,sway тоже
кстати,даже мали-400 умеет в вейленд,но нвидия - нет)
Шикарно !!!, есть ссылка на образ, хочу потыкать ? или ман по полной сборке ?
я собирал сам по этому гайду https://notsyncing.net/?p=blog&b=2016.orangepi-pc-custom-kernel
А толку? На новых мобилках скоро будут крутится АМД, везде АМД.
Есть что для RS600?
Для этих фиксы в следующую версию попали, слишком свежо.
Не могу понять, может разъяснит кто... Если новый Iris включается переменной окружения, то какой это драйвер? Драйвера же при старте цепляются модпробом. Это какая-то подключаемая х.нь получается. Что там драйвер?
Я не знаю про iris, но предположу, что он ничего не меняет в ядре. В новости речь о user-space драйвер в mesa. В конце-концов, эта новость о mesa, а не о ядре, так ведь?
При запуске графической программы подгружается библиотека libGL.so.1. Это и есть Mesa. Она и читает эти переменные окружения. Ядерный драйвер работает полностью отдельно и с Mesa не связан, грубо говоря, Mesa производит вычисления, компиляцию графических шейдеров и отдает их видеокарте, а вот драйвер видеокарты и обеспечивает их передачу, помимо еще управления питанием и пр.
Весь стек — три драйвера: драйвер в ядре, драйвер Mesa, драйвер X. Первый — взаимодействие с оборудованием, второй — формирование 3D-сцен, третий — взаимодействие X с ядром. X может не быть, вместо Mesa может быть проприетарная реализация NVIDIA или AMD.
> В тестах производительности драйвер Iris от 3 до 15 раз обгоняет i965Если Gallium такой быстрый, то почему же его игнорили так долго?
с ним сопряжены определенные накладные расходы. раньше эти расходы были настолько велеки, а видюхи интола столь медленны, что смысла вся затея не имела, обходились без него. сейчас и gallium до ума довели, и встройки в разы быстрее стали, смысл появился.
Видео https://www.youtube.com/watch?v=XUis_0lMUBI
PDF слайды https://xdc2018.x.org/slides/optimizing-i965-for-the-future.pdf
Я правильно понимаю что теперь ускорение будет работать и на 64 битных армах ?
и на arm64 и на armhf и на armel
Очень хорошо развивается проект!
Интересно, у Apple сейчас такой драйвер быстрее, нет? Есть ли сравнительная инфа?
> В состав включён разработанный в компании Intel новый драйвер Iris.
>В состав включён драйвер Lima для GPU Mali 400/450, применяемого во многих старых чипах на основе архитектуры ARM.
>Добавлен драйвер Panfrost для GPU на базе микроархитектур Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x), используемых на многих устройствах с процессорами ARM.
>Добавлен новый Vulkan-драйвер TURNIP для GPU Qualcomm Adreno;А почему всего этого нет в mesamatrix? Как иначе понять чего они на самом деле могут?
GPU Qualcomm Adreno есть и называется freedreno. У Qualcomm все спецификации открыты, есть поддержка их ускорителя hexagon в LLVM. Вообще эта американская фирма старается максимально содействовать свободному программному обеспечению. Напомню что закрыть их беспроводной стек обязали законы США, из за массовых хулиганство в радиочастотной спектре. А остальное все открыто и з свободными дровами. Когда будете брать мобилу берите с пройти Qualcomm!GPU Mali это конечная проприетарщина которая никогда не будет иметь нормальных дров.
Это замечательная реклама Qualcomm, но совсем оторвана от темы.
Какая связь freedreno, который OpenGL, и нового драйвера на Vulkan?
А разве вообще могут быть в состав Mesa быть приняты закрытые дрова?
Это не реклама, а печальная констатации факта - на мобильных системах спецификации GPU открыты только в Qualcomm. Так что у пользователей свободных ОС просто нет альтернативы кроме Qualcomm. Freedreno - полностью открытый Opengl драйвер для GPU Adreno от Qualcomm.Поддержки OpenCL и Vulkan на GPU Adreno пока в mesa нет, о чем честно Qualcomm сообщает. Но пилят и скоро будет.
На десктопе есть выбор GPU между AMD и Intel.
> А почему всего этого нет в mesamatrix? Как иначе понять чего они на самом деле могут?This page is a graphical representation of the text file docs/features.txt https://gitlab.freedesktop.org/mesa/mesa/blob/master/docs/fe... from the Mesa repository.
Although this text file is updated by the Mesa developers themselves, it might not contain an exhaustive list of all the drivers features and subtleties. So, for more information, it is advised to look at the source code, or ask the developers on the mailing-list.
Драйвера написанные путём реверс энжениринга, если они глючны в файлик docs/features.txt не включаются разработчиками пока не пройдут стабилизацию.
Вот Vulkan для Adreno Qualcomm пока тоже не включили, наброски есть, тестят полируют код, чтобы все блестело.
https://mesamatrix.netРадует лидерство AMD radeonsi и мощнейший старт Qualcom с Freedreno.
Открытые спецификации, с течением времени, доказали своё превосходство над проприетарщеной.
А r600 это просто последний гвоздь в крышку гроба проприетарным драйверами и закрытым спецификациям - доказал что проприетарщина тупо рубит бабло первый год пока железо новое, а потоп забивает на пользователей которые её купили.
Кроме mesamatrix.net ещё есть:https://dri.freedesktop.org/wiki/GalliumCompute/
https://www.x.org/wiki/RadeonFeature/#index1h2