nouveau
nouveau | |
---|---|
![]() Nouveau в Mesa 3D | |
Тип | драйверы |
Написана на | Си |
Операционная система | Linux (ядро)/X11 (AMD64, x86, PowerPC), BSD/X11[1] |
Первый выпуск | 18 июня 2012 |
Последняя версия | 1.0.15 (21 апреля 2017) |
Лицензия |
MIT (драйверы), MIT и GNU GPL Direct Rendering Manager[1] |
Сайт | nouveau.freedesktop.org |
nouveau ([nuvo], фр. nouveau — новый) — проект по созданию свободных драйверов для видеокарт компании Nvidia с поддержкой ускорения трёхмерной графики. Изначально основан на распространяемом по свободной лицензии, но нечитаемом драйвере «nv» 2D-графики от nVIDIA.
Название «nouveau» обозначает «новый» на французском языке, и было, по словам Stéphane Marchesin, предложено автозаменой IRC‑клиента вместо «nv».[2]
Разработка[править | править код]
2D[править | править код]
На июнь 2012 реализованы практически полная поддержка 2D для всех видеокарт Nvidia, начиная с моделей серии Riva TNT и заканчивая GeForce GTX, в том числе поддерживается 2D-акселерация.[3]
3D[править | править код]
В начале 2008 года в 3D‑ветви драйвера для Gallium3D, не предназначенной даже для тестирования (за исключением тех, кто может помочь исправлениями и нахождения патча, внёсшего ещё не исправленный баг), с некоторыми видеокартами NV40 можно было добиться приемлемой работы некоторых трёхмерных игр.[4][5]
Произведён переход на Gallium 3D, работа над поддержкой DRI прекращена.[6][7][8]
Общий менеджер памяти пока не используется, поэтому программы, использующие OpenGL, могут работать нестабильно.[9] Планировалось использовать TTM, но со временем появилось ещё несколько менеджеров памяти, и были обнаружены проблемы с производительностью при использовании TTM. В октябре 2008 года ведётся перевод драйвера с TTM на интерфейсы менеджера памяти GEM , разрабатываемого компанией Intel, и внутренности TTM.[10]
Реверс-инжиниринг[править | править код]
Реверс-инжиниринг производится с помощью специальной утилиты REnouveau, которая выводит на экран определённые изображения с использованием проприетарного 3D-драйвера от NVIDIA, и считывает из памяти видеоадаптера изменившиеся данные.[11]
Также разрабатывается mmio-trace, следящая за доступом драйвера к памяти (MMIO ).[12]
Примечания[править | править код]
- ↑ 1 2 FAQ (англ.). nouveau Wiki. Дата обращения: 5 ноября 2007. Архивировано 1 марта 2012 года.
- ↑ The state of Nouveau, part I (англ.). LWN.net (15 February 2008). Дата обращения: 7 марта 2008. Архивировано 1 марта 2012 года.
- ↑ Релиз свободного X.Org видеодрайвера Nouveau 1.0
- ↑ KoalaBR. Nouveau Companion 35 (англ.) (13 February 2008). Дата обращения: 16 февраля 2008. Архивировано 1 марта 2012 года.
- ↑ Dave Airlie. Bringing kittens back to life - continuing story of open source graphics drivers (англ.). MEL8OURNE LCA2008 and Linux Australia. — Демонстрация — ближе к концу видео.. Дата обращения: 14 февраля 2008. Архивировано 1 марта 2012 года.
- ↑ The state of Nouveau, part 2 (англ.). LWN.net (26 February 2008). Дата обращения: 7 марта 2008. Архивировано 1 марта 2012 года.
- ↑ Nouveau Companion 36 (англ.) (7 March 2008). Дата обращения: 7 марта 2008. Архивировано 1 марта 2012 года.
- ↑ David Lin. Nouveau Drops Its Old DRI Driver (англ.). Phoronix Media (13 July 2008). Дата обращения: 14 июля 2008. Архивировано 1 марта 2012 года.
- ↑ Nouveau Companion 38 (англ.) (5 April 2008). Дата обращения: 13 апреля 2008. Архивировано 1 марта 2012 года.
- ↑ Pekka Paalanen. Nouveau Companion 40 (англ.). Phoronix Media (29 октября 2008). Дата обращения: 29 октября 2008. Архивировано 1 марта 2012 года.
- ↑ REnouveau (англ.). nouveau Wiki. Дата обращения: 5 ноября 2007. Архивировано 1 марта 2012 года.
- ↑ MMIO Trace (англ.). Дата обращения: 18 января 2008. Архивировано 1 марта 2012 года.
Ссылки[править | править код]
- Официальный сайт (англ.) (фр.)
- Nouveau in the press (англ.). nouveau Wiki. — Ссылки на статьи о nouveau. Дата обращения: 5 ноября 2007. Архивировано 1 марта 2012 года.
- The irregular Nouveau Development Companion (TiNDC) . — Краткие изложения дискуссий на IRC‐канале #nouveau. Архивировано 1 марта 2012 года.
- Установка nouveau . — на примере Gentoo. Архивировано 1 марта 2012 года.
- Евгений Золотов. Новое прекрасно! (20 января 2010). Дата обращения: 29 декабря 2010. Архивировано 9 марта 2012 года.
Это заготовка статьи о компьютерной графике. Вы можете помочь проекту, дополнив её. |
Это заготовка статьи о свободном программном обеспечении. Вы можете помочь проекту, дополнив её. |