. Свежие новости:
21.01.2009 posted by KoalaBR
TiNDC #42 можно прочитать тут
Nouveau : Открытый драйвер для видеокарт nVidia, с поддержкой 3D ускорения
О Nouveau
Это домашняя страница nouveau, проекта который стремится предоставить 3D драйвер для графических карт nVidia. "nouveau" [nuvo] на французском языке означает "новый".
Если у вас есть вопросы, то загляните в наш FAQ перед тем как писать нам.
Если вы хотите помочь в разработке, для Вас основными ресурсами будут IRC канал и списки рассылок.
Большинство разговоров о разработке происходит на IRC канале на freenode #nouveau, поэтому мы храним логи канала в двух формах: сырыми и в виде краткого содержания (так называемые 'TiNDC', или The irregular Nouveau Development Companion). Всё это Вы можете найти на странице IrcChatLogs.
Мы используем несколько списков рассылок: nouveau - список, куда попадают сообщения об ошибках и происходит обсуждение разработки, а nouveau-cvs - список с изменениями в модулях doc, rules-ng и renouveau. Также важны списки dri-devel и mesa3d-dev - смотрите их описания на странице список рассылки DRI и учтите разницу между рассылками для разработчиков и пользователей.
Нам интересно, что говорят о проекте, так что мы собираем ссылки на специальной странице InThePress.
Текущее состояние
Текущий статус (не закончено, в скоре может устареть):
KernelModeSetting в Nouveau поддерживается и рекомендовано к использованию
Двумониторные конфигурации могут быть настроены через RandR1.2 и должны работать хорошо
- Suspend и resume работают для большого числа чипов, смотрите Suspend_support
- Дистрибутивы использующие Nouveau:
- Fedora использует Nouveau по умолчанию поддерживается Ben Skeggs
- Обновлено, свежие пакеты доступны для openSUSE
Debian, Ubuntu: DebianPackages, UbuntuPackages - на сайте Phoronix есть хорошая статья по использованию Nouveau с Ubuntu 9.04
Поддержка 3D разрабатывается на Gallium3D и скорее всего работает хорошо (в зависимости от приложений и чипа), но на текущий момент только карты nv50 (GeForce 8 и выше) могут запустить compiz через gallium драйвер. Есть несколько багов, но в целом работает. Имеется статут экспериментального.
В октябре 2009, Ben Skeggs улучшил поддержку nv50 (GeForce 8 и выше) в драйвере Gallium3D для запуска compiz. Есть несколько багов, но в целом работает.
Смотрите матрицу возможностей для каждого чипа. Мы также храним лист TODO.
Поддержка 2D, EXA, Xv и Randr12 (относится к dual-head, поворотам и т.д.) находятся в приличном состоянии. Randr1.2 должен работать на всех карточках до серии !Geforce 9000 включительно, хотя всё ещё могут быть проблемы на лэптопах с !Geforce 8/9, о которых желательно сообщать (например, через Bugzilla). Randr1.2 теперь включён по умолчанию. Какая-либо поддержка 3D в целом работает. У нас есть матрица состояния и список TODO.
Пользователи также могут помочь предоставлением дампов Renouveau и MMIO traces. Дампы Renouveau сейчас нужны только для новых карт (9000 & GTX). На данный момент mmiotrace востребованы для всех карт; если у Вас есть ненужное железо nVidia, оно могло бы нам помочь. Предложите Вашу карточку на IRC канале и посмотрите не найдется ли заинтересованного в ней разработчика.
Для разработчиков и продвинутых пользователей у нас есть инструкции Howto compile and use nouveau.
Теперь Randr12 является частью основной разработки. Есть некоторые замечания, связанные с NV50; если Вы что либо о них знаете - пожалуйста, добавьте туда.
Особые пожелания о тестировании можно найти на странице TestersWanted. Посмотрите её!
Новости
21.01.2009 posted by KoalaBR
Продолжает освещение с ноября по прошлую неделю TiNDC #42
14.11.2008 posted by KoalaBR
После продолжительного перерыва KoalaBR вернулся с TiNDC #41. Новый выпуск TiNDC описывает произошедшее за период с 1 июня по 30 октября.
30.10.2008 отправлено by pq
TiNDC #40 можно прочитать тут
13.09.2008 отправлено by pq
Да, команда Nouveau всё ещё жива, смотрите наши git-репозитории. Просто нам нужен новый PR менеджер для написания новых TiNDC, потому как Koala_BR занят в личной жизни.
21.06.2008 posted by Mjules
Перевод на французский TiNDC #39 тут
Сообщения об ошибках
Мы используем freedesktop.org Bugzilla. Nouveau (2D драйвер) - подпроект xorg, Component Driver/nouveau, 3D драйвер - подпроект Mesa, Component Drivers/DRI/nouveau, но пока просим не посылать ошибки о 3D.
У нас есть список рассылки, куда вы можете отправлять свои отчёты об ошибках, задавать вопросы, обсуждать патчи и делать всё остальное, что относится к nouveau и утилит для него. Вы можете найти его тут: http://lists.freedesktop.org/mailman/listinfo/nouveau
Не стесняйтесь искать и отсылать ошибки, касающиеся реализации 2D, просим поискать по bugzilla прежде чем создавать новый отчёт. Если вы не уверены, что найденная Вами ошибка является проявлением уже зарегистрированных - создайте новый отчёт.
Просим вас не сжимать файлы, которые вы присоединяете к багам, особенно текстовые файлы вроде логов, если только файл не настолько огромен, что bugzilla его не принимает. Сжатие файла с помощью, например, gzip, делает невозможным просмотр в браузере без сохранения. Также смотрите, чтобы указанный mime-тип текстовых файлов был "text/plain", а не, к примеру, "application/octet-stream". Это несколько облегчит жизнь читателей сообщений об ошибках.
Ссылки на текущие исходные тексты и репозитории
Текущий исходный код находится в git деревьях на git.freedesktop.org.
Mesa gallium-0.2 git - место разработки 3D-драйвера.
DRM git (Memory management) содержит ядерные модули DRM и libdrm. Чтобы их вытянуть, воспользуйтесь git-clone git://anongit.freedesktop.org/git/mesa/drm
DDX git (2D-драйвер) содержит драйвер Nouveau для Xorg, поддерживающий ускорение и когда-то ответвлённый от "nv".
Утилиты
Утилиты, помогающие в процессе разработки
REnouveau (см. CVS) сбрасывает изменения в очереди(FIFO) команд и использованных регистров, когда процесс использует команды отрисовки. Прочтите это, чтобы узнать как посылать дампы.
Модифицированный nvclock - модифицирован так, чтобы иметь возможность писать во все регистры nVidia..
MmioTrace для отслеживания ввода/вывода в отмапленную и используемую внутри ядра память. Может использоваться для записи чтений и записей, проводимых модулем драйвера для отладки и изучения(reverse engineering).
RulesNG - форматированная база описания аппаратных регистров.
Nvtrace - вариант valgrind-mmt, который перехватывает все данные, идущие в драйвер.
Все наши скрипты и утилиты CVS (например, crashdump и createdump) можно найти тут.
Утилиты отладки
OProfile неплохой статистический профайлер всей системы.
Документация/Имеющиеся исходники
Введение и доки по API
IntroductoryCourse - выбраны ссылки и материалы в качестве введения
CtxInit - Как написать свой код инициализации контекста
GalliumHowto - для храбрых. Пожалуйста, не обижайтесь, если для Вас это не сработает.
как собрать полный стек графики из git без перезаписи предоставляемого дистрибутивом X.
Презентации
Документация о железе видео
Другие драйвера nVidia
Разное
NvHardwareDocs все документированные регистры nv, аппаратные протоколы, публикации, и другая информация об видеокартах nvidia.
Games - как игры используют графику
Список всех кодов для карт NVIDIA
openChrome Project - открытые драйвера для VIA S3 (обновлен XvMC с поддержкой ускорения MPEG-4)
intellinuxgraphics.org открытые драйвера Linux Graphics Device Drivers от Intel (с XvMC с поддержкой ускорения MPEG-2)
R300 DRI (Direct Rendering Infrastructure) - разработка открытых драйверов для чипов AMD/ATI R300
Gallium3D - куда держит путь Mesa
NouveauDemo - набор тестов