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

Открытый драйвер Nouveau поддерживает управление энергопотреблением

Прогресс в разработке драйвера с открытым исходным кодом.

Драйвер Nouveau, разрабатывающийся энтузиастами как более функциональная замена драйверу nv, а в перспективе — и бинарному драйверу NVIDIA, на днях прибавил в функциональности. Согласно официальному сайту, теперь поддерживается управление энергопотреблением почти в полном объёме на видеокартах от GeForce FX и вплоть до GeForce 9000.

Основной проблемой остается работа с таймингами видеопамяти, в связи с чем разработчики драйвера обратились к владельцам видеокарт на базе NV40 и более новых с просьбой помочь данными из видеоBIOS. Желающие посодействовать совершенствованию драйвера могут ознакомиться с информацией о тестировании и инструкциями.

Драйверы NVIDIA для Unix 256.44

Новые бинарные драйверы NVIDIA для операционных систем семейства Unix.

В новых драйверах 256.44 сделаны следующие изменения:

  • добавлена поддержка видеокарт GeForce GTX 460, видеокарт Quadro на базе архитектуры Fermi;
  • установщик теперь определяет наличие в системе драйвера nouveau;
  • убрана часть требований к идентичности характеристик видеорежимов для многомониторных стереосистем;
  • исправления в VDPAU;
  • исправлена проблема совместимости встроенного драйвера AGP GART с расширением Xv Х-интерфейса.

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

NVIDIA прекращает развитие драйвера nv в Linux

Используйте драйвер VESA, чтобы скачать бинарный драйвер.

Вчера в рассылках разработчиков графического интерфейса Х куратор стандартного драйвера для видеокарт NVIDIA xf86-video-nv, больше известного как просто nv, Andy Ritger, объявил, что NVIDIA прекращает развитие данного драйвера.

Драйвер nv много лет предлагался в составе Х интерфейса как базовый видеодрайвер, реализующий поддержку переключения видеорежимов и работу с 2D графикой. Он практически не обеспечивал аппаратного ускорения и заметно отставал в поддержке новых графических процессоров. Для тех, кому нужно было что-то большее, поддержка осуществлялется через бинарные драйверы, с (по большей части) закрытым исходным кодом. Отставание в функциональности стало особенно заметным после внедрения трёхмерных интерфейсов Compiz и выхода сервера Х-интерфейса X.Org 1.7, не поддерживаемых в драйвере nv в полном объёме до сих пор.

Теперь официально объявлено, что развитие драйвера nv будет остановлено. В драйвере не будет поддержки новых GPU Fermi, поддержки DisplayPort. Драйвер еще будет дорабатываться для поддержки новых версий серверов X.Org для GPU прежних поколений, но пользователям рекомендуется использовать стандартный режим VESA на время установки операционной системы, после чего загрузить и установить бинарный драйвер NVIDIA.

Следует отметить, что потеря не столь велика. Недостатки драйвера nv вызвали к жизни разработку стороннего драйвера с открытым исходным кодом Nouveau, и к настоящему времени тот уже вполне готов заменить nv в современных дистрибутивах Linux, а в перспективе — стать полноценной альтернативой и бинарному драйверу NVIDIA.

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

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

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

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

Код драйвера 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 наступит лишь в следующем году.