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).

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

Deleted

Проверено: Shaman007 ()
Последнее исправление: adriano32 (всего исправлений: 16)

mironov_ivan,

grep MXMS /sys/firmware/acpi/tables/*
кавычки там лишние вроде, я убрал.

adriano32 ★★★
()

>в выводе было чисто 0x54

в выводе было число 0x56

Определитесь, число или чисто.

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

А что собственно плохого в том, чтобы помочь ему для вас написать нормальные драйверы (а какое-то г-но проприетарное)?

powerpc
()

Я б с радостью,но увы,на ноутбуке вшитый интел.

Ubuntu1204LTS
()

Увы, с радеоном ноут взял. Спасибо за информацию. У многих появится шанс помочь сообществу.

kraftello ★★★★★
()

Это справедливо только для лаптопов? Два десктопа с NVidia, могу снести закрытые дрова, но надо ли?

minakov ★★★★★
()

> ./nva/nvagetbios -S PRAMIN >vbios_pramin.rom

Там наверное нужна s маленькая. А то оно на invalid option ругается

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

Оставьте свой сарказм там, где он возник.

anonymous
()

По сабжу — сделаю. Почему не сказано, надо ли указывать модель ноутбука, карты и пр.?

anonymous
()

Ждём!

>драйвер уже поддерживает основные функции

Та по-моему до основных функций далековато

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

>А что покупать? :) интел?

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

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

optimus - работает!

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

P.S. Купил второй ноутбук с NO, все работает прекрасно, включая отключение / включение дискретной карты по acpi

anonymous
()

Хороший драйвер. Использовал бы его, если бы он нормально включал второй монитор.

Binary ★★★★★
()

Плевать хотели они на пользователей. Я обратил внимание на маленький баг в drivers/gpu/drm/nouveau/nouveau_bios.c (присутствует в версиях > 3.1-rc5 ниже не смотрел), меня послали, ничего не объяснив.

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

> Как нет?!?!

«Гарантия недействительна в случае, если оборудование эксплуатировалась пользователем скорбным разумом и с кривыми руками».

Стану производителем железа - обязательно включу в лицензию!

om-nom-nimouse ★★
()

Nvidia 310M
Пустой grep MXMS
В i2cdetect нету 54 56
Так то.

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

Тем, что надо пересобирать после обновления ядра, тем, что тормозит GTK+ на новых иксах, тем, что не умеют xrandr и KVM, ну и, в конце то концов, тем, что проприетарщина.

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

Удваиваю. Ничего принципиально нового, ускоряющего вычисления разряженных матриц или там компиляцию, оно не даёт.

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

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

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

Когда он уже куплен - не проще. В остальном - действительно: Dont buy from nvidia - enemy of your freedom

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

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

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

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

>то-есть все игры на линуксе используют CPU и плюют в лицо GPU?

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

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

Да, блин, у меня уже крыша едет от аббревиатур. Спасибо за поправку.

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

Что за баг?

Плевать хотели они на пользователей


4.2, часто у них спрашивал в чате - адекватно и по делу отвечали.

devl547 ★★★★★
()

Ничем не пому помочь мужики, нет с АМД купил :P

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

Друг, у меня под powerpc в этой нуве даже эффекты в кде начали работать, осталась проблема в ACPI. Проект годный, мне нужный.
Но не понимаю, зачем покупать новое железо, производитель которого заранее на тебя срет.

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

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

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

powerpc
()

Я не собираюсь помогать. Никогда не куплю ноутбук, в котором есть нвидиа.

zenden
()

Я никогда его не ставил всегда пользовался блобом, какие особенности установки его в gentoo(грабли)?
(Решил помочь, так как есть 3 ноута с разными видюшками начиная)

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

Я так понимаю, что не обязательно его ставить, чтобы помочь. А так, всё довольно просто в генте ставится, в gentoo-wiki всё хорошо написано.

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

Это было не в релизе а в горящем транке и длилось всего пару комитов.

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