LINUX.ORG.RU

Разработчикам nouveau требуется помощь владельцев ноутбуков!

 , , , , , , ,


0

2

nouveau — это проект по разработке полноценного полностью открытого драйвера для видеокарт NVidia. Проект активно развивается и драйвер уже поддерживает основные функции на всех современных видеокартах производства NVidia.

Несколько дней назад Бен Скеггс (Ben Skeggs), сотрудник Red Hat и один из основных разработчиков nouveau, опубликовал призыв к владельцам ноутбуков с видеокартами NVidia помочь в улучшении поддержки MXM (Mobile PCI Express Module).

Если у вас есть ноутбук с установленным Linux и видеокартой NVidia (в том числе с поддержкой технологии NVidia Optimus), а также немного свободного времени, вы можете помочь проекту, выполнив несколько относительно несложных действий по инструкции (оригинал на английском в письме, вольный перевод на русский — далее).

Чтобы узнать, можете ли вы помочь, сначала проверьте наличие строки «MXMS» в файлах /sys/firmware/acpi/tables:

# Эту и последующие команды нужно выполнять от имени root'а
grep MXMS /sys/firmware/acpi/tables/*
Если файлы с данной строкой нашлись (grep выдал «Binary file XYZ matches»/«Двоичный файл XYZ совпадает»), скопируйте их куда-нибудь. Если ничего не нашлось, попробуйте проделать следующее при помощи i2c-tools (должен быть запущен драйвер nouveau):

  • Запустите:
    modprobe i2c-dev
    i2cdetect -l
    
    Вывод должен выглядеть примерно так:
    i2c-0	smbus     	SMBus I801 adapter at 1860 SMBus adapter
    i2c-1	i2c       	nouveau-0000:01:00.0-2     I2C adapter
    i2c-2	i2c       	nouveau-0000:01:00.0-0     I2C adapter
    i2c-3	i2c       	nouveau-0000:01:00.0-10    I2C adapter
    i2c-4	i2c       	nouveau-0000:01:00.0-6     I2C adapter
    i2c-5	i2c       	nouveau-0000:01:00.0-11    I2C adapter
    i2c-6	i2c       	nouveau-0000:01:00.0-12    I2C adapter
    i2c-7	i2c       	nouveau-0000:01:00.0-8     I2C adapter
    
  • Для каждой полученной строки «nouveau» запустите
    i2cdetect BUS
    
    Где BUS — число из i2c-BUS (например для i2c-3 нужно запустить «i2cdetect 3»).
  • Если вы увидели в выводе числа 0x54 и/или 0x56, то сохраните дампы в файл:
    # Если в выводе было число 0x54
    i2cdump BUS 0x54 >i2c-BUS-0x54.dump
    
    # Если в выводе было число 0x56
    i2cdump BUS 0x56 >i2c-BUS-0x56.dump
    

Далее для получения дампов VBIOS загрузите и соберите envytools (потребуются заголовочные файлы libpciaccess):

git clone git://nouveau.git.sourceforge.net/gitroot/nouveau/envytools
cd envytools
cmake .
make
Снимите дампы:
./nva/nvagetbios -s PRAMIN >vbios_pramin.rom
./nva/nvagetbios -s PROM >vbios_prom.rom
Если nvagetbios выдал ошибку, например:
[root at nisroch tables]# nvagetbios -s PROM >vbios.rom
Attempt to extract the vbios from card 0 (nva8) using PROM
Invalid signature(0x55aa). You may want to try another retrieval method.
то можете попробовать снять дампы с ACPI. Простейший метод — перезагрузить систему с добавлением «nouveau.vbios=ACPI» к опциям ядра, а затем:
mount -t debugfs debugfs /sys/kernel/debug
cp /sys/kernel/debug/dri/0/vbios.rom ~/

Полученные файлы (со строкой «MXMS», вывод i2cdump, дампы VBIOS) отправьте на mmio.dumps@gmail.com.

Если возникнут какие-то вопросы — можете ответить на письмо в списке рассылки или связаться с Беном Скеггсом в IRC-канале #nouveau на irc.freenode.net (ник Бена — darktama).

>>> Подробности

Ответ на: комментарий от ZenitharChampion

Я о том, что в прошлый раз было всё то же самое

Блин, ещё раз: тут _не_ тестирование. Прочитай новость внимательнее.

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

>А чем не устраивают проприетарные драйверы от NVIDIA?

Тем что они проприетарные. Со всеми вытекающими отсюда последствиями.

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

> Увы, с радеоном ноут взял.

Почему увы? Лучше радеон чем говнонвидия, которая спеков не открывает и приходится вот так извращаться.

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

> Ну ок, отсутствие фреймбуффера в консоли тогда примите за аргумент =))

Так уж и быть, ладно. :)

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

тем, что тормозит GTK+ на новых иксах

Блин, я думал это у одного меня эта проблема - ан нет.

no-dashi ★★★★★ ()
Ответ на: комментарий от Danmer

Не заметил никаких тормозов GTK+ на новых иксах (1.10)

А вот у меня 1.11.1 - и тормоза такие, что максимизация окна termit происходит почти секунду, а лаг между нажатие стрелки в FF и скроллингом страницы почти секунда. А на nouvea - всё плавненько и идеально.

no-dashi ★★★★★ ()
Ответ на: комментарий от Pidgin

Я могу установить проприетарный драйвер и все будет работать.

А на PowerPC? А на карте, к которой NVidia «утратила интерес» и сняла с поддержки?

no-dashi ★★★★★ ()
Ответ на: комментарий от Xenius

Увы, в смысле сожалею, что не могу помочь. Взял амд именно из-за поддержки в разработке свободных драйверов. Выбор был осознанным. Во первых, поддержал производителя, чью политику одобряю. Во вторых, меньше блобов в системе - стабильнее работа и гарантия своевременного устранения ошибок. А так, для работы штеуда бы хватило.

kraftello ★★★★★ ()

untitled

Мужики, понимаю, проэкт неплохой замутили. Но ведь нвидия поддерживает дрова для всех своих видеокарт и под мак, линух и маздай, в отличии от амдшников, которые забили на некоторые продукты в том числе и на 9600. Смысл писать свои дрова под нвидию? Может лучче написать дровихи на видухи ати, юзеры которых, скажем не совсем ею удовлетворены?

Bear_Grylls ()
Ответ на: untitled от Bear_Grylls

Re: untitled

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

anonymous ()

Задолбали

лучше бы сделали чтобы с unity не падало. Так как Unity 2D - дерьмо, вынужден использовать проприетарный драйвер. ГЛЮЧИТ ноувеау, хотя у меня старющщщее дерьмо (nVidia Corporation G98 [GeForce 8400 GS] (rev a1)).

При чем именно, зависает ксорг. а 3D до сих пор в libgl1-mesa-dri-experimental. Лучше бы фиксили это. а за ноутами и новыми видяхами им всеравно не угнаться. зачем нужно большое количество каг-бы работающих видях в драйвере?

На imac 8,1 еще жосче. не зависает, но на экране очень странные артефакты (http://img839.imageshack.us/img839/7489/45018896.png)

mmarkk ()
Ответ на: комментарий от om-nom-nimouse

>Собственно, об чём и речь

О том, что каждому своё? Безусловно! :)

Binary ★★★★★ ()
Ответ на: комментарий от no-dashi

А мне вот пришлось откатывать иксы и возвращаться на блоб :(

Binary ★★★★★ ()
Ответ на: Задолбали от mmarkk

Лучше бы фиксили это. а за ноутами и новыми видяхами им всеравно не угнаться. зачем нужно большое количество каг-бы работающих видях в драйвере?

А ты им отправил багрепорт?

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

Нет не отрепортил. а как я им скажу что нужно сделать чтобы проявился баг?

он появляется примерно через 3 дня аптайма. Ты думаешь, я им чем-то помогу если отпишусь в стиле «у меня ваши дрова глючат время от времени»

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

Я, я запостил... бы, если бы до меня уже не запостили =) Жаль только, результат тот же. Однако, я всё ещё надеюсь :)

Вот, кстати, интересно, насколько сложно во всё это вникнуть и включиться в процесс?

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

Нет не отрепортил. а как я им скажу что нужно сделать чтобы проявился баг?

он появляется примерно через 3 дня аптайма. Ты думаешь, я им чем-то помогу если отпишусь в стиле «у меня ваши дрова глючат время от времени»

Напиши им что-то типа «Здравствуйте! Железо такое-то, дистрибутив такой-то, версии софта такие-то. Примерно раз в три дня при использовании Unity зависает Xorg. Что мне делать?». Тебе скажут как «подготовиться» к зависанию, чтобы получить хоть какую-нибудь полезную информацию (стектрейсы, логи, дампы).

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

> Однако те, кому важна совместимость с линуксом, выбирают видеочипы от AMD.

Хм...

УМВР. GeForce 9600 GT, nvidia-блоб.

Да, согласен, карта двухлетней давности. Неужели за два года всё так сильно изменилось?

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

Старые драйвера доступны по прежнему.

Ага. И «всего лишь» не поддрживают ни новый Xorg, ни новые ядра. «Можно скачать» = «доступны», но «доступны» != «работоспособны»

no-dashi ★★★★★ ()

МЫ! делаем программы для вас* !!

*Вашими же усилиями.

Free-Boatman ()
Ответ на: комментарий от kermzyxer

С радеоновскими драйверами сейчас лучше, чем с нвидиевскими.

Quasar ★★★★★ ()

Сделали бы они скриптик, который сам все делает и куда надо отсылает — запустил бы. А так лениво.

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

Pidgin> Зачем он нужен? Я могу установить проприетарный драйвер и все будет работать.

На ноуте с оптимусом поставь. Нифига не заработает.

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

У тебя старый ноут. Для новых ноутбучных видях драйвера нет и по официальным заявлениям никогда не будет.

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

Работает с костылями. Но ведь свободные не лучше в этом плане.

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

Сообщество эту проблему победило не до конца. Там есть масса ограничений из-за использования VirtualGL.

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

Вот только у AMD решение аналогичное нвидиевскому оптимусу работает без костылей и полноценно, да ещё и под линуксом.

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

Когда я последний раз пробовал nouveau - работал он в целом адекватно, но огорчили два момента. Во-первых, он не умел при необходимости снижать скорость вентилятора, и система довольно сильно шумела. Во-вторых - да, какое-то 3D там действительно появилось, tux racer работал нормально. Но вот клиент Second Life его, похоже, в упор не видел. В результате я вернулся на блоб, где всё указанное отлично работает.

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

Проекту вряд ли смогу помочь. На ноуте у меня тоже нвидия, но ооочень древняя, вряд ли я сообщу разработчикам что-то новое.

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

На открытых дровах? Вообще, сейчас их карты современные можно брать, не боясь за работу в линуксе? Видео могут декодировать?

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

Мне на VAIO F13Z приходится использовать Nouveau из-за проблем с подсветкой GT425M. На закрытом драйвере она имеет градиент слева-направо при низких уровнях яркости. Как только исправят - вернусь на закрытый, производительность там выше и CUDA есть.

ROMы отправил. Может это им (или нам) чем-нибудь поможет.

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

>Думаю, скоро нуво станет вполне работоспособной альтернативой блобу.

У меня знакомый с 8600 поставил свежтий нуво и радуется. Работает быстро, глюков нет, линуксовые игры вроде нексуиза - работают отлично.

Так что он уже - неплохая альтернатива блобу, но многое зависит от модели карты. Вроде как есть карты, на которых всё плохо.

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

Он: 1) только для единственной архитектуры - x86/glibc-linux; 2) он не дружит со самосборными ядрами даже на x86/glibc-linux.

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

> 2) он не дружит со самосборными ядрами даже на x86/glibc-linux.

Можно с этого момента подробнее? А именно, что не так с самосборными ядрами?

om-nom-nimouse ★★ ()
Ответ на: комментарий от om-nom-nimouse

Ты собирал ядра недистровые? Сам? Ну тащемта в половине случаев оно не работает, просто по неизвестной причине. Да и сама процедура установки блобового модуля (без исходников) очень и очень смущает.

powerpc ()

Увы вся техника с радеон и интел..единственная карта это geforce 4 mx440 :) но она увы не в буке

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

>Старые драйвера доступны по прежнему.

Кому? Где? Ты читать вообще умеешь?

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

Я собирал ванильные ядра и продолжаю собирать. Проприетарные дрова работают(карта постом выше указана)
Для x86_64 тоже всё красиво и работает.
Nouveau драйвер мне нравится больше, да он не поддерживает 3д(хотя может уже и держит), но в проприетарные драва тупо не успевают обновляться за иксами, а если и обновляются то выглядят как кошмар - последние для geforce 4 mx440 перестали держать 1280х1024 с глубиной цвета 24 и шрифты сделали расползающимся ужасом. Для более крутых карт - тоже не все гладко, теже проблеме с размытостью графики, а с nouveau всё шоколадно, работать можно(пока не выйдут нормальные проприетарные дрова, хотя нафига они нужны кроме как для игр - не знаю, для игр есть винда - там и играйте)

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

> Ты собирал ядра недистровые? Сам?

Что имеется в виду? Самоконфигуренная ванилька, наложенные патчи? Для моей системы есть отличная команда сборки ядра - make deb-pkg, генерирует сразу и ведро, и хедеры. Правда, для того, чтобы оно корректно собирало фирмварь, нужно немного исправлять Makefile (добавлять в путь для установки этой самой фирмвари $(KRENELRELEASE), чтобы не было конфликтов с установленным пакетом).

Для rpm-based есть аналогичная команда.

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

om-nom-nimouse ★★ ()
Ответ на: комментарий от Lwulf

>Nouveau драйвер мне нравится больше, да он не поддерживает 3д(хотя может уже и держит)

Давно уже.

anonymous ()

В BSD насколько я понял не заведётся?

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

>Шутишь? Ни один сущесвующий CPU общего назначения не сможет тягаться с ядрами GPU для конкретных задач.

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

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

Проверять некогда :) Комп служит для работы(офис,графика, программинг)\Фильмы\музыка.

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

>Я собирал ванильные ядра и продолжаю собирать. Проприетарные дрова работают(карта постом выше указана) Для x86_64 тоже всё красиво и работает.

Когда говоришь, что ванильные ядра у тебя работают, указывай дистрибутив линукса. Есть мнение, что они только под несколько известных дистров пропатчены а на остальных лотерея повезёт/неповезёт.

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

Когда говоришь, что ванильные ядра у тебя работают, указывай дистрибутив линукса. Есть мнение, что они только под несколько известных дистров пропатчены а на остальных лотерея повезёт/неповезёт.


Slackware, Mops, Gentoo, CentOs, Ubuntu(проработала двое суток, снес её нафиг..надоела :) ), Mandrake(гемор заключался раньше в наложение патча, сейчас не знаю что и как, не слежу)

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

Это точно. Но насчёт «зачем покупать»: у многих просто нет выбора или сталкиваются, когда уже поздно.

так ведь фанатики слора постоянно кричат, что лучше нвидии для линукса карт нет, вот и покупают незнающие

Sith ★★★★★ ()

> Проект активно развивается и драйвер уже поддерживает основные функции на всех современных видеокартах производства NVidia.

По-моему, слкдовало написать «уже поддерживает основные 2D функции».

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