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/*
- Запустите:Вывод должен выглядеть примерно так:
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» запустите Где BUS — число из i2c-BUS (например для i2c-3 нужно запустить «i2cdetect 3»).
i2cdetect BUS
- Если вы увидели в выводе числа 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
[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.
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).
>>> Подробности