NVIDIA выпустила стабильную версию графического драйвера NVIDIA Graphics Driver 555.58 для платформ Linux, FreeBSD и Solaris с новыми функциями и множеством улучшений.
Главной новой особенностью графического драйвера NVIDIA 555.58 является поддержка явной синхронизации GPU для Wayland через протокол linux-drm-syncobj-v1, который недавно был реализован в окружениях GNOME 46.1 и KDE Plasma 6.1, а также в графическом стеке Mesa 24.1. Явная синхронизация в графическом драйвере NVIDIA – это большое достижение для пользователей GPU NVIDIA, желающих использовать Wayland: ожидается, что она положит конец графическим сбоям и различным неприятностям, мешающим полноценному использованию Wayland.
Драйвер NVIDIA 555.58 также включает поддержку прошивки GSP по умолчанию на всех поддерживаемых GPU NVIDIA, поддержку режима немедленного представления для Vulkan Wayland WSI и интерактивный запрос для nvidia-installer, позволяющий пользователям выбирать между проприетарными и открытыми модулями ядра.
Кроме того, в этом выпуске добавлена поддержка использования EGL вместо GLX в качестве OpenGL ICD для NvFBC, включена поддержка HDMI с 10 битами на компонент по умолчанию, а минимальная требуемая версия ядра Linux изменена с 3.10 на 4.15.
Среди других изменений в выпуске графического драйвера NVIDIA 555.58 удалена поддержка Base Mosaic на видеокартах GeForce, которая ранее была доступна только на некоторых GPU с определёнными материнскими платами и ограничивалась пятью дисплейными устройствами, а также исправлено несколько ошибок из предыдущих выпусков.
В этом выпуске также присутствует множество исправлений ошибок, таких как ошибка сегментации при запуске многопоточных приложений NvFBC или ошибка, которая могла вызывать искажение изображения при использовании расширения GLX_EXT_buffer_age на X.org с отгрузкой рендеринга PRIME.
Исправлена ошибка, которая могла вызвать сбой сервера X при запросе графическими приложениями однобуферных рисуемых объектов при включённых определённых функциях, таких как резкость в Vulkan, ошибка, которая могла привести к «панике ядра» из-за сбоя при освобождении спинлока в некоторых условиях, и «состояние гонки», которое могло привести к сбоям при возникновении ошибок Xid одновременно на нескольких GPU.
Кроме того, NVIDIA 555.58 устраняет ошибку, из-за которой отображались неправильные цвета при загрузке nvidia-drm с параметром модуля fbdev=1 на некоторых ядрах, регрессию, которая приводила к ошибкам Xid при загрузке драйвера NVIDIA на некоторых ноутбуках с GPU серии NVIDIA RTX 4xxx, и ошибку, которая вызывала сбой сборки драйвера при использовании отдельных каталогов исходного кода и вывода ядра на Linux 6.6 LTS и новее.
Устранена ошибка, которая неправильно позволяла nvidia-smi -r сбрасывать основной GPU при использовании открытых модулей ядра, ошибка, из-за которой vkGetPhysicalDeviceSurfaceSupportKHR неправильно сообщала о поддержке поверхностей Wayland при загрузке nvidia-drm без modeset=1, а также ошибка, которая могла привести к зависанию системы и сообщениям «Idling display engine timed out» при переключении виртуальных терминалов на дисплее HDMI Fixed Rate Link (FRL).
Наконец, NVIDIA 555.58 исправляет ошибку, которая могла вызвать блокировку дисплея при приостановке на ядре с включённым CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER и загруженным nvidia-drm с modeset=1 и fbdev=1, а также ошибку, которая приводила к появлению сообщений «Failed to apply atomic modeset» и «Flip event timeout» в системном журнале при потере разрешений «master» DRM клиентом (например, ddcutil) во время инициализации фреймбуфера консоли.
>>> Подробности