Драйвер Mesa 18.2 для Linux наконец-то был выпущен сегодня после нескольких незначительных неудач, произошедших в августе. Это последнее обновление драйвера включает поддержку Vega 20, профиль, совместимый с OpenGL 4.4, заметные улучшения в поддержке драйверов RadeonSI OpenGL и RADV Vulkan, поддержку OpenGL ES 3.2 для RadeonSI, а также множество других значительных улучшений.
Наименьшее количество обновлений предназначено для фронта Intel, который получил в основном оптимизацию NIR - разработка все еще работает над поддержкой OpenGL 4.6 с загрузкой SPIR-V и некоторыми новыми расширениями драйверов Vulkan для ANV, а также общей оптимизацией для новейшего оборудования служба поддержки.
Mesa 18.2 - это обновление в третьем квартале 2018 года для стека графических драйверов Mesa3D, которое в основном используется в драйверах Vulkan / OpenGL с открытым исходным кодом для настольных компьютеров Linux для Intel, Radeon и Nouveau, а также в нескольких других меньших драйверах.
Пользователи также должны заметить небольшие улучшения производительности и более быструю компиляцию шейдеров LLVM в RADV. Также есть режим сглаживания Radeon EQAA, поддержка сжатия текстур ASTC для RadeonSI и поддержка профиля совместимости OpenGL 4.4 для RadeonSI, что должно помочь в игре в игры Wine / SteamPlay в системе Linux.
Кроме того, появилось несколько новых расширений драйверов RADV Vulkan и поддержка OpenGL 4.3 для драйвера VirGL для ускорения OpenGL в гостевых KVM с поддержкой VirtIO, что должно улучшить для этих пользователей. Существуют также расширения дисплея Vulkan для улучшения поддержки SteamVR Linux, поскольку SteamVR в Linux был немного привередлив и его трудно было контролировать, хотя ситуация определенно улучшается.
Драйвер Broadcom V3D теперь также доступен с помощью dfault, а кэш шейдеров Mesa поддерживает кэширование вычислительных шейдеров RadeonSI. Для Nouveau NVC0 было произведено несколько оптимизаций NIR и дополнений к расширению OpenGL.
Официальный список изменений новых функций выглядит следующим образом ( обратите внимание, что некоторые из этих новых функций доступны только с определенными драйверами):
- OpenGL 4.3 на virgl
- Профиль совместимости с OpenGL 4.4 на radeonsi
- OpenGL ES 3.2 на radeonsi и virgl
- GL_ARB_ES3_2_compatibility на radeonsi
- GL_ARB_fragment_shader_interlock на i965
- GL_ARB_sample_locations и GL_NV_sample_locations на nvc0 (GM200 +)
- GL_ANDROID_extension_pack_es31a на radeonsi.
- GL_KHR_texture_compression_astc_ldr на radeonsi
- GL_NV_conservative_raster и GL_NV_conservative_raster_dilate на nvc0 (GM200 +)
- GL_NV_conservative_raster_pre_snap_triangles на nvc0 (GP102 +)
- мультисэмплированные изображения на nvc0 (GM107 +) (теперь поддерживаются на GF100 +)
Также есть массивный количество исправлений настолько велико, что вам, вероятно, стоит просто прочитать всю Примечания к выпуску Mesa 18.2 если нужно, но мы выберем для вас несколько наиболее примечательных:
- Ошибка 61761 - glPolygonOffsetEXT, OFFSET_BIAS неверно установлен на огромное число
- Ошибка 100177 - [GM206] Ошибка рендеринга в XCOM Enemy Within
- Ошибка 100430 - [radv] графические сбои в эмуляторе дельфинов
- Ошибка 105497 - shader-db аварийно завершает работу в 72-ядерной системе после изменения битового набора ast_type_qualifier
- Ошибка 105904 - Требуется удалить кеш шейдера mesa после обновления драйвера для работы 32-битных программ Wine vulkan.
- Ошибка 106382 - Кеш шейдеров ломается INTEL_DEBUG = shader_time
- Ошибка 106511 - radv: MSAA не работает на SI (ошибка утверждения в vkCreateImage)
- Ошибка 106642 - Сбой X-сервера в i965 при запуске рабочего стола, когда включена поддержка DRI3 v1.2 / модификатора
Вполне вероятно, что мы сможем увидеть выпуск Mesa 18.3 примерно к концу ноября - началу декабря, так что следите за обновлениями, поскольку в сообществе графических драйверов Linux происходит много интересной работы.
Теги OpenGL вулкан