В чем проблема при установке NVIDIA-Linux-x86_64-1.0-9639

Это кошмар какой - то... Х - сы видимо ни в какую не хотят запускаться...

Смаскировал другие дрова /etc/portage/package.mask -> >=nvidia-dirvers-2.0.0
Ставится нужные мне nvidia-drivers-1.0.9639

И Вот лог... хз что делать... даже уже не знаю в чем ошибка...
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.23-gentoo-r3/build
* Found sources for kernel version:
* 2.6.23-gentoo-r3
* Checking for MTRR support ...
 [ ok ]
>>> Unpacking source...
Creating directory NVIDIA-Linux-x86_64-1.0-9639-pkg2
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 1.0-9639......................................................................................................................................
* Applying NVIDIA_glx-defines.patch ...
 [ ok ]
* Applying NVIDIA_glx-glheader.patch ...
 [ ok ]
* Applying NVIDIA_i2c-hwmon.patch ...
 [ ok ]
* Converting Makefile.kbuild to use M= instead of SUBDIRS= ...
 [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv ...
* Preparing nvidia module

NVIDIA: calling KBUILD...
make CC=x86_64-pc-linux-gnu-gcc KBUILD_OUTPUT=/lib/modules/2.6.23-gentoo-r3/build KBUILD_VERBOSE=1 -C /usr/src/linux M=/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv modules
make[2]: warning: jobserver unavailable: using -j1. Add `+' to parent make rule.
make -C /lib/modules/2.6.23-gentoo-r3/build \
KBUILD_SRC=/usr/src/linux-2.6.23-gentoo-r3 \
KBUILD_EXTMOD="/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv" -f /usr/src/linux-2.6.23-gentoo-r3/Makefile modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/.tmp_versions
rm -f /var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/.tmp_versions/*

WARNING: Symbol version dump /usr/src/linux-2.6.23-gentoo-r3/Module.symvers
is missing; modules will have no dependencies and modversions.

make -f /usr/src/linux-2.6.23-gentoo-r3/scripts/Makefile.build obj=/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv
echo \#define NV_COMPILER \"`x86_64-pc-linux-gnu-gcc -v 2>&1 | tail -n 1`\" > /var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv_compiler.h
x86_64-pc-linux-gnu-gcc -Wp,-MD,/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/.nv.o.d -nostdinc -isystem /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.1/include -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.23-gentoo-r3/include -include include/linux/autoconf.h -I/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -march=k8 -m64 -mno-red-zone -mcmodel=kernel -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -funit-at-a-time -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -fomit-frame-pointer -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -I/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wno-multichar -Werror -O -fno-common -msoft-float -mcmodel=kernel -mno-red-zone -minline-all-stringops -MD -Wno-cast-qual -Wno-error -D_LOOSE_KERNEL_NAMES -D__KERNEL__ -DMODULE -DNVRM -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=9639 -UDEBUG -U_DEBUG -DNDEBUG -DNV_SIGNAL_STRUCT_RLIM -DNV_MULTIPLE_BRIDGE_AGPGART_PRESENT -DNV_PCI_GET_CLASS_PRESENT -DNV_SYSCTL_MAX_MAP_COUNT_PRESENT -DNV_PM_MESSAGE_T_PRESENT -DNV_PCI_CHOOSE_STATE_PRESENT -DNV_VM_INSERT_PAGE_PRESENT -DNV_OLD_MM_KGDB_BREAKPOINT_PRESENT -DNV_REMAP_PFN_RANGE_PRESENT -DNV_CHANGE_PAGE_ATTR_PRESENT -DNV_VMAP_4_PRESENT -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nv)" -D"KBUILD_MODNAME=KBUILD_STR(nvidia)" -c -o /var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/.tmp_nv.o /var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:110: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c: In function 'nvos_create_alloc':
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:332: error: 'nv_pte_t_cache' undeclared (first use in this function)
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:332: error: (Each undeclared identifier is reported only once
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:332: error: for each function it appears in.)
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c: In function 'nvos_free_alloc':
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:364: error: 'nv_pte_t_cache' undeclared (first use in this function)
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c: In function 'nvidia_init_module':
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:1292: error: 'nv_pte_t_cache' undeclared (first use in this function)
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:1292: error: too many arguments to function 'kmem_cache_create'
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:1426: error: void value not ignored as it ought to be
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c: In function 'nvidia_exit_module':
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:1453: error: void value not ignored as it ought to be
/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.c:1557: error: 'nv_pte_t_cache' undeclared (first use in this function)
make[4]: *** [/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv/nv.o] Error 1
make[3]: *** [_module_/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/work/NVIDIA-Linux-x86_64-1.0-9639-pkg2/usr/src/nv] Error 2
make[2]: *** [modules] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
*
* ERROR: x11-drivers/nvidia-drivers-1.0.9639 failed.
* Call stack:
* ebuild.sh, line 1701: Called dyn_compile
* ebuild.sh, line 1039: Called qa_call 'src_compile'
* ebuild.sh, line 44: Called src_compile
* nvidia-drivers-1.0.9639.ebuild, line 212: Called linux-mod_src_compile
* linux-mod.eclass, line 518: Called die
* The specific snippet of code:
* emake HOSTCC="$(tc-getBUILD_CC)" CC="$(get-KERNEL_CC)" LDFLAGS="$(get_abi_LDFLAGS)" \
* ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} \
* || die "Unable to make ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}."
* The die message:
* Unable to make IGNORE_CC_MISMATCH=yes V=1 SYSSRC=/usr/src/linux SYSOUT=/lib/modules/2.6.23-gentoo-r3/build clean module.
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-1.0.9639/temp/build.log'.
*

Подскажите кто знает, особенно у кого стоит этот драйвер...
Заранее благодарен

echo; \ echo " ERROR: Kernel

echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \

Надо ядро корректно пересобрать!

А что именно может быть не корректно?

Не понятно... вроде рабочее ядро... а этот фрагмент в коде лога и так раньше появлялся и ничего не было, ставилось все...

Я так понимаю -

Я так понимаю - драйвер nvidia, который Вы устанавливаете, пытается переписать модули из ядра своими модулями, у которых версия другая (более старая!?).

У меня на ядро 2.6.23-r5 ставиться драйвер nvidia-100.14.19. Все работает.
У вас версия nvidia-1.0.9639. Может стоит поставить "посвежее"?

P.S. Вы не указали, какая у Вас видеокарта, ведь практически все сводится к ее поддержке, как на уровне ядра, так и на уровне драйвера.

P.S. Поправьте меня если не так.

nvidia-100.14.19 это

nvidia-100.14.19 это для новых карточек начиная с 6 серии
nvidia-1.0.9639 это для старых начина я с riva TNT или geforce 2 не помню, и он на данный моменты не поддерживаеться ядром 2.6.23

Ну да. Если

Ну да. Если видюха более/менее свежая, то "новые дрова"+"новые ядра". Если старая, то "старые дрова и ядра".
Так сказать - СИНХРОНИЗАЦИЯ.

Последнее ядро

Последнее ядро которое держат дрова nvidia-1.0.9639 это 2,6,22 откати ядро и ставь. если не хочешь то ставь nouveau

Run 'make oldconfig && make

Run 'make oldconfig && make prepare' on kernel src to fix it

Но вот аналогия на ядро 2.6.23-hardened-r3:

echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \

В данном случае конфигурация ядра для видеокарты nvidia ошибочна!

Нет. Не все

Нет. Не все строки со словом ERROR, означают ошибку. Читайте внимательней. Эти строки (без echo) вывелись бы интерпретатором, если бы возникла ошибка, _но_ она _НЕ_ возникла. Вывелся просто код, который это обрабатывает. Конфигурация ядра верна, но поддержки драйверов nvidia в нем нет :( У меня такая же проблема. Буду сидеть на 22 ядре и ждать....

Нет

Нет

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".