Релиз проприетарного видеодрайвера NVIDIA 256.35

Компания NVIDIA объявила о выпуске первого стабильного драйвера новой ветки 256.xx, который включает в себя следующие изменения:
  • Добавлена неофициальная поддержка протокола GLX (например, для непрямого рендеринга GLX) для следующих расширений OpenGL:
    • GL_ARB_blend_func_extended
    • GL_ARB_draw_buffers_blend
    • GL_ARB_sample_shading
    • GL_ARB_timer_query
    • GL_EXT_draw_buffers2
    • GL_EXT_separate_shader_objects
    • GL_NV_explicit_multisample
    • GL_NV_transform_feedback
  • В утилите nvidia-settings улучшено отображение температурных датчиков при наличии более чем одного датчика температуры.
  • Реализованы новые расширения API, которые теперь позволяют организовать совместное использование поверхностей VDPAU в OpenGL и CUDA для чего была добавлена функция OpenGL GL_NV_vdpau_interop.
  • Изменения структуры драйвера:
    • Из файла инсталлятора убраны собранные заранее драйвера для различных версий ядра, потому что они не обновлялись уже несколько лет. В будущем Nvidia не собирается предоставлять собранные заранее версии драйвера, тем не менее, добавить их внутрь инсталлятора самостоятельно можно используя флаг пакета --add-this-kernel.
    • Пакеты с the nvidia-settings, nvidia-installer и nvidia-xconfig теперь пакуются архиватором bzip вместо gzip.
    • Переименованы файлы libGLcore.so.VERSION в libnvidia-glcore.so.VERSION для того, чтобы уменьшить конфликт между драйверами NVIDIA и библиотекой MESA. Эти файлы используются библиотеками NVIDIA libGL.so и libglx.so, и они никогда не должны напрямую вызываться приложениями.
    • Переименован суффикс файлов libnvidia-glcore.so.VERSION, libnvidia-tls.so.VERSION и libnvidia-compiler.so.VERSION в ".so.VERSION" вместо прежнего ".so.1". Эти файлы используются только другими компонентами драйвера NVIDIA c соответствующей версией.
    • Убран суффикс "-pkg#" для файлов инсталляции, теперь они просто называются "NVIDIA-Linux-ARCH-VERSION.run". Для x86-64 версии Линукса теперь поставляется пакет без библиотек совместимости для x86/32 битного режима, который называется "NVIDIA-Linux-x86_64-VERSION-no-compat32.run".
    • Упрощена структура директорий распакованного Linux-драйвера - большинство файлов драйвера находятся теперь в самом корне. Просмотреть компоненты можно запустив инсталлятор с флагом --list.
  • Улучшения в реализации API VDPAU:
    • Система аппаратного ускорения видео VDPAU теперь в базовом режиме поддерживает многомониторные конфигурации Xinerama, однако в таком режиме работает только один физический X-экран.
    • В VDPAU улучшено подавление ошибок неправильных видеофайлов на некоторых видеоадаптерах.
    • Улучшено отображение испорченных видеофайлов в VDPAU за счёт заполнения пустых кадров черным цветом.
    • Исправлены некорректная работа VDPAU с потоками MPEG2 на некоторых видеоадаптерах.
    • Исправлена ошибка, которая не позволяла использовать очередь отображения VDPAU на основе оверлеев более чем нескольких сот раз.

Также были исправлены следующие ошибки:

  • Исправлена ошибка взаимодействия между композитным менеджером рабочего стола Compiz и VNC-серверами работающими в режиме screen-scraping (например, x11vnc и vino), которая приводила к тому, что изображение на экране переставало обновляться.
  • Исправлена ошибка в управлении атрибутами Xv (X-видео), которая приводила к тому, что значения яркости, контраста, насыщенности и оттенков цветов неправильно применялись при использовании адаптера оверлея Xv.
  • Исправлена ошибка в работе драйвера XvMC (компенсация движения для X видео), которая не позволяла ему работать на видеоадаптерах с интерфейсом AGP.
  • Исправлена регрессия драйвера 256.29, из-за чего в nvidia-settings неверно отображались частоты работы при различных уровнях энергосбережения;
  • 3D Vision Stereo режим не включался, если монитор работал не в родном для себя разрешении;
  • nvidia-settings больше не падает, если видеокарта не имеет встроенного датчика температуры.

© OpenNet