nouveau
| Эта статья или её секция содержит информацию о программном обеспечении, которое в данный момент находится в разработке.
Содержимое статьи может значительно измениться в ходе разработки ПО.
|
| nouveau | |
| Тип | |
|---|---|
| Операционная система | |
| Последняя версия | |
| Лицензия |
MIT (драйверы), |
| Сайт | |
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, которая выводит на экран определённые изображения с использованием проприетарного (собственнического) 3D драйвера от NVIDIA, и считывает из памяти видеоадаптера изменившиеся данные.[11]
Также разрабатывается mmio-trace, следящая за доступом драйвера к памяти (MMIO (англ.)).[12]
[править] Примечания
- ↑ 1 2 FAQ (англ.). nouveau Wiki. Проверено 5 ноября 2007.
- ↑ The state of Nouveau, part I (англ.). LWN.net (15 February 2008). Проверено 7 марта 2008.
- ↑ KoalaBR Nouveau Companion 31 (англ.) (22 November 2007). Проверено 22 ноября 2007.
- ↑ 1 2 The state of Nouveau, part 2 (англ.). LWN.net (26 February 2008). Проверено 7 марта 2008.
- ↑ 1 2 Nouveau Companion 36 (англ.) (7 March 2008). Проверено 7 марта 2008.
- ↑ KoalaBR Nouveau Companion 35 (англ.) (13 February 2008). Проверено 16 февраля 2008.
- ↑ Dave Airlie Bringing kittens back to life - continuing story of open source graphics drivers (англ.). MEL8OURNE LCA2008 and Linux Australia. — Демонстрация — ближе к концу видео.. Проверено 14 февраля 2008.
- ↑ David Lin Nouveau Drops Its Old DRI Driver (англ.). Phoronix Media (13 July 2008). Проверено 14 июля 2008.
- ↑ Nouveau Companion 38 (англ.) (5 April 2008). Проверено 13 апреля 2008.
- ↑ Pekka Paalanen Nouveau Companion 40 (англ.). Phoronix Media (29 октября 2008). Проверено 29 октября 2008.
- ↑ REnouveau (англ.). nouveau Wiki. Проверено 5 ноября 2007.
- ↑ MMIO Trace (англ.). Проверено 18 января 2008.
[править] Ссылки
- Официальный сайт (англ.) (нем.) (фр.) (исп.) (итал.) (рус.)
- Nouveau in the press (англ.). nouveau Wiki. — Ссылки на статьи о nouveau. Проверено 5 ноября 2007.
- The irregular Nouveau Development Companion (TiNDC). — Краткие изложения дискуссий на IRC‐канале #nouveau.
- Установка nouveau. — на примере Gentoo.
- Евгений Золотов Новое прекрасно! (20 января 2010).
|
|
||
|---|---|---|
| Компоненты | Avahi • Compiz • ConsoleKit • Create Project • D-Bus • DeviceKit • DRI • GNU FriBidi • GTK-Qt • HAL • nouveau • PackageKit • Portland Project • Systemd • Wayland • X.Org Server | |
| Библиотеки | Cairo • Fontconfig • GStreamer • Mesa 3D • HarfBuzz • Pango • Poppler • Swfdec • XCB • Xft | |
| Фреймворки | Galago • GeoClue • Open Collaboration Services • Telepathy | |
| См. также | Libre Graphics Meeting | |
| Это заготовка статьи о компьютерной графике. Вы можете помочь проекту, исправив и дополнив её. |
| Это заготовка статьи о свободном программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |