Новости про Linux

Драйверы NVIDIA для Unix для устаревших видеокарт

Долгожданная поддержка серверов X.Org 1.7 для графических решений «в возрасте».

Помимо этого никаких изменений в сравнении с бета-версиями не заявлено. Загрузить новые драйверы можно по ссылкам ниже:

Драйверы 173.14.25 (для видеокарт на базе GeForce FX):

Драйверы 96.43.16 (для видеокарт на базе GeForce 2 MX, GeForce 3, GeForce 4 MX/Ti):

Драйверы 71.86.13 (для видеокарт на базе GeForce 2 и более ранних):

Аппаратное ускорение Direct3D в Linux

Ведутся работы по добавлению интерфейсов аппаратного ускорения функций Direct3D в архитектуру открытых графических драйверов Gallium3D.

Сотрудник Tungsten Graphics (в настоящее время подразделение VmWare) Zack Rusin в своем блоге рассказал о планах по реализации функций API Direct3D версий 10 и 11 в Gallium3D. Zack Rusin верит, что подобная работа поможет разработке открытой графической архитектуры в целом. Особый интерес вызывает реализация ускорения геометрических шейдеров и функции «dual-source blending», позволяющей значительно ускорить качественный рендеринг текста. Также будут продолжены работы по реализации OpenCL через Gallium3D.

Впрочем, это будет далеко не первой попыткой реализации Direct3D в Linux. Проект поддержки Windows-приложений в Linux WINE на протяжении нескольких последних релизов улучшал компонент Direct3DOpenGL враппера и даже послужил основой для неофициальных релизов Direct3D 10 для Windows XP. Но реализация ускорения Direct3D на уровне Gallium3D, хотя и не является напрямую средством запуска 3D Windows-программ в Linux/Unix, позволит значительно повысить быстродействие для графики виртуальных машин c Windows и того же WINE. Также, несколько ранее и независимо от объявления Zack Rusin, появился концепт Direct3D 9-ускорения для Gallium3D.

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

Продолжается разработка следующего поколения бинарных драйверов NVIDIA для Unix/Linux систем.

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

  • предварительная поддержка ABI сервера Х-интерфейса X.Org версий 1.7.х;
  • исправлены зависания в системах с графическими процессорами GeForce 6X00 и 7X00 при использовании ТВ-выхода и опции конфигурации «TVStandard»;
  •  исправлена проблема с некоторыми экранами ноутбуков, сообщающими неправильную информацию EDID, приводившая к «замощению» экрана изображениями рабочего стола в разрешении 640х480;
  • исправлена ошибка декодирования MPEG-2 в VDPAU.

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

Бета-драйверы NVIDIA для Linux для устаревших видеокарт

NVIDIA не забывает про владельцев устареших графических карт и выпускает предварительные версии обновлённых драйверов для них.

Новые драйверы поддерживают последние версии ядра Linux, а их установщик nvidia-installer теперь учитывает изменения путей 32-разрядных библиотек в дистрибутивах Debian. К сожалению, поддержки сервера Х-интерфейса X.Org версий 1.7.х по-прежнему нет. Желающие могут загрузить драйверы с FTP-сервера NVIDIA по ссылкам ниже.

Драйверы 173.14.25 (для видеокарт на базе GeForce FX):

Драйверы 96.43.16 (для видеокарт на базе GeForce 2 MX, GeForce 3, GeForce 4 MX/Ti):

Драйверы 71.86.13 (для видеокарт на базе GeForce 2 и более ранних):

Adobe испытывает затруднения с аппаратным ускорением Flash в Linux

Сотрудник компании в своем блоге поделился проблемами реализации аппаратного ускорения видеодекодирования Flash-плагина в Linux. 

Mike Melanson, ведущий инженер Adobe по поддержке технологии Flash в операционных системах Unix/Linux, опубликовал в своем блоге серию сообщений о проблемах, с которыми компания столкнулась при реализации аппаратного ускорения декодирования и воспроизведения видео в Linux.

Первой проблемой является разнообразие и различный уровень реализации API работы с аппаратными ускорителями видеодекодирования в Linux, представленное на специальной иллюстрации:

Разработчикам приходится иметь дело по меньшей мере с тремя проприетарными API, каждый из которых поддерживает лишь оборудование одного вендора (AMD для XvBA, NVIDIA для VDPAU и Broadcom для CrystalHD), причем, например, для XvBA спецификации в открытом доступе отсутствуют. Заявленные же как «универсальные» API вроде VA на самом деле являются лишь программными прослойками ко всё тем же VDPAU и XvBA. Мало того, определенное распространение получило использование оборудования напрямую из программ или через API универсальных вычислений, такие как CUDA и OpenCL.

Второй проблемой является отсутствие у имеющихся API ускорения декодирования и соответствующих драйверов оборудования функций по возврату полностью декодированных кадров приложению. В реализациях NVIDIA и AMD декодированный поток сразу уходит в устройство отображения, что может быть приемлемо для «чистых» проигрывателей мультимедиа, но неприемлемо для Flash, которому нужно объединять видео и прочие элементы веб-страницы в единое изображение. Проблема наглядно показана на иллюстрациях:

При этом в среде Windows возможность возврата декодированного видеопотока приложению реализована.

На иллюстрациях видна и третья проблема ускорения видео Flash в Linux — необходимость конверсии цветового пространства YUV в RGB. В частности, именно поэтому невозможно использовать расширение Х-интерфейса Xv для вывода и масштабирования видео. Два года назад Adobe предпринимала попытку задействовать OpenGL для данных операций, но столкнулась с низким качеством реализации OpenGL во многих открытых драйверах видеокарт и невозможностью одновременного использования OpenGL для видео и набиравших популярность эффектов Compiz.

В результате, если на платформе Windows бета-версия Adobe Flash 10.1 с поддержкой аппаратного ускорения декодирования и воспроизведения видео в формате H.264 доступна уже несколько месяцев, Linux версия Flash-плагина по-прежнему использует лишь программное воспроизведение. Но Mike Melanson сообщает, что так или иначе работа над реализацией аппаратного ускорения Flash в Linux продолжается, и что Adobe рассчитывает на встречные движения разработчиков драйверов по реализации необходимых функций.

Хакер получил полный доступ и к графическому процессору PlayStation 3

Преодолевший недавно защиту центрального процессора приставки Playstation 3 хакер сообщил о «взломе» графического процессора консоли.

Джордж Хотц, двадцатилетний хакер, прославившийся программно-аппаратным взломом iPhone, а недавно преодолевший защиту консоли Playstation 3 от ограничений встроенного гипервизора Sony, в своем блоге сообщил, что получил и полный доступ к пространству памяти графического процессора приставки. Напомним, что в Playstation 3 используется разработанный NVIDIA графический чип RSX, основанный на архитектуре NV47 (G70). Гипервизор Sony препятствует использованию 3D-части RSX при загрузке операционных систем, отличных от т.н. «Game OS», но теперь можно ожидать появления полноценного Linux-драйвера для RSX, хотя, как признал хакер, это весьма сложная задача. Основной эксплойт теперь выложен открыто, и желающие могут изучить открывающиеся возможности.

В прошлом уже удавалось обойти блокировку гипервизора и задействовать чип RSX для трёхмерной графики в Linux, во многом благодаря наработкам открытого драйвера Nouveau для видеокарт NVIDIA. Однако, в Firmware версии 2.10 Sony закрыла использовавшуюся в то время «дырку» в гипервизоре.

RSX Ps3 Demo, OtherOs demo

В любом случае новость представляет интерес лишь для владельцев первых версий консоли, поскольку в продающихся в настоящее время приставках Playstation 3 Slim функция загрузки сторонней операционной системы отсутствует.

Продолжается развитие открытого драйвера Nouveau

Более тесная интеграция с ядром Linux и начальная поддержка управления энергопотреблением видеокарт на базе NVIDIA.

Команда разработчиков драйвера с открытым исходным кодом для видеокарт NVIDIA в среде Linux приняла решение удалить из драйвера код, отвечающий за управление видеорежимами в пространстве пользователя (UMS). Теперь управление видеорежимами будет осуществляться только из пространства ядра (KMS), соответствующий код недавно был включен в состав Linux kernel. Это решение позволит удалить более 15 тысяч строк из кода драйвера, уменьшить потребление памяти и улучшить стабильность работы и быстродействие.

Также в драйвере появились функции управления энергопотреблением видеокарты, пока для чипов NV40 и более новых. За основу были взяты наработки из утилиты NvClock. Впрочем, пока эти функции не будут использоваться — разработчики сначала должны определиться с общим подходом к управлению состоянием графического процессора.

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

Продолжается тестирование следующей версии драйверов для графических процессоров NVIDIA для Linux.

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

  • исправлена постепенная деградация производительности при рендеринге несглаженных шрифтов в KDE4;
  • улучшена поддержка расширения RENDER, ряд функций переведен на аппаратное ускорение вместо прежнего программного рендеринга;
  • исправлена ошибка реализации наложения (overlay) в VDPAU, приводившая к повышенной нагрузке на центральный процессор;
  • утилита nvidia-settings теперь выводит полную информацию о функциях расширения NV-CONTROL при запуске с --query all

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

Mesa3D версий 7.7 и 7.6.1

Досрочный релиз новых версий библиотек реализации OpenGL с открытым исходным кодом.

Ранее было объявлено о выходе новых версий самой популярной реализации OpenGL для Unix-систем к католическому рождеству (25 декабря), но релиз состоялся уже сегодня. Mesa3D версии 7.7 предназначена для разработчиков и содержит ряд новшеств:

  • драйвер Gallium3D для эмулируемой видеокарты виртуальных машин VmWare;
  • поддержка OpenGL расширений GL_ARB_draw_elements_base_vertex, GL_ARB_depth_clamp, GL_NV_depth_clamp, and GL_ARB_provoking_vertex;
  • новая инфраструктура для работы с форматами буфера и текстур;
  • множественные исправления в драйвере i965;
  • улучшенный драйвер ATI R300g для Gallium3D.

Версия 7.6.1 содержит лишь исправления ошибок, обнаруженных в версии 7.6, и является рекомендованным стабильным релизом. Загрузить исходный код библиотек можно с официального FTP сервера.

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

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

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

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

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