Открытый стек графических драйверов NVIDIA для Linux за последние полгода утроил производительность на видеокарте GeForce RTX 5080. По результатам тестирования Phoronix, связка ядра Linux 7.0 и Mesa 26.1-dev набрала 191,05 балла в среднем геометрическом — против 63,66 балла у стека из Ubuntu 25.10 (Linux 6.17 + Mesa 25.2). Впрочем, до проприетарного драйвера NVIDIA 590.48.01 с его 495,46 балла открытому стеку по-прежнему далеко: разрыв превышает 2,5 раза. Тесты охватили Vulkan, OpenGL и OpenCL — игровые, графические и вычислительные нагрузки.
Три конфигурации на одном железе
Все замеры проводились на компьютере System76 Thelio Mira с видеокартой NVIDIA GeForce RTX 5080 16 ГБ (архитектура Blackwell). Аппаратная часть оставалась неизменной, менялся только программный стек.
Первая конфигурация — Mesa 25.2 и ядро Linux 6.17. Этот набор поставляется с Ubuntu 25.10 и Ubuntu 24.04.4 LTS HWE. Он служит базовой точкой отсчёта для тех, кто устанавливает Ubuntu или аналогичные дистрибутивы конца 2025 года.
Вторая — актуальная связка Mesa 26.1-dev и ядро Linux 7.0, собранная из основной ветки разработки. Ядро Linux 7.0 войдёт в состав Ubuntu 26.04 LTS, хотя сам дистрибутив будет использовать Mesa 26.0. Стабильный релиз Mesa 26.1 запланирован на второй квартал 2026 года.
Третья конфигурация — проприетарный драйвер NVIDIA 590.48.01, последний стабильный на момент тестирования (до выхода серии R595).
Vulkan, OpenGL и OpenCL через открытый стек
Производительность Vulkan обеспечивал драйвер NVK — открытая реализация Vulkan API для видеокарт NVIDIA в составе Mesa, написанная с нуля на основе официальных заголовочных файлов от NVIDIA.
NVK — открытый драйвер Vulkan для видеокарт NVIDIA в графической библиотеке Mesa. Поддерживает спецификацию Vulkan 1.4 и работает с видеокартами поколения Turing (GeForce RTX 2000, GTX 1600) и новее.
За OpenGL отвечал Zink — драйвер Mesa, который транслирует вызовы OpenGL в команды Vulkan. На современных видеокартах NVIDIA с открытым стеком именно Zink используется вместо устаревшего OpenGL-драйвера Nouveau Gallium3D.
Zink — драйвер в составе Mesa, реализующий OpenGL поверх Vulkan. Позволяет получить полноценную поддержку OpenGL на устройствах, для которых доступен только Vulkan-драйвер.
Вычислительные задачи OpenCL выполнялись через Rusticl — написанную на Rust реализацию OpenCL для драйверов Mesa Gallium3D.
Rusticl — современная реализация OpenCL 3.0 в составе Mesa, пришедшая на замену устаревшему драйверу Clover. Работает поверх Gallium3D-драйверов, включая NVK.
Производительность утроилась, но отставание сохраняется
По среднему геометрическому всех тестов открытый стек на базе Linux 7.0 и Mesa 26.1-dev показал 191,05 балла. Полгода назад, на стеке из Ubuntu 25.10, тот же показатель составлял 63,66 балла — рост втрое.
Проприетарный драйвер NVIDIA 590.48.01 набрал 495,46 балла. В большинстве протестированных сценариев открытый стек обеспечивал менее половины производительности официального драйвера NVIDIA на той же видеокарте GeForce RTX 5080.
