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)
Ответ на: комментарий от powerpc

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

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

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

Давно уже.

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

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

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

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

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

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

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


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

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

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

Рхел, убунта, федора- дистры на которых ведро по идее должен был тестить разработчик, гента и слака под вопросом. Ставил ванильное 2.6.36 на калькулейт, при загрузке не смонтировался рут, потыкался и откатился на дистровое. Причём дистровое 2.6.36 работает и рут монтируется.

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

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

То что рут не монитуется и прочие бяки - это ошибка конфигурации и возможно не включенная в ядро фс(не знаю ваш опыт, обидеть или развести срач изза ничего - не хочу).
На второй недели пользования линуксом, на форуме slackware.pp.ru(коий временно, а может и вечно уже не работает) спрашивал как конфигурить ядра. Надомной поржали, но всётаки ткнули носом в маны и на след день у меня уже было большое жирное рабочее ядро(куча правок поскольку то одно не включил, то другое)
Чтоже касается именно проприетарных дров, то надо помнить что есть rivafb - и её надо собирать в ядре исключительно модулем.(современных карт это тоже касается, ну не работают они вместе, не работают и всё, хотя умудряются ставиться и запускаться, что приводит не то к зависанию, не то к остановке охлаждения видяхи).

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