Новости про NVIDIA, OpenGL и драйвер

Повторное тестирование OpenGL драйверов AMD и NVIDIA

Лучше, но проблемы еще есть.

Автор недавнего тестирования соответствия драйверов AMD и NVIDIA спецификациям OpenGL после недельной плотной работы с обоими вендорами провёл второй забег. По итогам 31 теста, использующих OpenGl версий 3.3, 4.0 и 4.1, результат вышел следующим:

 NVIDIA 260.93AMD 10.10c
Тестов не запустилось, нет поддержки функций00
Тестов не выполнилось, критические ошибки реализации функций54
Тестов выполнилось, ошибки при выполнении62

На этот раз очевидным победителем вышли драйверы AMD. Профессионалы в OpenGL могут оценить в подробностях объём работы по адаптации тестов, который пришлось провести для получения подобных результатов. Помимо проблем и ошибок в самой спецификации OpenGL, дополнительные трудности создаёт различный подход AMD и NVIDIA к реализации OpenGL: AMD чётко следует букве спецификации, даже если результат неработоспособен, NVIDIA реализует работу самого функционала того либо иного расширения, игнорируя прописанные в его спецификации ограничения и правила.

Чем раньше Khronos Group (куратор OpenGL, OpenCL и ряда других открытых стандартов) выкрутит руки вендорам, прекратив порочную практику проталкивания сырых и даже защищённых патентами функций (что прямо противоречит декларируемой открытости) в стандарт, и введёт сертификацию соответствия драйверов, тем лучше будет для самого OpenGL и его родственников как стандартов, и их реализациям, если, конечно, их сторонники хотят коммерческого успеха. Напомним, что один из крупнейших разработчиков профессиональных приложений графики и САПР Autodesk перешёл на использование Direct3D, а Adobe выбрала CUDA для Mercury Engine в том числе после горького опыта поддержки OpenGL в Photoshop, когда выяснилось, что драйверы некоторых вендоров, в особенности Intel, анонсируют поддержку функций, которые фактически не работают.

Исследование реального состояния поддержки OpenGL 4.x в драйверах NVIDIA и AMD

У обеих компаний не всё хорошо в части полного соответствия стандарту.

Стандарт OpenGL 4.1 был принят Khronos Group еще летом, и ведущие разработчики графических решений для ПК уже поддерживают его в драйверах (260.99 у NVIDIA и Catalyst 10.10c у AMD). Программист графики Christophe Riccio решил проверить, насколько реализация OpenGL 4.x от обеих компаний соответствует спецификации Khronos, для чего прогнал собственный набор тестов, написанный в строгом соответствии со стандартом в системах с видеокартами GeForce GTX 470 и Radeon HD 5850 и различными версиями драйверов для Windows 7. Итог по выполнению тридцати различных тестовых задач получился не очень утешительный:

 NVIDIA 260.93AMD 10.10c
Тестов не запустилось, нет поддержки функций02
Тестов не выполнилось, критические ошибки реализации функций28
Тестов выполнилось, ошибки при выполнении51
С полными результатами можно ознакомиться на специальной страничке, но состояние поддержки современных версий OpenGL даже в драйверах вендоров для разработчиков оставляет желать лучшего. AMD находится на очень ранних этапах реализации поддержки OpenGL 4.1, до сих пор не поддерживает ряд функций 4.0 и даже в тесте OpenGL 3.3 обнаружилась проблема. NVIDIA, реализовав поддержку практически всех функций в целом, всё еще не выловила множество багов в реализации конкретных функций.

Несомненно, что подобное состояние поддержки в драйверах является одной из причин, почему разработчики OpenGL-приложений в массе не стремятся вылезать за пределы OpenGL 2.1, особенно с учётом ограниченности поддержки новых версий OpenGL в Linux и MacOS. Нелишне также будет упомянуть, что третий гигант графического рынка, компания Intel, поддержку OpenGL 4.x в своих решениях еще даже не планирует — Sandy Bridge будет иметь поддержку лишь Direct3D 10.1, что соответствует максимум OpenGL 3.3 по функциональности.

Драйверы NVIDIA 260.89 — релиз

Долгожданный WHQL-драйвер.

260.89 — первый официальный (не бета-версия) драйвер с поддержкой видеокарт GeForce GTS 450 и GeForce GT 430. Напомним основные новшества 260 семейства драйверов:

  • Новый установщик с функцией очистки системы от предыдущего драйвера, ускоренной установкой в конфигурациях SLI и установкой стереодрайвера 3D Vision, PhysX и HDMI Audio в одном комплекте.
  • Поддержка OpenGL 4.1 для видеокарт на базе Fermi (GT/GTS/GTX 400).
  • Поддержка воспроизведения Blu-ray 3D в системах 3D Vision и на 3D-телевизоры по HDMI 1.4 в Windows 7.
  • Передача звука высокого качества по HDMI для видеокарт с интегрированным звуковым кодеком (G21x и G4xx), включая Dolby TrueHD и DTS-HD для видеокарт на базе GF104 и более новых.
  • Улучшение совместимости с играми, включая профили SLI и 3D Vision для новых игр, поддержки многомониторных систем Surround, старых игр в Windows 7.
  • Отмена поддержки технологии Hybrid Power, предшественника Optimus.
Конкретно в данной версии улучшена производительность SLI для игры Dead Rising 2 и исправлено выставление разрешений 1920x1080 или1280x720 в Windows Vista и 7 в системах с видеокартами GeForce GTX 400-серии.

Драйвер поддерживает все видеокарты GeForce, начиная с 6000 семейства, а также интегрированные графические ядра GeForce/ION. Загрузить дистрибутивы для разных версий Windows можно по ссылкам ниже:

Дистрибутивы включают в себя драйвер HDAudio для передачи звука через HDMI версии 1.1.9.0, пакет PhysX System Software версии 9.10.0514 и стереодрайвер 3D Vision (кроме пакетов для Windows XP).

Бета-драйверы NVIDIA 260.19.04 для Linux

Первый взгляд на следующий «шаг» в разработке драйвера для Linux.

Новая бета-версия драйверов 260.19.04 содержит ряд важных нововведений, позволяющих взглянуть на будущий вид бинарного драйвера NVIDIA для Linux:

  • файлы заголовков для OpenGL, VDPAU, CUDA и OpenCL больше не будут включаться в пакет драйвера;
  • добавлена поддержка API nvcuvid, предназначенного для ускорения операций над видеоконтентом с помощью CUDA. nvcuvid представляет собой альтернативу VDPAU, ориентированную на приложения редактирования видео и видеокодеки;
  • добавлена поддержка OpenGL 4.1 для видеокарт на базе GPU архитектуры Fermi;
  • VDPAU теперь совместим с расширением Xinerama, а также в режиме наложения с конфигурациями SLI и расширением Composite;
  • исправлен ряд серьёзных ошибок в поддержке Xinerama драйвером, включая неработоспособность в системах с несколькими графическими процессорами разных поколений и отключение рендеринга OpenGL на части экранов;
  • переработана закладка для управления технологией энергосбережения PowerMizer в утилите nvidia-settings. Теперь закладка показывает действующее значение частоты GPU;
  • добавлена поддержка режима SLI Mosaic для Quadro FX 5800 и Quadro на базе архитектуры Fermi;
  • добавлена настройка режима сглаживания изображения для цифровых выходов видеокарт GeForce 8X00 и более новых, и эквивалентных карт Quadro.
  • добавлена поддержка следующих расширений OpenGL для протокола GLX: GL_EXT_texture_integer, GL_ARB_stencil_two_side, GL_EXT_transform_feedback2, GL_NV_transform_feedback2, GL_NV_conditional_render, GL_NV_point_sprite, GL_EXT_stencil_two_side, GL_EXT_point_parameters, GL_ARB_transpose_matrix, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample;
  • добавлена настройка цветового пространства выходного видеосигнала для HDMI;
  • для пассивного стерео теперь можно назначить индивидуальный дисплей для каждого глаза в режимах TwinView и SLI Mosaic.

Загрузить новый драйвер можно с FTP сайта NVIDIA по ссылкам ниже:

NVIDIA выпускает драйверы OpenGL 4.1 для Windows и Linux

Корпорация NVIDIA в настоящее время выпустила первые графические драйверы для поддержки OpenGL API 4.1, официально представленного Khronos Group в прошедший понедельник.

Драйвера за номером 259.09 для операционных систем Windows и 256.38.02 для Linux имеют WHQL-сертификат и пока могут быть использованы только на видеокартах семейства Fermi.

OpenGL 4.1 и GLSL 4.10 поддерживаются серией видеокарт GeForce GTX 400, а также профессиональными ускорителями Quadro Plex 7000, Quadro 6000, Quadro 5000, Quadro 5000м и 4000 Quadro.

32-битные и 64-битные версии драйверов OpenGL 4.1 можно загрузить на странице разработчиков.

Доступен для загрузки бета драйвер NVIDIA GeForce 258.69

NVIDIA выпустила бета драйвер GeForce 258.69 с массой изменений и увеличением производительности во многих играх. Этот пакет драйверов поддерживает настольные видеокарты GeForce серий 6/7/8/9/100/200/300/400, а также ION.

Новое в этой версии драйверов:

  • добавлена поддержка Blu-Ray с 3D технологией NVIDIA 3D Vision;
  • увеличена производительность серии GeForce GTX 400 в нескольких играх. Ниже приведены примеры некоторых из наиболее значительных улучшений, измеренные для GeForce GTX 480. Результаты будут варьироваться, в зависимости от графического процессора и конфигурации системы:
    • до 14% в Aliens vs. Predator (1920*1200 без AA/AF — тесселяция вкл.);
    • до 4% в Batman: Arkham Asylum (1920*1200 4xAA/16xAF PhysX = выс.);
    • до 5% в BattleForge (1920*1200 4xAA/16xAF — очень высокие настройки);
    • до 5% в Call Of Duty: Modern Warfare 2 (1920*1200 4xAA/16xAF);
    • до 4% в Crysis: Warhead (1920*1200 4xAA/16xAF — настройка для энтузиастов);
    • до 24% в Enemy Territory: Quake Wars (1920*1200 без AA/AF);
    • до 9% в Far Cry 2 (2560*1600 8xAA/16xAF);
    • до 25% в Just Cause 2 (2560*1600 без AA/AF — Concrete Jungle);
    • до 7% в Метро 2033 (1920*1200 без AA/16xAF — тесселяция вкл.);
    • до 40% в Метро 2033 на SLI ((1920*1200 4xAA/16xAF — тесселяция вкл.);
    • до 8% в STALKER: Зов Припяти (1920*1200 не AA/AF — день);
    • до 110% в Stone Giant на SLI (2650*1600 — тесселяция вкл, DoF вкл.);
    • до 6% в The Chronicles of Riddick: Dark Athena (2560*1600 без AA/AF);
    • до 9% в Unigine: Tropic (2560*1600 без AA/AFOpenGL);
    • до 5% в 3DMark Vantage (Extreme производительность);
    • до 19% с Transparency АА (1920*1200 4xTrSS — измеряется в Crysis);
  • добавлена поддержка OpenGL 4.0 для серии GeForce GTX 400;
  • добавлена поддержка CUDA Toolkit 3.1, который включает значительное увеличение производительности для двойной точности в математических операциях;
  • добавлена поддержка новых режимов сглаживания для 3-Way SLI, в том числе до SLI48x АА на GeForce серии 200, и до SLI96x AA для GeForce GTX 400 серии;
  • добавлена поддержка нового режим качества NVIDIA Ambient Occlusion в панели управления;
  • добавлена в панель управления NVIDIA новую страницу настройки SLI и PhysX для полного контроля над многопроцессорными графическими конфигурациями;
  • добавлены в панель управления NVIDIA новые функции для полного контроля над CUDA GPU, позволяя пользователю выбрать, как более эффективно использовать GPU для каждого приложения CUDA.

Дополнительная информация:

  • устанавливается HD Audio драйвер версии 1.0.10.1 (для поддерживаемых графических процессоров);
  • поддержка новых GPU-ускоренных функций Adobe CS5;
  • поддержка GPU-ускорения для более плавного онлайн видео в HD качестве с Adobe Flash 10.1;
  • поддержка новой версии видео MotionDSP в программном обеспечении vReveal, которое добавляет поддержку для вывода HD;
  • поддержка DirectCompute на Windows 7 и GeForce 8-серии и старше;
  • поддержка OpenCL 1.0 (Open Computing Language) для всех GeForce 8-серии и старше;
  • поддержка OpenGL 3.3 для GeForce 8-серии и старше;
  • поддержка одного GPU и технологии NVIDIA SLI в DirectX 9, DirectX 10, DirectX 11 и OpenGL, включая 3-Way SLI, Quad SLI и SLI на поддерживающих SLI, сертифицированных материнских платах на базе Intel X58;
  • поддержка разгона GPU и мониторинга температуры при установке программного обеспечения NVIDIA System Tools.

Скачать драйвер для 32-бит и для 64-бит систем Windows 7/Vista вы можете на официальном сайте.

Драйверы NVIDIA 197.15 с предварительной поддержкой OpenGL 3.3

Оперативная поддержка только что утверждённого стандарта API.

Буквально неделю назад были утверждены спецификации OpenGL 4.0 и 3.3, и вот NVIDIA «испекла» первый драйвер с их поддержкой. Правда, в драйвере имеется поддержка только OpenGL 3.3, по понятным причинам — для OpenGL 4.0 нужны GPU нового поколения, которые NVIDIA еще только предстоит выпустить.

Драйвер 197.15 (Windows)/195.36.07 (Unix) поддерживает видеокарты GeForce и Quadro, настольные и мобильные варианты и интегрированные в чипсеты графические ядра с архитектурой G80 (8X00) и новее. Загрузить драйвер для различных операционных систем можно по ссылкам ниже:

Проверить работу новой версии OpenGL можно с помощью последней версии утилиты OpenGL Extensions Viewer.

NVIDIA выпустила бета-драйвер GeForce 190.56 с поддержкой OpenGL 3.2

Сразу после выхода официальных спецификаций OpenGL 3.2, компания NVIDIA представила бета-драйвер GeForce 190.56 для разработчиков с предварительной поддержкой этого стандарта, а также шейдерного языка GLSL 1.50.

Для поддержки OpenGL 3.2 и GLSL 1.50 понадобится не только драйвер, но и одна из следующих видеокарт:

  • Quadro FX 370, 570, 1700, 3700, 4600, 4700×2, 4800, 5600, 5800, Quadro VX200, Quadro CX.
  • Серия GeForce 8 и 9; GeForce G100, GT120, 130, 220, GTS 150, GeForce GTS 250, GeForce GTX 260, 280, 285 и 295, ION.
  • Quadro FX 360M, 370M, 570M, 770M, 1600M, 1700M, 2700M, 3600M, 3700M.
  • Серия GeForce 8 M или выше.

Скачать можно следующие многоязычные версии: