Русская Википедия:Nouveau

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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

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

Разработка

2D

На июнь 2012 реализованы практически полная поддержка 2D для всех видеокарт Nvidia, начиная с моделей серии Riva TNT и заканчивая GeForce GTX, в том числе поддерживается 2D-акселерация.[2]

3D

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

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

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

Реверс-инжиниринг

Файл:Renouveau-screenshot-on-debian-with-kde.png
Работа утилиты REnouveau (квадрат в левом верхнем углу)

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

Также разрабатывается mmio-trace, следящая за доступом драйвера к памяти (en (Memory-mapped I/O)).[11]

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Freedesktop.org