[FrontPage] [TitleIndex] [WordIndex

About

News

Status

Bugs

Sources

Tools

Docs

DE/EN/ES/FR/PT-BR/RU/IT/TR/Team

. Свежие новости:
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) команд и использованных регистров, когда процесс использует команды отрисовки. Прочтите это, чтобы узнать как посылать дампы.

  • Репозиторий дампов Renouveau

  • Модифицированный nvclock - модифицирован так, чтобы иметь возможность писать во все регистры nVidia..

  • MmioTrace для отслеживания ввода/вывода в отмапленную и используемую внутри ядра память. Может использоваться для записи чтений и записей, проводимых модулем драйвера для отладки и изучения(reverse engineering).

  • RulesNG - форматированная база описания аппаратных регистров.

  • Valgrind-mmt

  • Nvtrace - вариант valgrind-mmt, который перехватывает все данные, идущие в драйвер.

  • Все наши скрипты и утилиты CVS (например, crashdump и createdump) можно найти тут.

Утилиты отладки

  • OProfile неплохой статистический профайлер всей системы.

Документация/Имеющиеся исходники

Введение и доки по API

Презентации

Документация о железе видео

Другие драйвера 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 - набор тестов


2013-03-24 13:16