Пропачил ядро - слетел ЖеФорс

Автор: Raptor Дата: 22.07.2003 19:17
Стянул пач на ядро [ftp.kiarchive.ru]
Пропачил. Иксы не грузил. Потом как тут [linuxshop.ru]
Иксы, засыпая меня крякозябрами, сказали, что запуститься не могут и вылез автоконфиг. Спросил пароль рута. Поколдовал. И предложил ... драйвер nv. Все попытки заставить работать драйвер nvidia заканчиваются провалом: команда depmod -a возвращает
---
depmod: *** Unresolved symbols in /lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o
---
На этом все заканчивается, каким бы путем я не шел. В форуме прочитал "переставил асп и все заработало" - винда какая-то получается. После пача система как-то ровнее стала работать, но прикол со слетом дров мне не очень нравиться. Теперь мне тоже переставлять асп или на еррату не заходить?

PS оптимизм заканчивается Грустный

Re: пропачил ядро - слетел ЖеФорс 22.07.2003 22:01Vladimir Dyakov
Качаем, запускаем, ставим, наслаждаемся ;-)
[www.nvidia.com]
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 09:27Raptor
Именно оттуда и стягивал. Даже пробовал нвидиа-кернел новый с эрраты стягивать и родной жликс ставить - ничего не помогает. На не паченое ядро на другой машине все ровно становится. А тут все упирается в nvidia.o, т.е. NVIDIA-Linux-xxx.run отрабатывает нормально, говорит после установки шо все Ок и смотри мануал. Редакчу иксовые конфы. Запускаю иксы и ... болт на 18. Опять говорит, что не может запустить иксы и т.д. Проверяю депмодом, а он на nvidia.o ругается - его просто нет(!). Пересобрать сурсы не могу - вылетает по огромному спику ошибок.
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 09:35Vladimir Dyakov
Удивительные вещи вы рассказываете ;-) Что-то делаете не правильно. Он вообще собирается или при сборке ругается на что-то? Если собирается, то он _точно_ будет. Смотрите
---
find /lib/modules | grep nvidia
lsmod | grep nvidia
---
Как ставилось, смотрите в /var/log/nvidia-installer.log
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 09:52Raptor
В том-то и дело, что лог говорит о нормальном завершении установки.

---
nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Tue Jul 22 16:56:22 2003

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

Using: nvidia-installer ncurses user interface
-> License accepted.
-> There appears to already be a driver installed on your system (version: 1.0-
4363). As part of installing this driver (version: 1.0-4363), the existing
driver will be uninstalled. Are you sure you want to continue? ('no' will a
bort installation) (Answer: Yes)
-> Not probing for precompiled kernel interfaces.
-> Kernel include path: '/usr/src/linux/include'
-> Cleaning kernel module build directory.
executing: 'cd ./usr/src/nv; make clean'...
rm -f nv.o os-agp.o os-interface.o os-registry.o nv-linux.o nv_compiler.h *
.d NVdriver nvidia.o
-> Building kernel module:
executing: 'cd ./usr/src/nv; make nvidia.o SYSINCLUDE=/usr/src/linux/include
'...
echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -1`\" > nv_compiler.h
cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
arentheses -Wpointer-arith -Wcast-qual -Wno-multichar -O -MD -D__KERNEL__ -
DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
_KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVE
L=4363 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -DREMAP_PA
GE_RANGE_5 -I. -I/usr/src/linux/include -Wno-cast-qual nv.c
In file included from /usr/src/linux/include/linux/vmalloc.h:8,
from nv-linux.h:72,
from nv.c:14:
/usr/src/linux/include/linux/highmem.h: In function `bh_kmap':
/usr/src/linux/include/linux/highmem.h:20: warning: pointer of type `void *'
used in arithmetic
cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
arentheses -Wpointer-arith -Wcast-qual -Wno-multichar -O -MD -D__KERNEL__ -
DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
_KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVE
L=4363 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -DREMAP_PA
GE_RANGE_5 -I. -I/usr/src/linux/include -Wno-cast-qual os-agp.c
In file included from /usr/src/linux/include/linux/vmalloc.h:8,
from nv-linux.h:72,
from os-agp.c:24:
/usr/src/linux/include/linux/highmem.h: In function `bh_kmap':
/usr/src/linux/include/linux/highmem.h:20: warning: pointer of type `void *'
used in arithmetic
cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
arentheses -Wpointer-arith -Wcast-qual -Wno-multichar -O -MD -D__KERNEL__ -
DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
_KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVE
L=4363 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -DREMAP_PA
GE_RANGE_5 -I. -I/usr/src/linux/include -Wno-cast-qual os-interface.c
In file included from /usr/src/linux/include/linux/vmalloc.h:8,
from nv-linux.h:72,
from os-interface.c:26:
/usr/src/linux/include/linux/highmem.h: In function `bh_kmap':
/usr/src/linux/include/linux/highmem.h:20: warning: pointer of type `void *'
used in arithmetic
cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wp
arentheses -Wpointer-arith -Wcast-qual -Wno-multichar -O -MD -D__KERNEL__ -
DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE -D_LOOSE_KERNEL_NAMES -D_
_KERNEL__ -DMODULE -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVE
L=4363 -DNV_UNIX -DNV_LINUX -DNV_INT64_OK -DNVCPU_X86 -DREMAP_PA
GE_RANGE_5 -I. -I/usr/src/linux/include -Wno-cast-qual os-registry.c
In file included from /usr/src/linux/include/linux/vmalloc.h:8,
from nv-linux.h:72,
from os-registry.c:14:
/usr/src/linux/include/linux/highmem.h: In function `bh_kmap':
/usr/src/linux/include/linux/highmem.h:20: warning: pointer of type `void *'
used in arithmetic
ld -r -o nv-linux.o nv.o os-agp.o os-interface.o os-registry.o
ld -r -o nvidia.o nv-linux.o nv-kernel.o
-> done.
-> Kernel module compilation complete.
-> Installing both new and classic TLS OpenGL libraries (but only new XFree86
TLS libraries.
-> Parsing log file:
-> done.
-> Validating previous installation:
-> done.
-> Uninstalling NVIDIA Accelerated Graphics Driver for Linux-x86 (1.0-4363):
-> done.
-> Uninstallation of existing driver: NVIDIA Accelerated Graphics Driver for
Linux-x86 (1.0-4363) is complete.
-> Installing 'NVIDIA Accelerated Graphics Driver for Linux-x86' (1.0-4363):
executing: './usr/src/nv/makedevices.sh'...
executing: '/sbin/ldconfig'...
executing: '/sbin/depmod -aq'...
-> done.
-> Driver file installation is complete.
-> Running post-install sanity check:
-> done.
-> Sanity check passed.
-> Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86
(version: 1.0-4363) is now complete. Please update your XF86Config file as
appropriate; see the file /usr/share/doc/NVIDIA_GLX-1.0/README for details.
---

Re: пропачил ядро - слетел ЖеФорс 23.07.2003 10:07Vladimir Dyakov
Посмотрите на время, должно быть время, когда вы ставили драйвер из инсталлера:
---
find /lib/modules | grep nvidia | xargs ls -l
---
Ещё обратите внимание на то, в каком каталоге лежит модуль. Каталог должен соотвествовать вашему ядру. Если ядро стандартное асповское, то должно быть что-то типа /lib/modules/2.4.20-9asp/kernel/drivers/video
Если всё нормально, попробуйте
---
# rmmod nvidia && modprobe nvidia
---
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 10:25Raptor
Тут все Ок:

--
# find /lib/modules | grep nvidia | xargs ls -l
-rw-r--r-- 1 root root 1798344 Июл 22 16:56 /lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o
-rw-r--r-- 1 root root 1799674 Июн 6 18:15 /lib/modules/2.4.20-18.9aspsmp/NVIDIA/nvidia.o
--
# modprobe nvidia
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: kernel-module version mismatch
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o was compiled for kernel version 2.4.20-9asp
while this kernel is version 2.4.20-18.9asp.
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: insmod /lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o failed
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: insmod nvidia failed
--

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

Re: пропачил ядро - слетел ЖеФорс 23.07.2003 13:23Vladimir Dyakov
insmod -f nvidia вам поможет
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 14:14Raptor
Сделал ...
---
Using /lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o
Warning: kernel-module version mismatch
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o was compiled for kernel version 2.4.20-9asp
while this kernel is version 2.4.20-18.9asp
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol __pollwait_R5e80e71b
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol change_page_attr_Ra6649174
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol irq_stat_R20207d48
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol highmem_start_page_Rb14e4cb9
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol proc_root_driver_R767d3248
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol remap_page_range_R4eb28b4f
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol remove_proc_entry_R31fcc010
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol mem_map_R2f06c768
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol create_proc_entry_R26cb89e4
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol register_chrdev_Rb3c4c8f6
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o: unresolved symbol init_mm_Rc3b9f2ad
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o:
Hint: You are trying to load a module without a GPL compatible license
and it has unresolved symbols. Contact the module supplier for
assistance, only they can help you.
---

... вот. Честно говоря я ничего не понял. Я же явно указал название ядра (uname -r). И с лицензией я соглашался ...

Re: пропачил ядро - слетел ЖеФорс 23.07.2003 15:11Gosha
Похожая история и у меня была. Я тоже не понял проблему. Закончилось советом дрова из сырцов ставить.

[forum.asplinux.ru]

Re: пропачил ядро - слетел ЖеФорс 23.07.2003 17:04Raptor
Идеи закончились Грустный я уже все попробовал. Сурцы не компилятся, рпиэмы не пересобираются ... мрак. Я уже начинаю жалеть, что ядро пачил, пусть с глюками было дык опенжл был. В 7.3 я таких проблем не встречал. Я думаю попробовать сюзю, может по старой доброй памяти она не подведет. Всем спасибо.
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 17:06Vladimir Dyakov
Я бы вам порекомендовал собрать ядро с kernel.org. На этом ваши проблемы _наверняка_ закончася.
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 17:26Gosha
Так какой вердикт - в ASP9 ядро кривое, патчить его нельзя ?

Хотелось бы услышать мнение разрботчиков по данной проблеме. В 7.2 проблем таких не было.

Re: пропачил ядро - слетел ЖеФорс 23.07.2003 17:43Raptor
Пачить нужно В ЛЮБОМ СЛУЧАЕ. Я докатываю асп как серверную платформу и в данном ракурсе он (асп) мне нравится - первый дистрибутив линукс, который ровно стал (маленькие кривинки правятся без проблем) и СРАЗУ начал делать то, что мне нужно (печать, локалка, куча сетевух, скоро второй проц поставлю и т.д.). НО. Пользователя на такой дистрибутив садить опасно, пусть на 7.3 посидят со своими кинами и играми.
По поводу ядра. Будет у меня время дык я попробую пересобрать. Вот токо разберусь почему родные(аспешные) сурсы при пересборке матерятся и выскакивают с кучей ошибок.
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 18:47Raptor
НАШЕЛ РЕШЕНИЕ ПРОБЛЕМЫ!!!!!!!!!!!!!!!
Далее по этапам:
Снес все, что относилось к нвидиа как класс (полностью ВСЕ).
В конфе иксов поставил драйвер vesa.
Перегрузил машину.
Конфигуратор иксов выругался и установил драйвер nv, что, по идее, и должно было произойти.
Перегрузил машину.
... тут меня посещает идея ...
"Тушу" иксы
тупо делаю:
#rpm -ivh NVIDIA_kernel-2.4.20-18.9asp.i686.rpm
#rpm -ivh NVIDIA_GLX-1.0-4363asp.i386.rpm
#depmod -a
Чисто!
Меняю драйвер nv на nvidia.
Запускаю иксы и ... ГРУЗИТСЯ ЛОГОТИП НВИДИИ и растр съехал вбок (характерно при смене драйверов)!
Опенжл не работает.
Перегружаю машину.

Тут все стало на свои места, с чем себя и поздравляю. Делаю вывод: перед пачем ядра надо полностью сносить драйвер нвидии, а затем заново все ставить. Если кто-то попробует и у него получиться, то не поленитесь, отпишите - дело-то общее и ,я надеюсь, полезное. Еще раз спасибо всем.

Re: пропачил ядро - слетел ЖеФорс 23.07.2003 22:36Gosha
Интересный способ ! При случае обязательно воспользуюсь.
Re: пропачил ядро - слетел ЖеФорс 23.07.2003 22:57Light
2 Gosha Надеюсь случаев не будет:-)
Re: пропачил ядро - слетел ЖеФорс 30.07.2003 04:16german
Балин! Да вы лог то посмотрите!

Warning: kernel-module version mismatch
/lib/modules/2.4.20-18.9asp/kernel/drivers/video/nvidia.o was compiled for kernel version 2.4.20-9asp
while this kernel is version 2.4.20-18.9asp

Вам же говорят - вы пытаетесь модуль, изначально компиленный под ядро одной версии, запихать под ядро другой версии!

Когда компилите драйвера, сначала потрите соответсвующие *.o файлы в их каталогах. Если они есть, маке лишний раз ничего не перекомпилирует.

Смотрите не перестарайтесь только, не стирайте *.o файл если рядом нет такого-же но с расширением *.с а то вы много узнаете о том, что за исходники вам дает Nvidia Улыбка

Если вы ставите уже скомпилированные драйвера, то берите их под свою версию ядра.

>>>>Я бы вам порекомендовал собрать ядро с kernel.org. На этом ваши проблемы _наверняка_ закончася.

Не все так гладко. Мои наооборот сразу начались. Ну не понимает тамошнее ядро nforce2.

Re: пропачил ядро - слетел ЖеФорс 30.07.2003 09:42Raptor
Дельное замечание. Честно говоря я думал, что исталер удалит лишнее.
Видать опыту у меня в линуксе маловато.
Re: пропачил ядро - слетел ЖеФорс 31.07.2003 01:09german
>>> Видать опыту у меня в линуксе маловато.

Тут нужен опыт не в линуксе,а в программировании Улыбка Когда make собирается что-либо компилировать, она сравнивает дату исходника (*.с) и дату уже скомпилированного объектника (*.o). В том случае если исходник свежее объектника, объектник пересоздается. Если объектник свежее исходника, компиляция пропускается. Если специально не задавать правило для проверки версии ядра, маке до него нет никакого дела, ведь оно не входит в проект...

Re: пропачил ядро - слетел ЖеФорс 05.08.2003 12:15AKsoft
На 7.3 АСПе я ставил новое ядро и запускал инсталятор родных дров nvidia. Этот инсталятор поубивал старые дрова, собрал свои - сказал ок. иксы вываливались с той же ошибкой.
тогда ручками insmod NVdriver - и startx. все работает.
на 9 АСпе даже в ручную не пришлось модуль грузить после сборки нового ядра и сборки родных дров nvidia- сразу работает.
Re: пропачил ядро - слетел ЖеФорс 05.08.2003 16:21Raptor
На соседней машине (там ядро не паченое) инсталятор работает без сучка и задоринки.
Я новый пач стагиваю - 2.4.20-19.9asp - его попробую, по спецификации нвидиа должен новый инсталятор поддерживать.

RSS-материал