LINUX.ORG.RU

nvidia setup


0

0

Может кто-то знает как решить такую проблему при установке драйвера nvidia под Mandrake 10?

nvidia-installer log file '/var/log/nvidia-installer.log' creation time: Wed Nov 3 18:42:32 2004

option status: license pre-accepted : false update : false force update : false expert : false uninstall : false driver info : false no precompiled interface: false no ncurses color : false query latest driver ver : false OpenGL header files : false no questions : false silent : false X install prefix : /usr/X11R6 OpenGL install prefix : /usr Installer install prefix: /usr kernel source path : (not specified) kernel install path : (not specified) proc mount point : /proc ui : (not specified) tmpdir : /root/tmp ftp site : ftp://download.nvidia.com

Using: nvidia-installer ncurses user interface -> License accepted. -> No precompiled kernel interface was found to match your kernel; would you li ke the installer to attempt to download a kernel interface for your kernel f rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: No) -> No precompiled kernel interface was found to match your kernel; this means that the installer will need to compile a new kernel interface. -> Kernel source path: '/usr/src/linux' -> Performing cc_version_check with CC="cc". -> Performing rivafb check. -> Performing rivafb module check. WARNING: Your kernel was configured to include rivafb support as a loadable kernel module. The rivafb driver conflicts with the NVIDIA driver; the NVIDIA kernel module will still be built and installed, but be aware that the NVIDIA driver will not be able to function properly if the rivafb module is loaded! -> Cleaning kernel module build directory. executing: 'cd ./usr/src/nv; make clean'... grep: /lib/modules/2.4.25-2mdk/build/Makefile: No such file or directory grep: /lib/modules/2.4.25-2mdk/build/Makefile: No such file or directory grep: /lib/modules/2.4.25-2mdk/build/Makefile: No such file or directory grep: /lib/modules/2.4.25-2mdk/build/Makefile: No such file or directory grep: /lib/modules/2.4.25-2mdk/build/Makefile: No such file or directory grep: /lib/modules/2.4.25-2mdk/build/Makefile: No such file or directory rm -f -f nv.o os-agp.o os-interface.o os-registry.o nv.o os-agp.o os-interfa ce.o os-registry.o nvidia.mod.o rm -f -f build-in.o nv-linux.o *.d .*.{cmd,flags} rm -f -f nvidia.{o,ko,mod.{o,c}} nv_compiler.h *~ -> Building kernel module: executing: 'cd ./usr/src/nv; make module SYSSRC=/usr/src/linux SYSOUT=/usr/s rc/linux'... Your kernel was configured to include rivafb support as a loadable kernel module. The rivafb driver conflicts with the NVIDIA driver; the NVIDIA kernel module will still be built and installed, but be aware that the NVIDIA driver will not be able to function properly if the rivafb module is loaded! *** Failed rivafb module sanity check, but continuing! *** NVIDIA: calling KBUILD... make -C /usr/src/linux \ KBUILD_SRC=/usr/src/linux-2.6.3-4mdk KBUILD_VERBOSE=1 \ KBUILD_CHECK= -f /usr/src/linux-2.6.3-4mdk/Makefile modules Using /usr/src/linux-2.6.3-4mdk as source for kernel if [ -h /usr/src/linux-2.6.3-4mdk/include/asm -o -f /usr/src/linux-2.6.3-4md k/.config ]; then \ echo " /usr/src/linux-2.6.3-4mdk is not clean, please run 'make mrproper'" ;\ echo " in the '/usr/src/linux-2.6.3-4mdk' directory.";\ /bin/false; \ fi; /usr/src/linux-2.6.3-4mdk is not clean, please run 'make mrproper' in the '/usr/src/linux-2.6.3-4mdk' directory. make[3]: *** [prepare1] пЫЙВЛБ 1 make[2]: *** [modules] пЫЙВЛБ 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.


Ты читать умеешь? Умеешь. Вот эту строчку видишь?

/usr/src/linux-2.6.3-4mdk is not clean, please run 'make mrproper'

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

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

пробовал. выводит сообщение чтобы проверил sources и headers. Хотя вроде все установленно.

ERROR: If you are using a Linux 2.4 kernel, please make sure you either have configured kernel sources matching your kernel or the correct set of kernel headers installed on your system.

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

создаешь файл patch-nvidia.patch такого содержания:

--- NVIDIA-Linux-x86-1.0-6111-pkg1/usr/src/nv/nv.c 2004-08-31 22:52:17.000000000 +0100 +++ NVIDIA-Linux-x86-1.0-6111-pkg1-new/usr/src/nv/nv.c 2004-09-20 02:49:42.399538232 +0100 @@ -19,6 +19,10 @@ MODULE_ALIAS_CHARDEV_MAJOR(NV_MAJOR_DEVICE_NUMBER); #endif

+#ifndef __VMALLOC_RESERVE +unsigned int __VMALLOC_RESERVE; +#endif + /* * our global state; one per device */

кидаешь его в /исходники драйвера/usr/src/nv патчишь nv.c

потом в корне исходников драйвера make install

только что себе на такойже системе драйвера поставил

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

Пишет line1: Syntax error near unexpected token ')' line1: '--- NVIDIA-..............;endif'

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

Ты почитай, какая у него версия ядра - 2.4.25. Какое отношение патч к 2.6.9 (приведенный, кстати, в faq в человеческом виде) имеет отношение к вопросу?

jackill ★★★★★
()

Да... Такой невнимательности я давно не видел. Когда ты читаешь лог сообщения, что ты видишь?

/lib/modules/2.4.25-2mdk/build/Makefile: No such file or directory grep

Ну и зайди в /lib/modules/2.4.25-2mdk/build/ и посмотри, что он не находит.

Что ты там видишь? Я тебе скажу, что ты видишь. Пустой симлинк build, который, на самом деле, должен указывать на исходники твоего ядра (точнее на исходники указывает в 2.6, а в 2.4 это должен быть какой-то каталог, но уже не помню - i386? попробуй и так и сяк).

Исходники, из которых ты собирал ядро. Пакет kernel-sourcecode или что-то в этом роде.

Он должен находиться на четвертом диске или его можно взять с сайта.

Теперь смотри. Она пытается сделать очистку в 2.4.25, значит это ядро сейчас является функционирующим. Исходники к нему не стоят.

Читаем дальше:

make -C /usr/src/linux \ KBUILD_SRC=/usr/src/linux-2.6.3-4mdk

А значит (я не пророк, нет, я только учусь) у тебя в папке /usr/src есть симлинк linux, указывающий на /usr/src/linux-2.6.3-4mdk.

Забавно, правда - ядро запущено 2.4.25, а исходники 2.6.3.

Ты не находишь, что строить модуль ДЛЯ ДРУГОЙ ВЕТКИ (даже не версии - ВЕТКИ) ядра это как-то сбивает установщик с толку?

И даже без данного сложного анализа можно было подумать над этим сообщением - ядро 2.4, исходников к нему нет, а стоят исходники 2.6:

ERROR: If you are using a Linux 2.4 kernel, please make sure you either have configured kernel sources matching your kernel or the correct set of kernel headers installed on your system.

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

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