| About | News | Status | Bugs | Sources | Tools | Docs | DE/EN/?ES/FR/?PT-BR/RU/IT/TR/Team |
[[[[!img feed-icon-14x14.png]|http://feed43.com/nouveau.xml]]. Свежие новости:
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: <a href="../DebianPackages/">DebianPackages</a>, <a href="../UbuntuPackages/">UbuntuPackages</a> - на сайте 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. Посмотрите её!
Новости
Лента новостей: [[[[!img feed-icon-14x14.png]|http://feed43.com/nouveau.xml]]
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) команд и использованных регистров, когда процесс использует команды отрисовки. Прочтите это, чтобы узнать как посылать дампы.
- Репозиторий дампов Renouveau
- Модифицированный nvclock - модифицирован так, чтобы иметь возможность писать во все регистры nVidia..
- MmioTrace для отслеживания ввода/вывода в отмапленную и используемую внутри ядра память. Может использоваться для записи чтений и записей, проводимых модулем драйвера для отладки и изучения(reverse engineering).
- RulesNG - форматированная база описания аппаратных регистров.
- Valgrind-mmt
- ?Nvtrace - вариант valgrind-mmt, который перехватывает все данные, идущие в драйвер.
- Все наши скрипты и утилиты CVS (например, crashdump и createdump) можно найти тут.
Утилиты отладки
- OProfile неплохой статистический профайлер всей системы.
Документация/Имеющиеся исходники
Введение и доки по API
- IntroductoryCourse - выбраны ссылки и материалы в качестве введения
- ?CtxInit - Как написать свой код инициализации контекста
- DRI, DDX, DRM, GLX... как они живут вместе
- Как написать Mesa драйвер
- страница о DRI
- Механизм синхронизации DRI
- Обзор стека графической подсистемы
- Простое введение в git
- GalliumHowto - для храбрых. Пожалуйста, не обижайтесь, если для Вас это не сработает.
- как собрать полный стек графики из git без перезаписи предоставляемого дистрибутивом X.
Презентации
- доклад Marcheu о мифах Xorg (FOSDEM 2007)
- доклад Marcheu о Nouveau (FOSDEM 2007)
- ?Презентация на FOSDEM 2006
- доклад David Airlie LCA 2007
Документация о железе видео
Другие драйвера nVidia
- The DirectFB nVidia driver
- The BeOS/Haiku nVidia driver (svn header; svn driver)
- Utah-GLX
- xfree 3.3.3 драйвер nvidia driver сразу после обфускации
Разное
- 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 - набор тестов
