NVIDIA продолжает активную работу над своими Linux-драйверами, и свежая бета-версия 595.45.04 — тому подтверждение. Хотя некоторые пункты журнала изменений, судя по всему, дублируются из предыдущего релиза 590.48.01, обновление содержит несколько действительно важных нововведений, особенно для сообщества Linux-геймеров.
Главные новинки: Vulkan-расширения для игр
Два ключевых расширения Vulkan, появившихся в этом драйвере, напрямую повлияют на игровую производительность в будущем:
- VK_EXT_descriptor_heap: Это расширение позволяет более эффективно управлять дескрипторами в Vulkan. В контексте Proton это означает потенциальное улучшение производительности при трансляции DirectX 12 в Vulkan через VKD3D-Proton. Впрочем, разработчики просят не ждать мгновенного эффекта: расширение ещё должно быть полноценно поддержано в Wine, DXVK и VKD3D-Proton. Но фундамент заложен.
- VK_EXT_present_timing: Расширение, позволяющее играм и приложениям получать точную информацию о таймингах презентации кадров. Это помогает бороться с микрофризами и делает геймплей плавнее, особенно на системах с VRR-мониторами.
Исправления и улучшения
- Black Myth: Wukong: Исправлена ошибка, вызывавшая подвисания GPU и ошибки Xid в одной из самых ожидаемых игр последнего времени.
- DRI3 1.2: Добавлена поддержка версии 1.2 протокола Direct Rendering Infrastructure, что улучшает взаимодействие с X-сервером.
- NVIDIA Smooth Motion: Устранён вылет, возникавший при включении этой функции в приложениях, использующих
VK_KHR_present_id2. - Сохранение видеопамяти: Модуль
nvidia.koтеперь может самостоятельно управлять сохранением видеопамяти при использовании открытых модулей ядра, если включён параметрNVreg_UseKernelSuspendNotifiers=1. Для проприетарного драйвера или при отключённых уведомлениях о приостановке ядра по-прежнему требуется интерфейс/proc/driver/nvidia/suspend. - nvidia-drm modeset=1: Параметр
modeset=1для модуляnvidia-drm.koтеперь включён по умолчанию, что улучшает поддержку Wayland. - Сброс GPU через nvidia-smi: Утилита
nvidia-smiтеперь может сбрасывать GPU даже при загруженномnvidia-drmсmodeset=1, если никакие другие процессы не используют видеокарту. - Новый профиль приложений CudaNoStablePerfLimit: Позволяет CUDA-приложениям достигать максимального состояния производительности P0 PState, что важно для вычислительных задач.
- Производительность Vulkan: Улучшена производительность пересоздания цепочек обмена (swapchains), что предотвращает подвисания при изменении размера окон Vulkan-приложений.
- Исправления для Wayland и X11:
- Минимальная поддерживаемая версия Wayland поднята до 1.20.
- Исправлена работа выпадающего меню выбора режима PowerMizer в
nvidia-settingsна Wayland. - Исправлена ошибка, из-за которой Vulkan-цепочки обмена могли перестать выводить новые кадры на X11.
- Исправлена проблема с адаптивными синхронизируемыми дисплеями при подключении через активные адаптеры USB-C-to-HDMI.
- Минимальные требования: Повышены минимальные версии glibc (до 2.27) и X.Org xserver (до 1.17).
Что это значит для пользователей?
- Геймеры на Linux: Получат фундамент для будущих улучшений производительности в Proton. Когда DXVK и VKD3D-Proton реализуют поддержку VK_EXT_descriptor_heap, можно ожидать сокращения разрыва в производительности с Windows в DirectX-играх.
- Пользователи Wayland: Получат более стабильную работу, исправление ошибок в панели управления и поддержку актуальной версии протокола.
- Разработчики CUDA: Смогут добиться максимальной производительности своих приложений на GPU NVIDIA.
Бета-драйвер NVIDIA 595.45.04 уже доступен для загрузки на официальном сайте. Как обычно, бета-версии предназначены для тестирования и не рекомендуются для критически важных систем без необходимости.