Поставил ядро 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 или ещё чего?
Хотя модули грузятся нормально вроде
kernel-2.6.9 и NVIDIA
Модератор: Bizdelnick
-
demongloom
- Сообщения: 454
- Статус: Добрый Демон
Re: kernel-2.6.9 и NVIDIA
Одно из главных правил линуксоида: читай сообщение об ошибках внимательно.
Ведь у тебя что написано?
Значит у тебя либо не установлены исходники твоего ядра (которые в /usr/src/кернел-х.х.х), либо они не симлинкнуты на /usr/src/linux.
А если у тебя они где то есть, но нвидия не может их откопать, то нужно указать путь к ядровым сурсам (боже упаси указывать /lib/modules/kernel-x.x.x/source/) nvidia*.ru --kernel-source-path=path-to-source
Это решение для 90% случаев. А если у тебя и сурсы есть и все равно не может, то значит сурсы кривые/покоцаные либо не от твоего ядра.
Ведь у тебя что написано?
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
Вот нашёл на этом же сайте.
"В файле /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
"В файле /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
(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
-
DeadFish
- Сообщения: 71
- ОС: Gentoo Linux
Re: kernel-2.6.9 и NVIDIA
Ну вообщем поставил дровишки версии 6111-r2 со всеми необходимыми патчами (спасибо developer'ам Gentoo) - всё работает.