LINUX.ORG.RU

Разработчикам nouveau снова нужна ваша помощь!

 , , , , , ,


0

2

nouveau — это проект по разработке полноценного полностью открытого драйвера для видеокарт NVidia. На данный момент драйвер поддерживает на подавляющем большинстве чипов следующие возможности:

  • KMS
  • Приостановку и возобновление работы (suspend & resume)
  • Ускорение 2D (EXA)
  • Xv
  • Randr 1.2
  • Ускорение 3D (пока экспериментально)

Относительно недавно разработчики начали работать над поддержкой управления энергопотреблением и, в частности, над управлением таймингами оперативной памяти. Для разработки и тестирования поддержки таймингов очень нужны дампы соответствующей таблицы из Video BIOS'а с разнообразных моделей видеокарт. С этим могут помочь все добровольцы, у которых есть видеокарта NVidia и компьютер с Linux'ом. Используемый в системе драйвер, по идее, не имеет значения, так как все данные будут собираться напрямую «с железа», но разработчики рекомендуют при возможности использовать оригинальный проприетарный драйвер.

Инструкции по сбору необходимой информации: Testing Timings (+ кратко на русском)

>>> Сообщение в списке рассылки

★★★★★

Проверено: mono ()

> Run the blob, nouveau or nothing, it really shouldn't matter. But if you can, read them from the blob.

Так я не понял, ставить проприетарный драйвер или нет? Или всё равно где запускать?

Root-msk ★★★★★ ()
Ответ на: комментарий от Trojan_Winlock

Зачем нужен этот открытый linux? Неужели кто-то может лучше его пилить, чем сама компания microsoft?

Behem0th ★★★★★ ()
Ответ на: комментарий от Root-msk

Всё равно, но лучше блоб. То есть, если есть LiveCD с блобом, то лучше с него, наверное.

dimqua ★★ ()
Ответ на: комментарий от registrant

>пусть разработчики нуво купят себе ати.

nvidia распаяна на плате. иногда драйверы действительно нужны. это с одной стороны. но там не будет vdpau - это всё перечёркивает. ещё момент - мне не нравится как работает проприетарных драйвер под линукс - вендовый отрисовывает максимально быстро, тут он какой то приторможенный. самую быструю отрисовку я видел на драйвере radeonhd до его перевода на atombios. вот это впечатляло.

tommy ★★★★ ()

Не совсем понял, что и где должно совпадать, у меня, вроде как, не совпало. Отправил для 8600 GT, на всякий случай. Для федоры перед сборкой надо сделать

yum install git libpciaccess-devel libxml2-devel pciutils-devel
Добавьте в мануал, что ли

ostin ★★★★ ()
Ответ на: комментарий от ostin

А, еще SELinux о чем-то ругается (обращение к памяти... все дела), я его тоже на время теста отключил (-;

ostin ★★★★ ()
Ответ на: комментарий от ostin

>libxml2-devel

вот к сожалению в линукс так всегда. просят помочь и при это ещё надо неслабо покрасноглазить, а не просто запустить бинарник который сделает всё сам.

tommy ★★★★ ()
Ответ на: комментарий от tommy

Согласен, томусь, лялех в этом плане весьма уродлив

anonymous ()
Ответ на: комментарий от tommy

> но там не будет vdpau - это всё перечёркивает

Для людей с быстрым CPU это мало что значит. Тем более, что у NV30 и NV40 в графе decode videos статус «WIP» (http://nouveau.freedesktop.org/wiki/FeatureMatrix). То есть не факт, что не будет. Если не VDPAU, так что нибудь иное, возможно, будет.

dimqua ★★ ()
Ответ на: комментарий от tommy

Совсем обленилились уже, деб пакеты доустановить не могут.

dimqua ★★ ()
Ответ на: комментарий от dimqua

>Тем более, что у NV30 и NV40 в графе decode videos статус «WIP»

Угу, только vdpau появилась c NV50 :-)

vga ★★ ()
Ответ на: комментарий от dimqua

>Для людей с быстрым CPU это мало что значит.

HTPC/медиацентр. интегрированная nvidia там - идеально. ставим энергоэффективный проц и тихий кулер. и кстати всё равно mplayer не всё умеет правильно декодировать многопоточно, особенно когда там ещё и звук TrueHD.

tommy ★★★★ ()
Ответ на: комментарий от tommy

Мануал надо подправить, а так особого красноглазия не вижу. Я как-то читал ветку, где для хакинтоша какой-то звуковой драйвер с нуля писали (ну или портировали с чего-то), вот там от несчастных хаководов забавные вещи просили (-;

ostin ★★★★ ()
Ответ на: комментарий от vga

Вообще, там снизу написано ещё: Some work is happening on implementing video acceleration within Gallium3D. Видимо, это и имеется ввиду.

dimqua ★★ ()
Ответ на: комментарий от dimqua

>Совсем обленилились уже, деб пакеты доустановить не могут.

понимаешь, поставить пакеты то легко. но надо вычитывать ошибки компиляции и разбираться что в системе не доустановлено для сборки этих хитрых программулин

tommy ★★★★ ()
Ответ на: комментарий от tommy

> HTPC/медиацентр.

Сначала бы пользователей ПК удоволетворить, а вы медиацентр. Для медиацентра можно и проприетарь поюзать в конце то концов.

dimqua ★★ ()
Ответ на: комментарий от tommy

Зависимости надо указывать, согласен. Но вот «запустить бинарник, который сделает всё сам», это слишком.

dimqua ★★ ()
Ответ на: комментарий от dimqua

>Сначала бы пользователей ПК удоволетворить

линукс пользователи - сродни сферическому коню в вакууме (который вечно около 1%, но не факт что это одни и те же люди все эти годы). а вот сделать что-то для конечного пользователя - может число установок линукс резко и подскочило. отсюда плюс - разработчики железа будут больше обращать внимание на линукс и оперсоурс.

tommy ★★★★ ()
Ответ на: комментарий от dimqua

Кстати чтонибуть слышно про этот проект в месе? В GSoC это было одним из проектов хорга.

Behem0th ★★★★★ ()
Ответ на: комментарий от tommy

Но в итоге всё сводится к тому, что это врядли можно сделать :(

dimqua ★★ ()
Ответ на: комментарий от dimqua

> Зависимости надо указывать, согласен. Но вот «запустить бинарник, который сделает всё сам», это слишком.

да не слишком. deb пакет с зависимостями и собранные бинарники. не вижу проблем для тех кто хочет реальной помощи, а не последующего разбора на форумах почему у кого то не собралось (и бесчисленными советами как всё таки это собрать) с тратой на это времени.

tommy ★★★★ ()
Ответ на: комментарий от tommy

Переверни страницу там есть ссылка на ppa для таких некрасноглазых как ты

anonymous ()
Ответ на: комментарий от Behem0th

Gallium3D? Да вроде разработка идёт, больше ничего знаменательного не припомню. Вот таблица, но нуво там нет. Мне вот непонятно одно, как это ускорение будет работать, со всеми форматами или нет?

dimqua ★★ ()
Ответ на: комментарий от anonymous

не, иногда приходится и красноглазить. но делать это постоянно - это уже слишком.

tommy ★★★★ ()

Краткая инструкция на русском (v3)

Сначала скачиваем и собираем необходимые утилиты (для сборки потребуются библиотеки и заголовочные файлы от libxml2, libpciaccess и pciutils):

git clone git://github.com/pathscale/envytools.git
cd envytools
make
cd ..
git clone git://anongit.freedesktop.org/~stuart/vbtracetool
cd vbtracetool
make
cd ..
git clone git://0x04.net/pgtest
cd pgtest
make
cd ..
Если один из этих комплектов утилит уже был скачан, лучше ещё раз обновить исходники, так как код изменяется достаточно часто.

Затем получаем с помощью утилит нужную информацию (запускать нужно с правами администратора, также желательно временно отключить SELinux и другие подобные системы защиты):

./vbtracetool/vbtracetool -w 2>nvXX_vbios.rom
./pgtest/peek 0x00101000 >nvXX_strap_peek

# Для видеокарт на базе чипов NVC0 (a.k.a. Fermi)
./pgtest/peek 0x10f220 0x20 >nvXX_timing_peek
# Для более старых
./pgtest/peek 0x100220 0x20 >nvXX_timing_peek
Более детальную информацию по идентификации конкретных чипов смотрите здесь и здесь.

Далее декодируем Video BIOS:

./envytools/nvbios nvXX_vbios.rom >nvXX_vbios_parsed

Сохраняем информацию о железе:

lspci -vnn >lspci.output

И отправляем все полученные файлы по электронной почте на martin.peres at ensi-bourges dot fr.

mironov_ivan ★★★★★ ()
Ответ на: комментарий от mironov_ivan

>Всё просто: блоб нельзя поставлять в комплекте дистрибутив, так как это запрещает лицензия.

Сдается мне, это не так. Как минимум миррорить блоб можно без проблем, а чем мирроринг принципиально отличается от копии на болванке? Вот в rpm/deb упаковывать его нельзя, а поставлять на диске еще как можно.

linuxfan ()
Ответ на: комментарий от linuxfan

> миррорить блоб можно без проблем, а чем мирроринг принципиально отличается от копии на болванке? Вот в rpm/deb упаковывать его нельзя

А упаковка в deb чем принципиально отличается? %)

tailgunner ★★★★★ ()
Ответ на: комментарий от tailgunner

Ну вот и пришли к выводу, что блоба достаточно.

anonymous ()

Отправил. Интересно сколько же им писем надо пересмотреть? Что-то мне подсказывает что передоз информации хуже чем недостаток...

foxx ()
Ответ на: комментарий от atom8bit

the strap register

Видимо, это (из инструкции выше):

./pgtest/peek 0x00101000 >nvXX_strap_peek
exlevan ()
Ответ на: комментарий от dimqua

> А оно Linux-only? Вроде во фряхе же что то было.

Было и есть, песполезный снапшот 2009 года, до KMS.

slovazap ★★★★★ ()

хочу помочь

ффф, лень читать всё, как я могу помочь? есть нвидия и проприетарые дрова. хочу снять дамп и отправить куда следует, т.к. хочу nouveaue вместо поделий. 1. как сделать дамп чего надо 2. куда отправить

newmindcore ()

Усё, отправил по своей GT7300 )

Bircoph ()
Ответ на: комментарий от tommy

Хочешь, я тебе дам бинарник, который делает всё сам? Кстати, он ещё и интернет взламывает и карточки для МТС/Мегафон/Билайн генерирует, универсальные.

debian6 ()
Ответ на: комментарий от franchukroman

> Если бы этот Nouveau хоть как-то работал с NVIDIA GeForce 4 MX 440 AGP 8x

Обидно однако. mx440 - культовая вещь.

melkor217 ★★★★★ ()

Разработчики выражают благодарность всем откликнувшимся. Спасибо!

anonymous ()
Ответ на: комментарий от mironov_ivan

> Всё просто: блоб нельзя поставлять в комплекте дистрибутив, так как это запрещает лицензия.

Можно. Досточно договориться с NVidia. И это, судя по всему, не сложно. Другой вопрос, что блоб не всегда успевает за ядрами и xorg...

AS ★★★★★ ()
Ответ на: комментарий от franchukroman

> А то пришлось выпиливать его средствами rm (новое ядро из experimental порадовало черным экраном, причиной оказался nouveau).

modprobe fbcon
modprobe nouveau

Так работает?

cvs-255 ★★★★ ()
Ответ на: комментарий от dimqua

> Мне вот непонятно одно, как это ускорение будет работать, со всеми форматами или нет?

Не со всеми, сначала mpeg1/2 (уже должно работать, только не на мастере, а в ветке pipe-video), h264 по идее будет позже, но насколько позже - не ясно, первые шаги были сделаны, написано несколько шейдеров, но в целом так весьма комплексный алгоритм.

Ещё есть тот самый nv30/40 WIP (опять же mpeg2 , поскольку только его декодеры того поколения и умеют. Но смотрящим спутниковое ТВ в HDTV mpeg2 может и успеет пригодится), попробовать который у меня всё руки не доходят:

http://people.freedesktop.org/~jb17bsome/vpe/

Andrew-R ()
Ответ на: комментарий от melkor217

> > Если бы этот Nouveau хоть как-то работал с NVIDIA GeForce 4 MX 440 AGP 8x

> Обидно однако. mx440 - культовая вещь.


См. cюда:

http://cgit.freedesktop.org/nouveau/linux-2.6/commit/?h=for-airlied&id=71d061...

drm/nouveau: Don't enable AGP FW on nv18.
FW seems to be broken on nv18, it causes random lockups and breaks suspend/resume even with the blob.

Andrew-R ()

Зачем оно,если есть официальный нормально-работающий драйвер?

Enot52 ()
Ответ на: хочу помочь от newmindcore

Re: хочу помочь

>ффф, лень читать всё, как я могу помочь?

помочь?... ну сначала прочтите, чтобы узнать как помочь :)

Sith ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.