nouveau

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
nouveau
Тип

драйверы

Операционная система

Linux (ядро)/X11 (AMD64, x86, PowerPC), BSD/X11[1]

Последняя версия
Лицензия

MIT (драйверы),
MIT и GNU GPL Direct Rendering Manager [1]

Сайт

http://nouveau.freedesktop.org/

nouveau ([nuvo]) — проект по созданию свободных драйверов видеокарт корпорации NVIDIA с поддержкой ускорения вывода трёхмерной графики. Изначально основан на распространяемом по свободной лицензии, но нечитаемом 2D драйвере от NVIDIA «nv».

Название «nouveau» обозначает «новый» на французском языке, и было, по словам Stéphane Marchesin, предложено автозаменой IRC‑клиента вместо «nv».[2]

Содержание

[править] Разработка

[править] 2D

К 2007-11-22 реализованы почти все функции 2D,[3] в основном, для карт семейства NV40. Однако драйвер с поддержкой только 2D отдельно, скорее всего, выпущен не будет.[4][5]

[править] 3D

В феврале 2008 в 3D‑ветви драйвера для Gallium3D, не предназначенной даже для тестирования (за исключением тех, кто может помочь исправлениями и нахождения патча, внёсшего ещё не исправленный баг), с некоторыми видеокартами NV40 можно было добиться приемлемой работы некоторых трёхмерных игр.[6][7]

Произведён переход на Gallium 3D, работа над поддержкой DRI прекращена.[4][5][8]

Общий менеджер памяти пока не используется, поэтому программы, использующие OpenGL, могут работать нестабильно.[9] Планировалось использовать TTM, но со временем появилось ещё несколько менеджеров памяти, и были обнаружены проблемы с производительностью при использовании TTM. В октябре 2008 ведётся перевод драйвера с TTM на интерфейсы менеджера памяти GEM (англ.), разрабатываемого корпорацией Intel, и внутренности TTM.[10]

[править] Реверс‐инжиниринг

Работа утилиты REnouveau (квадрат в левом верхнем углу)

Реверс-инжиниринг производится с помощью специальной утилиты REnouveau, которая выводит на экран определённые изображения с использованием проприетарного (собственнического) 3D драйвера от NVIDIA, и считывает из памяти видеоадаптера изменившиеся данные.[11]

Также разрабатывается mmio-trace, следящая за доступом драйвера к памяти (MMIO (англ.)).[12]

[править] Примечания

  1. 1 2 FAQ  (англ.). nouveau Wiki. Проверено 5 ноября 2007.
  2. The state of Nouveau, part I  (англ.). LWN.net (15 February 2008). Проверено 7 марта 2008.
  3. KoalaBR Nouveau Companion 31  (англ.) (22 November 2007). Проверено 22 ноября 2007.
  4. 1 2 The state of Nouveau, part 2  (англ.). LWN.net (26 February 2008). Проверено 7 марта 2008.
  5. 1 2 Nouveau Companion 36  (англ.) (7 March 2008). Проверено 7 марта 2008.
  6. KoalaBR Nouveau Companion 35  (англ.) (13 February 2008). Проверено 16 февраля 2008.
  7. Dave Airlie Bringing kittens back to life - continuing story of open source graphics drivers  (англ.). MEL8OURNE LCA2008 and Linux Australia. — Демонстрация — ближе к концу видео.. Проверено 14 февраля 2008.
  8. David Lin Nouveau Drops Its Old DRI Driver  (англ.). Phoronix Media (13 July 2008). Проверено 14 июля 2008.
  9. Nouveau Companion 38  (англ.) (5 April 2008). Проверено 13 апреля 2008.
  10. Pekka Paalanen Nouveau Companion 40  (англ.). Phoronix Media (29 октября 2008). Проверено 29 октября 2008.
  11. REnouveau  (англ.). nouveau Wiki. Проверено 5 ноября 2007.
  12. MMIO Trace  (англ.). Проверено 18 января 2008.

[править] Ссылки

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Участие
Печать/экспорт
Инструменты
На других языках