Установка nvidia

Поставил я себе gentoo 2005.1
Теперь начал ставить себе драйвера nvidia

Нашел вот такую инструкцию

Цитата:
Гид по nVidia в Gentoo Linux
Настройка карты
Инсталяция соответствующих драйверов

Драйвера nVidia содержат в себе модули ядра, которые должны быть интегрированы в установленное ядро. Для этого ваше ядро должно поддерживать загрузку модулей. Если вы использовали genkernel для конфигурации ядра, тогда за вас всё уже сделано. Если же нет, тогда дважды проверьте конфигурацию вашего ядра на наличие поддержки:
Loadable module support ---> [*] Enable loadable module support
Модули nVidia и библиотеки объединены в два пакета: nvidia-glx и nvidia-kernel. Первый содержит X11 GLX библиотеки, а второй - модули ядра. Вам нужны оба пакета, поэтому вам нужно их установить сейчас же.
# emerge nvidia-glx nvidia-kernel
После установки запустите modprobe nvidia для загрузки модуля в память.
# modprobe nvidia
Очевидно, что вы хотите, чтобы это делалось автоматически при каждой загрузке системы, поэтому откройте /etc/modules.autoload.d/kernel-2.6 (или kernel-2.4) и добавьте строчку nvidia в файл. После этого не забудьте запустить modules-update!
# modules-update Настройка X сервера
Как только драйвера установлены, вам нужно настроить X сервер, (XFree86 or Xorg) чтобы использовать nvidia драйвер вместо nv, который используется по умолчанию.

Откройте файл /etc/X11/XF86Config (или /etc/X11/xorg.conf) вашим любимым текстовым редактором (как nano или vim) и найдите раздел Device. В этом разделе измените строчку Driver:
Section "Device" Identifier "nVidia Inc. GeForce2" Driver "nvidia" VideoRam 65536 EndSection
Запустите opengl-update для того, чтобы X сервер использовал nVidia GLX библиотеки:
# opengl-update nvidia Тестирование карты
Для тестирования nVidia карты, стартуйте X-ы and запустите команду glxinfo | grep direct. После этого вы должны увидеть, что direct rendering активирован:
$ glxinfo | grep direct direct rendering: Yes
Для мониторинга FPS используйте утилиту glxgears.

Проверил ядро
Запустил emerge nvidia-glx nvidia-kernel

Вот что в конце вывелось

Цитата:
* Switching to nvidia OpenGL interface ...
>>> Regenerating /etc/ld.so.cache... [ ok ]

* To use the Nvidia GLX, run "opengl-update nvidia"

* You may also be interested in media-video/nvidia-settings

* nVidia have requested that any bug reports submitted have the
* output of /usr/bin/nvidia-bug-report.sh included.
>>> Regenerating /etc/ld.so.cache...
>>> media-video/nvidia-glx-1.0.6629-r6 merged.

>>> md5 files ;-) files/1.0.7167/NVIDIA_kernel-1.0-7167-amd64-shutup-warnings. patch
>>> md5 src_uri ;-) NVIDIA-Linux-x86-1.0-6629-pkg1.run
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found sources for kernel version:
* 2.6.12-gentoo-r6-serg5

* getfilevar requires 2 variables, with the second a valid file.
* getfilevar
* Could not find a usable .config in the kernel source directory.
* Please ensure that /usr/src/linux points to a configured set of Linux sources .
* If you are using KBUILD_OUTPUT, please set the environment var so that
* it points to the necessary object directory so that it might find .config.

!!! ERROR: media-video/nvidia-kernel-1.0.6629-r4 failed.
!!! Function linux-info_pkg_setup, Line 507, Exitcode 1
!!! Unable to calculate Linux Kernel version
!!! If you need support, post the topmost build error, NOT this status message.

modprobe драйвера nvidia не обнаруживает

Что делать? В чем ошибка?

ядро

ядро собирается нормально? после сборки ядра набрать emerge -C nvidia-kernel && emerge -C nvidia-glx - и убедится что нигде не осталось старых версий nvidia - потом emerge nvidia-kernel && emerge nvidia-glx, и все - ничего дополнительно прописывать не надо - тольк в xorg.conf соотв поправить.

.config

* Could not find a usable .config in the kernel source directory.
не находит конфиг ядра...

что то не получаеться

Это я сделал emerge -C nvidia-kernel && emerge -C nvidia-glx

Все удалилось

Цитата:
media-video/nvidia-kernel
selected: 1.0.6629-r4
protected: none
omitted: none

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...
>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging media-video/nvidia-kernel-1.0.6629-r4...
No package files given... Grabbing a set.
<<< obj /usr/share/doc/nvidia-kernel-1.0.6629-r4/README.gz
<<< obj /sbin/NVmakedevices.sh
--- cfgpro obj /lib/modules/2.6.12-gentoo-r6-serg4/video/nvidia.ko
--- cfgpro dir /lib/modules/2.6.12-gentoo-r6-serg4/video
--- cfgpro dir /lib/modules/2.6.12-gentoo-r6-serg4
--- cfgpro obj /etc/modules.d/nvidia
--- cfgpro dir /etc/modules.d
<<< dir /usr/share/doc/nvidia-kernel-1.0.6629-r4
--- !empty dir /usr/share/doc
--- !empty dir /usr/share
--- !empty dir /usr
--- !empty dir /sbin
--- !empty dir /lib/modules
--- !empty dir /lib
--- !empty dir /etc
* Removing media-video/nvidia-kernel-1.0.6629-r4 from moduledb.
>>> Regenerating /etc/ld.so.cache...

* GNU info directory index is up-to-date.

media-video/nvidia-glx
selected: 1.0.6629-r6
protected: none
omitted: none

>>> 'Selected' packages are slated for removal.
>>> 'Protected' and 'omitted' packages will not be removed.

>>> Waiting 5 seconds before starting...

>>> (Control-C to abort)...
>>> Unmerging in: 5 4 3 2 1
>>> Unmerging media-video/nvidia-glx-1.0.6629-r6...
No package files given... Grabbing a set.
<<< obj /usr/share/doc/nvidia-glx-1.0.6629-r6/XF86Config.sample.gz
<<< obj /usr/share/doc/nvidia-glx-1.0.6629-r6/README.gz
<<< obj /usr/share/doc/nvidia-glx-1.0.6629-r6/NVIDIA_Changelog.gz
<<< obj /usr/lib/opengl/nvidia/tls/libnvidia-tls.so.1.0.6629
<<< obj /usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so.1.0.6629
<<< obj /usr/lib/opengl/nvidia/lib/libGLcore.so.1.0.6629
<<< obj /usr/lib/opengl/nvidia/lib/libGL.so.1.0.6629
<<< obj /usr/lib/opengl/nvidia/lib/libGL.la
<<< obj /usr/lib/opengl/nvidia/include/glxtokens.h
<<< obj /usr/lib/opengl/nvidia/include/glx.h
<<< obj /usr/lib/opengl/nvidia/include/glext.h
<<< obj /usr/lib/opengl/nvidia/include/gl.h
<<< obj /usr/lib/opengl/nvidia/extensions/libglx.so
<<< obj /usr/lib/modules/drivers/nvidia_drv.o
<<< obj /usr/lib/libXvMCNVIDIA.so.1.0.6629
<<< obj /usr/lib/libXvMCNVIDIA.a
<<< obj /usr/bin/nvidia-bug-report.sh
<<< sym /usr/lib/opengl/nvidia/tls/libnvidia-tls.so.1
<<< sym /usr/lib/opengl/nvidia/tls/libnvidia-tls.so
<<< sym /usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so.1
<<< sym /usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so
<<< sym /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1.0.6629
<<< sym /usr/lib/opengl/nvidia/lib/libnvidia-tls.so.1
<<< sym /usr/lib/opengl/nvidia/lib/libnvidia-tls.so
<<< sym /usr/lib/opengl/nvidia/lib/libGLcore.so.1
<<< sym /usr/lib/opengl/nvidia/lib/libGLcore.so
<<< sym /usr/lib/opengl/nvidia/lib/libGL.so.1
<<< sym /usr/lib/opengl/nvidia/lib/libGL.so
<<< dir /usr/share/doc/nvidia-glx-1.0.6629-r6
<<< dir /usr/lib/opengl/nvidia/tls
<<< dir /usr/lib/opengl/nvidia/no-tls
<<< dir /usr/lib/opengl/nvidia/lib
<<< dir /usr/lib/opengl/nvidia/include
<<< dir /usr/lib/opengl/nvidia/extensions
<<< dir /usr/lib/opengl/nvidia
--- !empty dir /usr/share/doc
--- !empty dir /usr/share
--- !empty dir /usr/lib/opengl
--- !empty dir /usr/lib/modules/drivers
--- !empty dir /usr/lib/modules
--- !empty dir /usr/lib
--- !empty dir /usr/bin
--- !empty dir /usr
* Switching to xorg-x11 OpenGL interface ...
>>> Regenerating /etc/ld.so.cache... [ ok ]
>>> Regenerating /etc/ld.so.cache...

* GNU info directory index is up-to-date.

Но когда я пробовал установить заново выскочила таже ошибка

Я насчет ядра я не понимаю и файла .config я не понимаю причем они здесь - этот файл был во время первой сборки ( он оставался от последней пересьорки ядра).
Так же я сделал вот что - запустил make mrproper - и снова установку но не помогло.

И что делать???

Убрать

Убрать фреймбуфер nvidia из ядра

А его там и нет,

А его там и нет, у меня там ( в меню graphics support) ничего нет ( т.е. в собранно ядро ничего не включено)

Проверь линк

Проверь линк /usr/src/linux. Это должна быть символическая ссылка на директорию с сырцами ядра. Т.е. например, у меня так:

$ ls -l /usr/src/
итого 3
lrwxrwxrwx   1 root root   22 Ноя 10 14:07 linux -> linux-2.6.13-gentoo-r3
drwxr-xr-x  20 root root 1440 Ноя 10 12:40 linux-2.6.11.12-xen
drwxr-xr-x  20 root root 1408 Ноя  9 12:53 linux-2.6.11.12-xenU
drwxr-xr-x  19 root root 1280 Ноя 10 14:21 linux-2.6.13-gentoo-r3

Добавление:
Ах, да! Вот щас внимательно прочитал твои посты: у тебя эта ссылка указывает на ...-serg5. А стоит у тебя похоже ...-serg4.
Короче для ясности выведи в студию:
1. $ ls -l /usr/src
2. $ uname -a

какая

какая видяха?
какие дрова ставишь?
Если не самая новая, попробуй 7167... работает без проблем!
в xorg.conf замени Driver "nv" на "nvidia"

Стоп. как я

Стоп. как я понимаю система у тебя на AMD64?
>>> md5 files ;-) files/1.0.7167/NVIDIA_kernel-1.0-7167-amd64-shutup-warnings. patch
>>> md5 src_uri ;-) NVIDIA-Linux-x86-1.0-6629-pkg1.run
патч у тебя ставяться под АМД64 а дрова под X86!

В таком случае ты немного неправильно ставишь дрова.
ставь так
ACCEPT_KEYWORDS=~amd64 emerge nvidia-kernel nvidia-glx

_________________
gentoo 2005.1 веселая штука.

БОЛЬШОЕ

БОЛЬШОЕ СПАСИБО ВСЕМ КТО МНЕ ОТВЕТИЛ

Уважаемый myaucher мне кажеться Вы действительно нашли ошибку - видно что он пытаеться ставить этот патч и он не ставиться - НО ВЕДЬ У МЕНЯ НЕ АМД 64, а обычный атлон xp 2800
Вот мой make.conf
CFLAGS="-O2 -march=athlon-xp -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
VIDEO_CARDS="nvidia"
USE="mmx mmx2 3dnow 3dnowex svga ogg avi mpeg audiofile xine samba xml xml2 gtk$
LINGUAS="en ru"
LANGUAGE="ru"
ACCEPT_KEYWORDS="x86"

Я пробовал запускать так
USE="-amd64" emerge nvidia-kernel
Calculating dependencies ...done!
>>> emerge (1 of 1) media-video/nvidia-kernel-1.0.6629-r4 to /

не помогло

Что делать???

БОЛЬШОЕ

БОЛЬШОЕ СПАСИБО ЧТО ОТВЕТИЛИ

genni ~ # ls -l /usr/src/

lrwxrwxrwx 1 root root 22 пЛФ 2 13:49 linux -> linux-2.6.12-gentoo-r6
drwxr-xr-x 15 root root 592 оПС 3 17:27 linux-2.4.26-win4lin-r13
drwxr-xr-x 18 root root 656 оПС 5 08:34 linux-2.6.12-gentoo-r6
genni ~ # uname -a
Linux genni 2.6.12-gentoo-r6-serg5 #1 SMP Thu Nov 3 06:05:58 UTC 2005 i686 AMD Athlon(tm) XP 2800+ AuthenticAMD GNU/Linux

а лучше всего

а лучше всего сделай так с сайта NVIDIA скачай драйвер можно последний убеваеш Х-ы я это делаю внеся незначительную ошибку в xorg.conf в строке драйвер в место nv ставь nvidia и перезагружай OS
дальше делаешь #cd /где у тебя стоит драйвер
#sh NVIDIA-Linux-x86-1.0-7167-pkg1.run --kernel-name=название ядра
в твоём случае видемо будет 2.6.12-gentoo-r6
и всё дальше сам всё поймешь
вопрос почему так устанавлевать
1) поставишь любой драйвер это особенно хорошо если у тебя новая видеокарта
2)вместе с драйвером устанавлеваються несколько прог. по настройке драйвера
3)об ошибках при установке узнаешь как говориться из первых уст
удачи!

Не Gentoo-way это

Не Gentoo-way это :).
1. Любой-то любой, но кто патчи к ним приложит? Тем более что последние версии доступны простым размаскированием пакетов
2. :)

esearch nvidia
*  media-gfx/nvidia-cg-toolkit

*  media-video/nvidia-glx

*  media-video/nvidia-kernel

*  media-video/nvidia-settings

3. Но об ошибках на вряд ли что можно будет судить. Все сведется к копанию логов инсталлера. А вот разделенные ebuild (ядро и x11-либы) реальный плюс - при обновлении ядра достаточно обновить только nvidia-kernel и все. Иксы даже необязательно убивать!
_________________
With Love from Siberia!

Re: Не Gentoo-way это

winterheart написал(а):
Не Gentoo-way это :).
1. Любой-то любой, но кто патчи к ним приложит? Тем более что последние версии доступны простым размаскированием пакетов
2. :)

esearch nvidia
*  media-gfx/nvidia-cg-toolkit

*  media-video/nvidia-glx

*  media-video/nvidia-kernel

*  media-video/nvidia-settings

3. Но об ошибках на вряд ли что можно будет судить. Все сведется к копанию логов инсталлера. А вот разделенные ebuild (ядро и x11-либы) реальный плюс - при обновлении ядра достаточно обновить только nvidia-kernel и все. Иксы даже необязательно убивать!

Я с Вами согласен, но нельзя ли поподробнее что же мне делать?

Есть некоторый прогресс -

Большое спасибо за совет

Я сделал вот что
Прибил иксы
Скачал свежие драйвера nvidia
Запустил modprobe -q agpgart (это я взял с инструкции по установке)
sh NVIDIA-Linux-x86-1.0-8174-pkg1.run --kernel-name=2.6.12-gentoo-r6-serg5

Вот что вывелось (это содержимое файла nvidia-installer.log)

nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Sat Dec 17 21:01:43 2005

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 : true
no questions : false
silent : false
no backup : false
kernel module only : false
sanity : false
add this kernel : false
no runlevel check : false
no network : false
no ABI note : false
no RPMs : false
force tls : (not specified)
force compat32 tls : (not specified)
X install prefix : /usr/X11R6
OpenGL install prefix : /usr
compat32 install prefix : (not specified)
installer install prefix: /usr
utility install prefix : /usr
kernel name : 2.6.12-gentoo-r6-serg5
kernel include path : (not specified)
kernel source path : (not specified)
kernel output path : (not specified)
kernel install path : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp mirror : ftp://download.nvidia.com
RPM file list : (not specified)

Using: nvidia-installer ncurses user interface
-> License accepted.
-> Not probing for precompiled kernel interfaces.
ERROR: The kernel header file
'/lib/modules/2.6.12-gentoo-r6-serg5/build/include/linux/version.h' does
not exist. The most likely reason for this is that the kernel source
files in '/lib/modules/2.6.12-gentoo-r6-serg5/build' have not been
configured.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
driver download page at www.nvidia.com.

Только я так и не очень понял - что же ему не нравиться??

что же ядро

что же ядро --kernel-name=2.6.12-gentoo-r6-serg5 а так лог говорит
что у драйвера нет интерфейса для того что бы вмонтироваться в ядро,
короче драйвер не умеет работать с твоим ядром

Нету

Нету заголовочных файлов ядра. Пересобирать ядро пробовал?
И вообще откуда эта приставка -serg5?
_________________
With Love from Siberia!

Да пересобирал

Да пересобирал я его (ядро) несколько раз, а приставка эта из названия ядра (каждый раз когда пересобираю я его переименовываю).

А насчет заголовочных файлов - ядро я ставил через emerge, и как проверить что их нет??

Оттого что

Оттого что переименовал, оттого и не находит. Инсталлер определяет ядро по uname, находит, что у тебя -serg5 ядро, ищет такое в исходниках и не находит. Нечего было переименовывать
_________________
With Love from Siberia!

Re: Оттого что

winterheart написал(а):
Оттого что переименовал, оттого и не находит. Инсталлер определяет ядро по uname, находит, что у тебя -serg5 ядро, ищет такое в исходниках и не находит. Нечего было переименовывать

А как их в ручную переименовать никто не знает??? Что то никогда с такой проблемой не сталкивался.
А если буду переименовывать я - я уже забыл какое было исходное название.

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

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