Nouveau
| Nouveau | |
|---|---|
| Nouveau в Mesa 3D | |
| Тип | драйвер |
| Написана на | Си |
| Операционные системы | Linux (ядро)/X11 (AMD64, x86, PowerPC), BSD/X11[1] |
| Дата выпуска | 18 июня 2012 |
| Последняя версия | |
| Репозиторий | gitlab.freedesktop.org/d… |
| Лицензия |
MIT (драйверы), MIT и GNU GPL Direct Rendering Manager[1] |
| Сайт | nouveau.freedesktop.org/… |
nouveau ([nuvo], фр. nouveau — новый) — проект по созданию свободных драйверов для видеокарт компании Nvidia с поддержкой ускорения трёхмерной графики. Изначально основан на распространяемом по свободной лицензии, но нечитаемом драйвере «nv» 2D-графики от nVIDIA.
Название «nouveau» обозначает «новый» на французском языке, и было, по словам Stéphane Marchesin, предложено автозаменой IRC‑клиента вместо «nv».[3]
Разработка
2D
На июнь 2012 реализованы практически полная поддержка 2D для всех видеокарт Nvidia, начиная с моделей серии Riva TNT и заканчивая GeForce GTX, в том числе поддерживается 2D-акселерация.[4]
3D
В начале 2008 года в 3D‑ветви драйвера для Gallium3D, не предназначенной даже для тестирования (за исключением тех, кто может помочь исправлениями и нахождения патча, внёсшего ещё не исправленный баг), с некоторыми видеокартами NV40 можно было добиться приемлемой работы некоторых трёхмерных игр.[5][6]
Произведён переход на Gallium 3D, работа над поддержкой DRI прекращена.[7][8][9]
Общий менеджер памяти пока не используется, поэтому программы, использующие OpenGL, могут работать нестабильно.[10] Планировалось использовать TTM, но со временем появилось ещё несколько менеджеров памяти, и были обнаружены проблемы с производительностью при использовании TTM. В октябре 2008 года ведётся перевод драйвера с TTM на интерфейсы менеджера памяти GEM[англ.], разрабатываемого компанией Intel, и внутренности TTM.[11]
Реверс-инжиниринг

Реверс-инжиниринг производится с помощью специальной утилиты REnouveau, которая выводит на экран определённые изображения с использованием проприетарного 3D-драйвера от NVIDIA, и считывает из памяти видеоадаптера изменившиеся данные.[12]
Также разрабатывается mmio-trace, следящая за доступом драйвера к памяти (MMIO[англ.]).[13]
Примечания
- ↑ 1 2 FAQ (англ.). nouveau Wiki. Дата обращения: 5 ноября 2007. Архивировано из оригинала 1 марта 2012 года.
- ↑ Turner M. https://lists.x.org/archives/xorg-announce/2024-November/003552.html — 2024.
- ↑ The state of Nouveau, part I (англ.). LWN.net (15 февраля 2008). Дата обращения: 7 марта 2008. Архивировано из оригинала 1 марта 2012 года.
- ↑ Релиз свободного X.Org видеодрайвера Nouveau 1.0. Дата обращения: 18 июня 2012. Архивировано 22 июня 2012 года.
- ↑ KoalaBR. Nouveau Companion 35 (англ.) (13 февраля 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 февраля 2008). Дата обращения: 7 марта 2008. Архивировано из оригинала 1 марта 2012 года.
- ↑ Nouveau Companion 36 (англ.) (7 марта 2008). Дата обращения: 7 марта 2008. Архивировано из оригинала 1 марта 2012 года.
- ↑ David Lin. Nouveau Drops Its Old DRI Driver (англ.). Phoronix Media (13 июля 2008). Дата обращения: 14 июля 2008. Архивировано из оригинала 1 марта 2012 года.
- ↑ Nouveau Companion 38 (англ.) (5 апреля 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 года.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.