vk.com

Выберите язык

Выпущена Mesa 25.2

Mesa 25.2 теперь доступна как новая квартальная версия этого набора открытых графических драйверов для Linux, преимущественно поддерживающих OpenGL, Vulkan и видеоакселерацию в среде рабочего стола Linux.

Как и обычно, большинство изменений связано с улучшениями драйверов AMD Radeon RADV/RadeonSI и Intel Iris/ANV, но открытый драйвер Vulkan "NVK" от NVIDIA также продолжает получать поддержку нового оборудования и функции. Мелкие графические драйверы для IP, представленные на различных SoC, также продолжают улучшаться, а также такие решения, как Zink (OpenGL на Vulkan) и другие программные адаптации внутри Mesa.

Объявление о выпуске Mesa 25.2 содержит следующие важные моменты:

  • Полностью удалена поддержка DRI2. Поддержка X11 теперь доступна только через DRI3 или программные пути, что не должно повлиять на пользователей, так как DRI2 была устаревшей уже некоторое время.
  • Удалена поддержка небезопасных устаревших имен GEM, теперь буферная совместная работа поддерживается только с использованием дескрипторов файлов dma-buf.
  • Удалена поддержка небезопасной версии libX11. Mesa теперь требует libX11 версии не ниже 1.8 (апрель 2022 года), что обеспечивает безопасность потоков.
  • Поддержка EGL_WL_bind_wayland_display была устаревшей и теперь скрыта за флагом сборки -Dlegacy-wayland=bind-wayland-display. Для правильной работы XWayland дистрибьюторам потребуется обновить до Xwayland версии не ниже 24.1 (май 2024 года).

Еще одно важное изменение — как было объявлено во время meson setup с версии 25.0.2, реализация Clover OpenCL была удалена. Теперь RustiCL является единственной доступной реализацией OpenCL, обеспечивающей поддержку большего числа версий и функций OpenCL для большего количества аппаратного обеспечения, чем Clover. Хотя она еще не идеальна, пользователи могут сообщать о любых проблемах, с которыми столкнутся.

Драйвер NVK добавил зависимость от библиотеки rustc-hash, что позволило ускорить время компиляции шейдеров примерно на 12%. Мы надеемся, что rustc-hash уже широко упакован, поэтому это не станет серьезной проблемой для упаковывателей.

Что касается NVK, то теперь он поддерживает архитектуры NVIDIA Blackwell и Kepler. Старый драйвер Nouveau GL не обновлялся для Blackwell и обновления не планируются. Владельцы карт Nouveau смогут использовать OpenGL только через Zink+NVK на любых GPU после Ada. (Пользователи Kepler все еще будут использовать старый драйвер Nouveau GL, который по-прежнему является стандартным для карт до Turing).

Драйвер Vulkan от Apple под названием HoneyKrisp также продемонстрировал значительные улучшения производительности.

Ожидайте традиционного множества улучшений во всех драйверах и компонентах, включая новые расширения и функции, которые выделили их разработчики (в произвольном порядке):

  • Удален фронтенд Clover
  • VK_EXT_vertex_input_dynamic_state на panvk
  • pushDescriptor на panvk
  • VK_EXT_vertex_attribute_divisor на panvk
  • Поддержка NonZeroFirstInstance на panvk
  • GL_ARB_blend_func_extended на v3d
  • dualSrcBlend на v3dv
  • VK_KHR_maintenance4 и VK_KHR_maintenance5 на panvk/v10+
  • Поддержка Vulkan 1.2 на panvk/v10+ и множество других улучшений...