LinuxForum.Fans
Тема

Не устанавливаются фирменные драйвера NVIDIA (71.86.14)

Автор: townsman 33 сообщений 17109 просмотров
#123891

Аналогичная проблема. Не устанавливаются фирменные драйвера NVIDIA (71.86.14)
Ядро пересобрал:

text

Linux 2.6.38-rc2 #1 Tue Feb 1 09:07:19 MSK 2011 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux

с флагами оптимизации:

text

export CHOST="i686-pc-linux-gnu"
export CFLAGS="O3 -march=pentium3 -mtune=pentium3 -pipe -sse -mcx8 -pentium-m"
export CXXFLAGS="${CFLAGS}"

поиск в Google.com и на Linuxforum.ru результата не принёс.
Лог инсталлятора (cat /var/log/nvidia-installer.log |less ):

Показать
text

   include/linux/highmem.h:200: предупреждение: в арифмет
   ическом выражении использован указатель 
   ‘VOID *’
   /tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src/nv/nv.c: На вер
   �нем уровне:
   /tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src/nv/nv.c:325: ошиб
   ка: неизвестное поле ‘ioctl’ в инициализат
   �ре
   /tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src/nv/nv.c:325: пред
   упреждение: несовместимый тип указателя 
   � инициализации
   make[4]: *** [/tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src/nv/nv.o
   ] Ошибка 1
   make[3]: *** [_module_/tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src
   /nv] Ошибка 2
   make[2]: *** [sub-make] Ошибка 2
   NVIDIA: left KBUILD.
   nvidia.ko failed to build!
   make[1]: *** [module] Ошибка 1
   make: *** [module] Ошибка 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.

Cнова пересобрал ядро с выключением втроенной вcтроенной поддержки rivafb, скомпоновал как модуль.
Проблема - осталась. Что тут ещё можно сделать?

Сборку драйвера производил с выкл. иксами:

text

init 3
killall -HUP init
rmmod nvidiafb
rmmod rivafb
rmmod nvidia

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

text
ERROR: Module nvidiafb does not exist in /proc/modules

Только название модуля соответственно меняется.

#123986

townsmanх
А в Слакваре есть какой-нибудь пакетный менеджер?
nvidiafb и rivafb не должны быть ни в ядре, ни модулем.

#124053
mycetophylax написал:
townsmanх
А в Слакваре есть какой-нибудь пакетный менеджер?
nvidiafb и rivafb не должны быть ни в ядре, ни модулем.

да, есть, но им очень редко пользуюсь. INSTALLPKG называется

nvidiafb и rivafb не должны быть ни в ядре, ни модулем.

Опять ядро видимо придётся пересобирать, а хотя, щас посмотреть что-ли в конфиге ядра нашёл следующее?:

text
# zcat /proc/config.gz > /home/ddclient/111.txt

# cat 111.txt |grep NVIDIA CONFIG_AGP_NVIDIA=m CONFIG_FB_NVIDIA=m # CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA_DEBUG is not set CONFIG_FB_NVIDIA_BACKLIGHT=y CONFIG_BACKLIGHT_MBP_NVIDIA=m root@ne_spit:/home/ddclient# cat 111.txt |grep RIVA CONFIG_IPV6_PRIVACY=y CONFIG_FB_RIVA=m # CONFIG_FB_RIVA_I2C is not set # CONFIG_FB_RIVA_DEBUG is not set CONFIG_FB_RIVA_BACKLIGHT=y

их все надо выключить или какие то из них нужны?

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

#124110

А карточка у тебя какая. Ты сначала попробуй поставить драйвер под дефолтное ядро. А потом начинай пересобирать.

#124144
kisil написал:
А карточка у тебя какая. Ты сначала попробуй поставить драйвер под дефолтное ядро. А потом начинай пересобирать.

Вот именно что не ставиться! Долго обдумывал эту проблему, гуглил, искал по форумам, думал и размышлял, проводил разные эксперименты, наконец пришёл к выводу что проблема в ядре, видимо, тут предположение, в ядре встроена поддержка nvidiafb и rivafb и эта поддержка конфликтует с программой установки драйвера NVIDIA. Но точно не знаю. Вот и решил уточнить информацию.

text
01:00.0 VGA compatible controller: nVidia Corporation NV5M64 [RIVA TNT2 Model 64/Model 64 Pro] (rev 15)
#124192

townsman,
мнится мне, что ядро 2.6.38-rc2 слишком свежее для 71.86.14, несовместимы они, судя по ошибкам (в ядре сделаны изменения, под которые 71.86.14 никто не адаптировал); из-за этого модуль ядра nvidia.ko не был собран.

#124196
bormant написал:
townsman,
мнится мне, что ядро 2.6.38-rc2 слишком свежее для 71.86.14, несовместимы они, судя по ошибкам (в ядре сделаны изменения, под которые 71.86.14 никто не адаптировал); из-за этого модуль ядра nvidia.ko не был собран.

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

1. Пересобрать ядро с выключенными опциями касательно riva и nvidia.
2. Если всё равно не будет устанавливаться,
то bormant - прав
и значит надо будет ставить ядро поддерживающее этот драйвер
иначе
bormant - ошибается.
3. В сети найти, в случае если bormant всё таки - прав, кого-нибудь кто разбирается в постройке модулей для ядра и уговорить его, или предложить, или даже не знаю как, добавить в свежее ядро модуль поддержки.

#124207
bormant написал:
townsman,
только что проверил: 71.86.14 собрался под стоковым ядром 2.6.33.4-smp.

а почему тогда у меня не собирается? Я же новое ядро установил только потому что в дефолтном ядре драйвер не устанавливался.
bormant, приведи если не трудно порядок действий, как тебе удалось поставить драйвер. А по твоему алгоритму я попробую разобраться в причинах не установки драйвера у меня. Ядро 2.6.33.4-smp у меня осталось и лежит в запасе. Тьфу, тьфу, тьфу (через левое плечо) ... три раза */постучал себя по лбу/* ничья зараза, думал же его удалить, а оказалось что оно ещё может послужить.

#124214
townsman написал:
Только практика поможет найти ответ на данный вопрос.

townsman написал:

/tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src/nv/nv.c: На верхнем уровне:
/tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src/nv/nv.c:325: ошибка: неизвестное поле ‘ioctl’ в инициализаторе
make[4]: *** [/tmp/selfgz1959/NVIDIA-Linux-x86-71.86.14-pkg1/usr/src/nv/nv.o] Ошибка 1
NVIDIA: left KBUILD.
nvidia.ko failed to build!
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
Чем это ^^^^ не практика? wink
#124219

townsman,

Исходники ядра установлены?
$ ls /var/log/packages/kernel-source-*

[console]# cd / ; /var/log/scripts/kernel-source-* ; cd # восстановим ссылку /usr/src
# sh /tmp/NVIDIA-Linux-x86-71.86.14-pkg.run -a --keep
# ls -l ./usr/src/nv/nvidia.ko # проверим наличие собранного драйвера[/console]Дальше читаем /var/log/nvidia-installer.log

ps. Я не говорил, что его поставил, я сказал, что на стоковом ядре от 13.1, которое 2.6.33.4-smp, ядерный модуль nvidia.ko от проприетарных дров 71.86.14 собирается без ошибок, то есть проблема из сообщения #1 (до отделения темы -- #14) "nvidia.ko failed to build!" отсутствует.

#124358

bormant
Дальше читаем /var/log/nvidia-installer.log

text
ERROR: The kernel header file
       '/lib/modules/2.6.38-rc2/build/include/linux/version.h' does not exist. 
       The most likely reason for this is that the kernel source files in
       '/lib/modules/2.6.38-rc2/build' have not been configured.

Хотя инсталлятор запускал из под 2.6.33.4-smp

#124366

townsman, симлинк /usr/src/linux куда указывает?

#124394

townsman,
покажите
$ uname -r
$ ls -l /boot/vmlin*
$ ls /var/log/packages/kernel-source-*
$ ls -l /usr/src

'/lib/modules/2.6.38-rc2/build/include/linux/version.h' does not exist.
-- выделенное не смутило?

Гложут смутные сомнения: после редактирования /etc/lilo.conf не выполнили lilo, либо симлинк на новое ядро остался, либо новое ядро лежит вместо симлинка, или каким-либо иным образом...
#124396

У меня на 13.1 Слаке всё нормально поставилось. Правда версия драйвера самая новая
NVIDIA-Linux-x86-260.19.29.run

#124438

townsman, на nvnews искал патчик?

#124443

bormant

text
uname -r
2.6.38-rc2
text
ls -l /boot/vmlin*
-rw-r--r-- 1 root root 4338336 2011-02-01 15:12 /boot/vmlinuz
-rw-r--r-- 1 root root 2545840 2010-05-13 09:00 /boot/vmlinuz-generic-2.6.33.4
-rw-r--r-- 1 root root 5243760 2010-05-13 09:28 /boot/vmlinuz-huge-2.6.33.4
-rw-r--r-- 1 root root 5438128 2011-01-24 12:09 /boot/vmlinuz.old

или каким-либо иным образом...

Вспомнил, чисто случайно, я неправильно ядро собрал, то есть после make mrproper, make menuconfig выполнил не make bzimage, а просто make.

выделенное не смутило?

В системе явно бардак получился.
kisil

У меня на 13.1 Слаке всё нормально поставилось. Правда версия драйвера самая новая
NVIDIA-Linux-x86-260.19.29.run

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

#124444

townsman, на nvnews искал патчик?

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

The 71.xx.xx drivers don't support Xorg server > 1.4.x.

Теперь всё стало ясно и понятно, надо будет сделать downgraid Xorg до версии 1.4.х. Вот только не в курсе как это делается. Но хотя бы в конце длинного и тёмного тоннеля забрезжил свет.

#124467

Выбор не велик -- откатиться на 12.2.

ps. До проблемы с X.org дело не дошло, споткнулись раньше -- на сборке модуля ядра.

pps. Возможно устроит какой-то из свободных драйверов (nv/nouveau), если они имеют поддержку этой карты (не помню).
Теоретически, можно было бы попробовать собрать X.org 1.4.х в 13.1, благо и сырцы и сценарии сборки в наличии (source/x), но между 12 и 13 в составе дистрибутива и взаимодействии компонентов произошли заметные изменения, что почти наверняка потребует и внимательного изучения этих изменений, и хорошего напильника. И не факт, что результат окажется приемлем.

#124570

townsman, с несовместимостью драйвера с иксами это одно, а в этой теме, насколько я понимаю, решается вопрос о совместимости с ядром. Так вот, поищи на nvnews патч для этой версии дров под наиболее свежее ядро. Он там должен быть.

#124576
bormant написал:
но между 12 и 13 в составе дистрибутива и взаимодействии компонентов произошли заметные изменения, что почти наверняка потребует и внимательного изучения этих изменений, и хорошего напильника. И не факт, что результат окажется приемлем.

ИМХО не взлетит. Изменения просто огромные.

Войдите или зарегистрируйтесь, чтобы ответить.