Компания NVIDIA представила новую стабильную ветку проприетарного драйвера NVIDIA 361.28, которая отнесена к выпускам с длительным сроком поддержки (LTS). Драйвер доступен для Linux (ARM, x86, x86_64), FreeBSD (x86, x86_64) и Solaris (x86_64).

Основные новшества:

  • Реализована новая инфраструктура для GLX- и OpenGL-драйверов NVIDIA, реализованная через независящую от поставщика драйверов прослойку GLVND (OpenGL Vendor-Neutral Driver). Новая библиотека GLVND (libglvnd) представляет собой программный диспетчер, осуществляющий перенаправление команд от 3D-приложения к той или иной реализации OpenGL, тем самым позволяя нескольким видео-драйверам сосуществовать, не мешая работе друг друга (в том числе сосуществовать драйверам Mesa и NVIDIA). Исходные тексты libglvnd открыты под лицензией BSD и не зависят от особенностей драйверов конкретных вендоров;
    
    
    
    
    ┌──────────────────────────────────┐
    
    
    
     │
    
    
    
    
    
    
    
    │
    
    
    ┌─────┤
    
     Application
    
    
    │
    
    
    │
    │
    
    
    
    
    
    
    
    │
    
    
    │
    └─────┬───────────────────┬────────┘
    
    
    │
    
     │
    
    
    
    
    │
    
    
    │
    ┌─────▾─────┐
    
    
     │
    
    
    
    ┌──────────────┐
    
    
    │
    │
    
     │
    
    
     │
    
    
    
    │
    
    
    
    │
    
    
    │
    │ libOpenGL │
    
    
     │
    
    
    
    │
    
    
    
    │
    
    
    │
    │
    
     │
    
    
     │
    
    
    
    │
    X server
    
    │
    
    
    │
    └─────┬─────┘
    
    
     │
    
    
    
    │
    
    
    
    │
    
    
    │
    
     DT_FILTER
    
    
    
    │
    
    
    
    │
    
    
    
    │
    
    
    │
    ┌─────▾──────────┐ ┌──────▾────────┐
    
     │ ┌──────────┐ │
    
    
    │
    │
    
    
     │ │
    
    
    │
    
     └─│x11glvnd
    │─┘
    
    
    │
    │ [mapi/glapi]
     ◂─▸
    
    
    │
    
    
     │extension │
    
    
    │
    │ libGLdispatch
    │ │
     libGLX
     ├─────────────▸──────────┘
    
    
    │
    │
    
    
     │ │
    
    
    ◂──────────┬─────────────────┐
    
    
    │
    └───────▴────────┘ └──────▴────────┘
    
    │
    
    
    
    │
    
    
    │
    
    
    DT_FILTER
    
    
    DT_FILTER
    
    
     ┌─▾─────────┐
     ┌───▾────────┐
    
    
    │
    ┌───────┴─────────────────┴────────┐
    
     │
    
     │
     │
    
    
    │
    
    
    │
    │
    
    
    
    
    
    
    
    │
    
     │
    
     │
     │
    
    
    │
    
    
    └─────▸
    
     libGL
    
    
    
     │
    
     │ GLX_vendor│
     │ GLX_vendor2│
    
    
    
     └──────────────────────────────────┘
    
     │
    
     │
     │
    
    
    │
    
    
    
    
    
    
    
    
    
    
    
    
    └───────────┘
     └────────────┘
    
    
  • Помимо GLND-библиотеки, в составе установочного пакета также оставлена и старая клиентская GLX-библиотека libGL.so, которая устанавливается по умолчанию. Добавлена возможность выбора между GLVND и не-GLVND библиотеками на этапе установки (опция "--glvnd-glx-client"). Причина оставления старой библиотеки в том, что GLVND-интерфейс предоставляет доступ только к описанным в спецификации Linux OpenGL ABI 1.0 возможности OpenGL ABI, без специфичных для NVIDIA-расширений. Таким образом не-GLVND вариант библиотеки может быть полезен для решения проблем совместимости с приложениями, зависящими от особенностей поведения старого GLX-клиента драйвера NVIDIA, не описанных в спецификации Linux OpenGL ABI 1.0.
  • Установщик nvidia-installer обновлён для вызова ldconfig и depmod не только после установки драйвера, но и после его удаления;
  • Из состава исключена прослойка к VDPAU и библиотеки трассировки (libvdpau.so.1, libvdpau_trace.so.1). Данные компоненты являются открытым ПО и их предлагается распространять в форме отдельного пакета через штатные репозитории дистрибутивов;
  • Добавлена поддержка GPU GeForce 945A, Tesla M4, GeForce 940MX, Quadro M500M.


Источник: http://www.opennet.ru/opennews/art.shtml?num=43843