Новости про Linux и драйвер

Драйверы NVIDIA для Unix версии 190.53

NVIDIA опубликовала «стабильную» версию драйверов видеокарт для операционных систем семейства Unix.

Драйверы 190.53 содержат следующие изменения:

  • исправлены возможные ошибки в работе графических приложений, запускаемых сразу после окончания работы другого приложения, использовавшего OpenGL или VDPAU;
  • ряд исправлений в реализации VDPAU;
  • декодирование нескольких видеопотоков через VDPAU включено по-умолчанию:  
  • исправлена ошибка, приводившая к порче изображения на подключенных к DisplayPort мониторах Apple Cinema;
  • отключена по-умолчанию опция UseEvents из-за наличия ошибки в отслеживании событий, приводящей к кратковременным нарушениям работы графических процессоров GeForce семейств 8X00 и более новых.

Загрузить драйвер можно по ссылкам ниже. Поддерживаются графические процессоры GeForce 6X00 и более новые.

Бета-драйверы NVIDIA для Linux версии 190.53

На фоне успехов открытого драйвера Nouveau NVIDIA продолжает разработку собственных драйверов.

Драйверы 190.53 запланирован как промежуточный bug-fix выпуск до релиза драйверов 195-й серии. Он содержит следующие изменения:

  • исправлены возможные ошибки в работе графических приложений, запускаемых сразу после окончания работы другого приложения, использовавшего OpenGL или VDPAU;
  • ряд исправлений в реализации VDPAU;
  • исправлена ошибка, приводившая к порче изображения на подключенных к DisplayPort мониторах Apple Cinema;
  • отключена по-умолчанию опция UseEvents из-за наличия ошибки в отслеживании событий, приводящей к кратковременным нарушениям работы графических процессоров GeForce семейств 8X00 и более новых.

Загрузить драйвер можно по ссылкам ниже. Поддерживаются графические процессоры GeForce 6X00 и более новые.

Код драйвера Nouveau включен в ядро Linux

На официальном сайте проекта появилось подтверждение, что код уровня ядра включен в состав Linux kernel 2.6.33.

Линус Торвальдс лично внес переработанный DRM код Nouveau в хранилище кода ядра Linux. На сайте проекта отдельно отмечают, что это не означает официального релиза и ABI-совместимость в будущем не гарантируется. Firmware с неясным правовым статусом ctx_voodoo в состав ядра не войдет, и должно будет устанавливаться отдельно как внешний модуль.

Понятно, что включение Nouveau в ядро Linux и, как следствие, в большинство дистрибутивов в будущем, в ближайшее время не изменит ни подход NVIDIA к обеспечению пользователей драйверами в целом, ни их отношение к проекту Nouveau, высказанное в ходе недавнего интервью в форме «не помогать и не мешать». Однако, как отмечают обозреватели сайта Phoronix.com, базовый open-source 2D драйвер xf86-nv, многие годы выполнявший роль ширмы от критических взглядов сообщества, скорее всего, ждёт незавидная судьба окончательной невостребованности.

Драйвер Nouveau будет включен в состав ядра Linux

После продолжительных споров и экстренной доработки открытый драйвер Nouveau, возможно, будет включен в состав ядра Linux.

Драйвер с открытым исходным кодом Nouveau, разрабатываемый с 2006 года группой энтузиастов путем исследования работы бинарных драйверов NVIDIA и обратного инжениринга кода, всё-таки поставлен в запрос на включение DRM/KMS кода в ядро Linux версии 2.6.33.

Несмотря на то, что драйвер во многих аспектах еще находится на ранних стадиях разработки, он уже был включен в состав дистрибутива Fedora 11 как штатный драйвер для видеокарт NVIDIA и запланирован к включению в Ubuntu 10.04. Однако, включение его компонентов в состав ядра Linux вызвало значительную полемику: помимо общей незавершенности серьезным препятствием стало использование в Nouveau бинарных модулей ctx_voodoo, представляющих собой значительный объем кода для инициализации видеокарты, записанный из перехвата обмена драйвера NVIDIA с оборудованием. С учётом общего негативного отношения Linux-сообщества к firmware-коду, имеющему неясный правовой статус и могущему повлечь патентные и иные претензии (не так давно все firmware чуть было не изгнали из Debian), потребовались вмешательство самого Линуса Торвальдса и экстренная переделка кода драйвера для выноса ctx_voodoo во внешний модуль для предварительного одобрения включения Nouveau в ядро.

В любом случае, ядро Linux 2.6.33 пока недошло даже до статуса кандидата на релиз и окончательная ясность с присутствием Nouveau наступит лишь в следующем году.

Бета-драйверы NVIDIA для Linux версии 195.22

Появилась новая бета-версия драйверов для графических процессоров NVIDIA для Linux.

Драйверы 195.22 содержат следующие изменения:

  • добавлена экспериментальная поддержка NVIDIA 3D Stereo Vision для видеокарт Quadro;
  • улучшена поддержка 30-битного цветового представления в GLX;
  • исправлена ошибка, приводившая к переходу дисплееев, подключенных через интерфейс DisplayPort, в режим энергосбережения;
  • переработан драйвер Х-интерфейса NVIDIA, который теперь более корректно отрабатывает ситуации с отсутствием подключенных дисплеев к видеокарте, а также доавлена опция для старта сервера графического интерфейса при неподключенном к компьютеру дисплее для решений Quadro и Tesla;
  • многочисленные исправления и улучшения в поддержке VDPAU;
  • устранена проблема, приводившая к порче изображения или снижению разрешения на некоторых дисплеях, подключенных к DisplayPort, таких как Apple Cinema 24".

Загрузить драйвер можно по ссылкам ниже. Поддерживаются графические процессоры GeForce 6X00 и более новые.

Бета-драйверы NVIDIA для Linux версии 190.42

Появилась новая бета-версия драйверов для графических процессоров NVIDIA для Linux.

Драйверы 190.42 содержат следующие изменения:

  • ряд исправлений интерфейса в утилите «nvidia-settings»;
  • устранена утечка памяти в очереди представления VDPAU;
  • исправлена ошибка, из-за которой некоторые системы с интегрированными графическими процессорами GeForce 8х00 и 9х00 (в частности, ноутбуки) не могли перейти в режим энергосбережения;
  • восстановлена работа настроек ТВ-выхода для графических процессоров семейств 6х00 и 7х00.

Загрузить драйвер можно по ссылкам ниже. Поддерживаются графические процессоры GeForce 6X00 и более новые.

Судя по небольшому списку изменений, работа над новым поколением драйверов NVIDIA для операционных систем Unix почти закончена и вскорости можно ожидать релиза.

NVIDIA отвечает на вопросы по поводу поддержки UNIX, часть 3

Третья часть интервью, посвященная будущему Linux в качестве игровой платформы и планам команды разработчиков UNIX-драйверов NVIDIA на следующий год.

В отличие от серверного рынка, Энди Ритжер очень пессимистично смотрит на рынок игр для Linux, приводя в качестве примера слова Джона Кармака, не видящего целесообразности в выпуске Linux-версии игры Rage из-за малой величины рынка и отсутствия качественных драйверов. Ритжер считает, что сегодня удел Linux — небольшие бесплатные игры, такие как xpilot. NVIDIA продолжает вести работу над оптимизацией исполнения кода Direct3D в средах Wine и TransGaming через OpenGL.

Что касается популярности Linux-платформы среди пользователей, то с сайта NVIDIA лишь 0,5 % от всего числа скачиваний графического драйвера принадлежит Linux-версии. Однако, в области высокопроизводительных рабочих станций половина пользователей видеокарт NVIDIA предпочитают Linux-платформу. Также заметная часть DCC-профессионалов, работающих над созданием цифрового материала, заинтересованы в поддержке Linux-драйвера. Однако, распространение нетбуков и коммуникаторов побуждает компании создавать простые и более быстрые ОС на базе UNIX (к их числу можно отнести Intel Moblin, Google OS и Android, в основу MacOS теперь также положена UNIX). Ubuntu сделала Linux более доступной обычным пользователям.

В следующем году предстоит большая работа по обеспечению поддержки нового оборудования, требуется разрешить проблемы с буфером работы менеджеров окон, будет расширена функциональная совместимость VDPAU (аппаратное декодирование видео) для OpenGL и CUDA/OpenCL. Также будет выпущен 64-битный драйвер для FreeBSD. Ожидается также расширение числа настроек в панели драйвера NVIDIA, однако приоритет этой задачи стоит значительно ниже. Поддержка архитектуры ESA в Linux не планируется, технология PhysX пока также не будет доступна.

Самое сложное, по словам Энди Ритжера,— это обеспечить поддержку как можно большего числа различных модификаций Linux, на этом пути разработчики сталкиваются с огромным числом препятствий.

NVIDIA отвечает на вопросы по поводу поддержки UNIX, часть 2

Продолжение вчерашнего интервью, посвященного вопросам поддержки UNIX-базированных операционных систем командой разработчиков драйверов NVIDIA.

Энди Ритжер отметил, что работа его команды разработчиков нацелена в первую очередь на поддержку рынка рабочих станций. И на этом поприще уже многое достигнуто: Linux-драйвер обеспечивает поддержку современных технологий NVIDIA, таких как CUDA, большой интерес к которой выражают пользователи суперкомпьютеров и рабочих станций, виртуализация, позволяющая запускать две ОС с GPU-ускорением на одном компьютере. Команда обеспечивает поддержку платформы ION и Tegra — последняя очень актуальна в свете готовящегося выхода множества карманных устройств, таких как проигрыватели и коммуникаторы, часть из которых будет работать под управлением UNIX-систем.

Архитектура драйверного кода разработана с тем приоритетом, чтобы большая часть кода была межплатформенной (сегодня, это более 90 %). Специфичный код для отдельных ОС вынесен на тонкие интерфейсные слои. Ядро драйвера может исполняться почти без изменений на Windows 7, XP, Vista, MacOS X, Solaris, FreeBSD и Linux. Для последних 3 из перечисленных ОС используется один и тот же файл nv-kernel.o. Алгоритм декодирования видео также не претерпевает изменений на версиях драйвера для различных ОС.

NVIDIA не будет открывать код драйвера для Linux, так как основная его составляющая является межплатформенной. В разработку драйвера вложено много усилий, сделан ряд больших достижений. Несмотря на очевидную пользу такого шага для разработчиков, это будет также равносильно прямой помощи своим конкурентам.

NVIDIA отвечает на вопросы по поводу поддержки UNIX, часть 1

Журналисты сайта Phoronix имели возможность пообщаться с Энди Ритжером, управляющим командой разработчиков NVIDIA, обеспечивающих работоспособность профессиональных и пользовательских графических карт компании в операционных системах на базе программной платформы UNIX, и задать ему актуальные вопросы. Несмотря на то, что интервью было посвящено большей частью Linux, ответы разработчика актуальны также для Solaris и FreeBSD.

Мы лишь кратко приведём некоторые, по нашему мнению, наиболее интересные фрагменты полного интервью, с которым можно ознакомиться на сайте Phoronix.

Разработку драйвера ведёт несколько команд: часть из них работает над внедрением поддержки новых технологий и видеоускорителей, другая обеспечивает исполнение этого кода на различных платформах — к этому числу и принадлежит команда NVIDIA Linux Graphics Driver.

Приоритетами в разработке новой версии драйвера являются:

  • Требования OEM-заказчиков.
  • Пожелания маркетинговой группы NVIDIA по продвижению решений для рабочих станций.
  • Программа выпуска новых продуктов.
  • Критические ошибки, о которых сообщают пользователи Linux через прямую связь или на различных форумах.

Для управления сложным кодом Linux-драйвера, написанием которого параллельно занимается целая команда, а также для сохранения предыдущих версий кода, используется коммерческий продукт Perforce.

Разработка драйвера ведётся в основном на 32-битной платформе, однако, тестирование обязательно проводится и в 64-битных ОС. Для тестирования работы видеокарт в OpenGL применяется собственный пакет, а также такие программы, тестовые пакеты и игры, как Maya, Viewperf, Unigine Tropics, ETQW, Doom 3 и Quake 3, иногда проверка производительности проходит в glxgears. Для проверки работы системы X Window используется менеджер окон Compiz, а также утилита rendercheck из набора xtest, jxrendermark и ряд специализированных тестов, специально созданных для проверки работоспособности отдельных функций драйвера.

Бета-драйверы NVIDIA для Linux версии 190.40

Появилась новая бета-версия драйверов для графических процессоров NVIDIA для Linux.

Драйверы 190.40 содержат следующие изменения:

  • добавлена поддержка графических процессоров GeForce G102M, GT 220, G210, G210M, GT 230M, GT 240M, GTS 250M, GTS 260M;
  • драйвер для Х-интерфейса обновлен, теперь в системах с графическими процессорами GeForce 8X000 поддерживается больше видеорежимов для цифровых дисплеев, сообщающих нестандартную информацию EDID;
  • исправлено аварийное завершение работы сервера Х-интерфейса при использовании опции драйвера PixmapCache;
  • улучшена обработка некорректных потоков H.264 и MPEG-2 в VDPAU для некоторых графических процессоров;
  • исправлены проблемы размещения объектов в видеопамяти, приводившие к проблемам изображения приложений, использующих расширение GLX_EXT_texture_from_pixmap clients (таких как Compiz и KDE 4), для графических процессоров GeForce 6X00 и 7X00;
  • поддержка OpenGL 3.2

Загрузить драйвер можно по ссылкам ниже. Поддерживаются графические процессоры GeForce 6X00 и более новые.

Mesa3D версий 7.5.2 и 7.6

Вышли сразу две новых версии OpenGL-совместимых графических библиотек с открытым исходным кодом Mesa3D.

Версия 7.5.2 является bug-fix релизом и рекомендована большинству пользователей. В ней сделаны следующие изменения:

  • драйверы интегрированной графики Intel определяют чипсет B43;
  • исправлен ряд ошибок в драйверах i965/i945;
  • исправлена ошибка в парсере шейдеров GLSL, приводившая к проблемам в Wine;
  • исправлен ряд ошибок в реализации Gallium3D.
Версия 7.6 является экспериментальной и предназначена для разработчиков и энтузиастов. В ней сделаны следующие изменения:

  • реализована поддержка OpenVG (стандарта ускорения векторной графики, используется для сглаживания шрифтов и Adobe Flash);
  • добавлена поддержка некоторых расширений OpenGL 3.0 (поддерживаются не всеми драйверами): GL_ARB_vertex_array_object,  GL_APPLE_vertex_array_object extensions, GL_ARB_copy_buffer extension, GL_ARB_map_buffer_range, GL_ARB_seamless_cube_map extension, GL_ARB_vertex_array_bgra, GL_ARB_sync, GL_EXT_provoking_vertex extension;
  • драйвер radeon/r200/r300 переписан с использованием диспетчера буферов, добавлена поддержка OpenCL 1.5, расширений GL_EXT_framebuffer_object support, GL_ARB_occlusion_query,  GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB;
  • драйвер i915/945 теперь поддерживает расширения GL_ARB_point_sprite, GL_EXT_stencil_two_side и GL_ATI_separate_stencil extensions;
  • исправлен ряд ошибок в драйвере i965 DRI;
  • добавлена альфа-версия основанного на LLVM драйвера для Gallium3D.

Пользователи операционных систем Linux могут обновиться из репозиториев, пользователям остальных платформ следует собрать библиотеки самостоятельно из исходного кода или ждать готовых сборок от сообщества.

Бета-драйверы NVIDIA для Linux версии 190.36

Появилась новая бета-версия драйверов для графических процессоров NVIDIA для Linux.

Драйверы 190.36 содержат следующие изменения:

  • добавлена функция управления системой охлаждения графического процессора через опцию Coolbits;
  • улучшена поддержка ускорения декодирования видео VDPAU, в частности для OEM и ноутбучных 40-нм графических процессорах теперь поддерживается ускорение декодирования видео в форматах MPEG-4 и DivX, а также улучшенных алгоритм масштабирования видео;
  • добавлена поддержка сервера Х-интерфейса X.Org 1.7;
  • добавлена опция пересканирования (OverscanCompensation) для графических процессоров GeForce 8Х00 и более новых;
  • улучшена совместимость установщика драйвера nvidia-installer с новыми дистрибутивами Debian, использующими /usr/lib32 вместо /emul/ia32-linux в качестве пути для 32-разрядных библиотек;
  • поддерживается CUDA 2.3;
  • поддерживается OpenGL 3.2

Загрузить драйвер можно по ссылкам ниже. Поддерживаются графические процессоры GeForce 6X00 и более новые.