kernel-2.6.9 и NVIDIA

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

kesbyt
Сообщения: 290

kernel-2.6.9 и NVIDIA

Сообщение kesbyt »

Поставил ядро 2.6.9 на mdk-10. Есть некоторые проблемы:
1. Дрова NVIDIA не ставятся. Пробовал и 5336 и 6106 и 6111. Видюха GF FX-5700.
Вот /var/log/nvidia-installer.log

-> Kernel module compilation complete.
ERROR: Unable to load the kernel module 'nvidia.ko'. 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: insmod: error inserting './usr/src/nv/nvidia.ko':

Вот ещё ошибки при загрузке

2. Oct 24 21:07:47 kesbyt harddrake: failed
Это может из за того что дрова NVIDIA не поставлены? Пока изпользую vesa

Как можно поправить?
Нужно ли к ядру 2.6.9 какие нить новые modutils или module-init-tools или ещё чего?
Хотя модули грузятся нормально вроде
kesbyt
Спасибо сказали:
Аватара пользователя
demongloom
Сообщения: 454
Статус: Добрый Демон

Re: kernel-2.6.9 и NVIDIA

Сообщение demongloom »

Одно из главных правил линуксоида: читай сообщение об ошибках внимательно.

Ведь у тебя что написано?

ERROR: Unable to load the kernel module 'nvidia.ko'. 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.


Значит у тебя либо не установлены исходники твоего ядра (которые в /usr/src/кернел-х.х.х), либо они не симлинкнуты на /usr/src/linux.

А если у тебя они где то есть, но нвидия не может их откопать, то нужно указать путь к ядровым сурсам (боже упаси указывать /lib/modules/kernel-x.x.x/source/) nvidia*.ru --kernel-source-path=path-to-source

Это решение для 90% случаев. А если у тебя и сурсы есть и все равно не может, то значит сурсы кривые/покоцаные либо не от твоего ядра.
Если жизнь твоя порвется, тебе новую сошьют.
Спасибо сказали:
kesbyt
Сообщения: 290

Re: kernel-2.6.9 и NVIDIA

Сообщение kesbyt »

Вот нашёл на этом же сайте.

"В файле /arch/i386/mm/init.c пропущена одна строка (в районе 41 строчки искать надо)
А именно EXPORT_SYMBOL(__VMALLOC_RESERVE); Поэтому и получаем неизвестный символ. В общем должно получиться что-то типа
#include <asm/sections.h>

unsigned int __VMALLOC_RESERVE = 128 << 20;
EXPORT_SYMBOL(__VMALLOC_RESERVE);

DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);
unsigned long highstart_pfn, highend_pfn;

У меня собралось и поставилось все на ура."
Спасибо kipper
kesbyt
Спасибо сказали:
Аватара пользователя
DeadFish
Сообщения: 71
ОС: Gentoo Linux

Re: kernel-2.6.9 и NVIDIA

Сообщение DeadFish »

(kesbyt) писал(а):"В файле /arch/i386/mm/init.c пропущена одна строка (в районе 41 строчки искать надо)
А именно EXPORT_SYMBOL(__VMALLOC_RESERVE); Поэтому и получаем неизвестный символ.

Хех, 'EXPORT_SYMBOL(__VMALLOC_RESERVE);' я добавил, а теперь ругается:

Код: Выделить всё

nvidia: Unknown symbol pci_find_class

Ядро: love-sources-2.6.9_rc2-r4
Дрова: nvidia-kernel-1.0.5336-r4
Спасибо сказали:
kesbyt
Сообщения: 290

Re: kernel-2.6.9 и NVIDIA

Сообщение kesbyt »

kesbyt
Спасибо сказали:
Аватара пользователя
DeadFish
Сообщения: 71
ОС: Gentoo Linux

Re: kernel-2.6.9 и NVIDIA

Сообщение DeadFish »

Ну вообщем поставил дровишки версии 6111-r2 со всеми необходимыми патчами (спасибо developer'ам Gentoo) - всё работает.
Спасибо сказали: