LINUX.ORG.RU

Установка драйвера NVidia


0

0

Ядро: 2.4.27
Драйвера: NVIDIA-Linux-x86-1.0-5336-pkg1.run
Linux: ALT Master 2.2

Не хочет устанавливаться!!! Вот выдержка из /var/log/nvidia-installer.log:


-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.o'. This is most likely
because the kernel module was built using the wrong kernel source files.
Please make sure you have installed the kernel source files for your
kernel; on Red Hat Linux systems, for example, be sure you have the
'kernel-source' rpm installed. If you know the correct kernel source
files are installed, you may specify the kernel source path with the
'--kernel-source-path' commandline option.
-> Kernel module load error: ./usr/src/nv/nvidia.o: kernel-module version
mismatch
./usr/src/nv/nvidia.o was compiled for kernel version 2.4.27
while this kernel is version 2.4.27-1cofa.


Тогда пытаюсь указать ему прямо для какого ядра нужно компилировать
при помощи опции --kernel-name=2.4.27-1cofa. В логах появляется предупреждение:


-> Kernel module compilation complete.
-> Installing classic TLS OpenGL libraries.
-> Parsing log file:
-> done.
-> Validating previous installation:
-> Unable to access previously installed file
'/usr/X11R6/lib/modules/drivers/nvidia_drv.o' (No such file or directory).
-> Unable to access previously installed file
'/lib/modules/2.4.26/video/nvidia.o' (No such file or directory).
-> Unable to access previously installed symlink
'/usr/X11R6/lib/modules/extensions/libglx.so' (No such file or directory).
-> done.
WARNING: Your driver installation has been altered since it was initially
installed; this may happen, for example, if you have since installed
the NVIDIA driver through a mechanism other than the nvidia-installer
(such as rpm or with the NVIDIA tarballs). The nvidia-installer will
attempt to uninstall as best it can. Please see the file
'/var/log/nvidia-installer.log' for details.
-> Uninstalling NVIDIA Accelerated Graphics Driver for Linux-x86 (1.0-5336):
-> done.
-> Uninstallation of existing driver: NVIDIA Accelerated Graphics Driver for
Linux-x86 (1.0-5336) is complete.
-> Installing 'NVIDIA Accelerated Graphics Driver for Linux-x86' (1.0-5336):
executing: './usr/src/nv/makedevices.sh'...
executing: '/sbin/ldconfig'...
executing: '/sbin/depmod -aq 2.4.27-1cofa'...
-> done.
-> Driver file installation is complete.
-> Running post-install sanity check:
-> done.
-> Sanity check passed.
-> Shared memory test passed.
-> Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86
(version: 1.0-5336) is now complete. Please update your XF86Config file as
appropriate; see the file /usr/share/doc/NVIDIA_GLX-1.0/README for details.


Вроде скомпилировалось хоть как-то и установилось. Далее загружаю модуль:
sudo modprobe nvidia и получаю следующее сообщение:

/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o: kernel-module version mismatch
/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o was compiled for kernel version 2.4.27
while this kernel is version 2.4.27-1cofa.
/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o: insmod /lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o failed
/lib/modules/2.4.27-1cofa/kernel/drivers/video/nvidia.o: insmod nvidia failed

Не знаю что и делать :(( Помогите, пожалуйста!!!

★★★★★

пересобери ядро и отключи опцию проверки версии модулей

Vinill ★★
()

Ну ептыть, зайди в сорцы ядра, сделай

#make mrproper

Затем в своем Makefile исправь subversion на 1cofa или как оно там у тебя и выполни

#make dep

После чего можешь смело собирать модуль, указывая на свои сорцы.

jackill ★★★★★
()

После первой установки, надо было запустить nvidia-installer с опцией --uninstall. Удалить ядреный модуль и модуль для X-севера. А потом собирать снова для конкретного ядра.

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

Инсталлятор это делает автоматом, если ты не в курсе.

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

> Ну ептыть, зайди в сорцы ядра, сделай
> #make mrproper
> Затем в своем Makefile исправь subversion на 1cofa или как оно там у тебя и выполни
> #make dep
> После чего можешь смело собирать модуль, указывая на свои сорцы

Спасибо! Я в тот вечер уже и сам потом догадался. Я ядро просто в пакет заворачивал, а потом отдельно распаковывал в /usr/src исходники. Так вот я в этих исходниках EXTRAVERSION не правил.. Еще раз спасибо! :))

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