Nvidia для Debian

Neo69

Пытаюсь установить NVIDIA-Linux-x86-1.0-8174 для видеокарты. Установил исходники ядра, заголовочные файлы ядра, указал путь к исходникам ядра, но установить не получается. В логе написано:
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 and that they are properly configured; 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' command line option.
-> Kernel module load error: insmod: error inserting './usr/src/nv/nvidia.ko':
-1 Invalid module format
Что делаю не так? Может не туда устанавливаю заголовочные файлы? Исходники и заголовочные лежат в
/usr/src

mira-bella

Какая версия ядра у тебя работает и какая версия у исходников?
Ясно, что предполагается, что твое работающее ядро скомпилено из тех исходников, которые использует драйвер NVidia при компиляции.
NVidia тебе сообщает, что это не так.
Давай угадаю: исходники у тебя версии ядра 2.6.X, а работает ядро 2.4.X
Я угадал?

voronina

по шагам:
1) скачать и распаковать в каталог /usr/src 2.6 ядро (лучше более-менее новое сейчас это 2.6.14.4) . НЕ СТОИТ ставить unstable ядра (сейчас 2.6.15-ветка) потому как драйвер от nvidia может и не собраться.
2) сделать симлинк /usr/src/linux на твое ядро: ln -s /usr/src/linux-mykernel /usr/src/linux
3) С помощью lspci выяснить какие устройсва есть на этой машине. lsmod поможет определить, какие девайс драйверы уже загружены.
4) на основании данных пункта 3 с помощью make menuconfig, запущенного из папки /usr/src/linux сделать конфиг.
внимание: agpgart надо включить, DRI выключить.
5) собрать ядро с помощью make && make modules_install && make install
6) Проверить наличие нового ядра в меню lilo (/etc/lilo.conf после правки запустить lilo) или если используется grub, то проверить есть ли запись про это ядро в /boot/grub/menu.lst
7) Перезагрузиться с новым ядром, проверить все ли девайсы работают (dmesg выдает полезную информацию о том какие девайсы нашлись, какие дрова грузились)
8) если все хорошо на пункте 7, то запустить инсталятор от NVIDIA
9) прочитать и настроить по инструкции от NVIDIA /usr/share/doc/NVIDIA-* xorg.conf
10) Запустить X11
11) запустить glxinfo |head и убедиться что
direct rendering: Yes
server glx vendor string: NVIDIA Corporation
12) запустить glxgears и убедиться, что количество FPS достаточно велики (не разворачивая окошко на полный экран)
Циферки для 6600GT
35471 frames in 5.0 seconds = 7094.200 FPS
35480 frames in 5.0 seconds = 7096.000 FPS
13) наслаждаться полетом.

voronina

В случае сбоев на любом из шагов можно писать мне на jabber: jabber.b.gz.ru

Neo69

Нет, ядро у меня 2.6.8-2-386

shlyumper

начни с обновления ядра

Fragaria

А в чём может быть дело, если у меня на 6600 (не GT) всего 2кFPS выдаётся? Дрова стоят нормально.

Neo69

Щас попробую по твоему совету.

Fragaria

Не торопись сам ядро собирать..

Fragaria

В дебиане некошерно собирать ядро с помощью make & make install. Да и lilo там нет, стоит grub.
Как ставил я:
1) Проверяем, какое ядро стоит в данный момент:

yojick:~# uname -r
2.6.14-1-k7

2) Ставим пакет linux-source-2.6.14

yojick:~# apt-get install linux-source-2.6.14

3) Распаковываем исходники ядра:

yojick:~# cd /usr/src/
yojick:/usr/src# tar -jxvf linux-source-2.6.14.tar.bz2

4) Делаем линк на текущие исходники:

yojick:/usr/src# ln -s linux-source-2.6.14 linux

5) Ставим пакеты linux-headers-2.6.14-1 linux-headers-2.6.14-1-k7

yojick:~# apt-get linux-headers-2.6.14-1 linux-headers-2.6.14-1-k7

6) Запускаем инсталлер драйвера из-под рута.

yojick:~/distr/drivers/NVidia# ./NVIDIA-Linux-x86-1.0-8174-pkg1.run

7) Радуемся.

Neo69

В лориене не нашел исходников для 2.6.8-2-386, на debian.local они есть?

Neo69

Теперь все установилось. И у меня возникло пара вопросов. Для чего нужна здесь символьная ссылка? Как называется утилита для настройки XFree86, у меня этого файла просто нет?

Fragaria

ты уверен, что у тебя Xfree86, а не x.org?
Забей на утилиты настройки, запусти nvidia-xconfig, она всё настроит сама.

Neo69

А на Debian уже перешел на xorg?

Fragaria

Да, во всяком случае etch и sid точно

SVS111

да, называются linux-source-2.6.14

Neo69

У меня XFree. Загружается только window-manager.

Neo69

У меня еще вопрос. Что делать когда не хватает места для размещения установочных файлов? Можно ли прописать в apt чтобы установка шла по мере скачивания?

SVS111

оффтоп: смени подпись

Neo69

А что не так?

Neo69

Возникла новая проблема - не запускается kde. При запуске kdestart говорит, что cannot connect to X server. В XF86Config сделал все как в README для драйвера:
# XF86Config-4 (XFree86 X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the XF86Config-4 manual page.
# (Type "man XF86Config-4" at the shell prompt.)
#
# This file is automatically updated on xserver-xfree86 package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xfree86
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following commands as root:
#
# cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.custom
# md5sum /etc/X11/XF86Config-4 >/var/lib/xfree86/XF86Config-4.md5sum
# dpkg-reconfigure xserver-xfree8
Section "Files"
FontPath "unix/:7100" # local font server
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/cyrillic"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/CID"
FontPath "/usr/lib/X11/fonts/Speedo"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
EndSection
Section "Module"
# Load "bitmap"
# Load "dbe"
# Load "ddc"
# Load "extmod"
# Load "freetype"
Load "glx"
# Load "int10"
# Load "record"
# Load "speedo"
# Load "type1"
# Load "vbe"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" "nodeadkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
Option "ZAxisMapping" "4 5"
EndSection
Section "Device"
Identifier "Generic Video Card"
Driver "nvidia"
Option "UseFBDev" "true"
EndSection
Section "Monitor"
Identifier "Generic Monitor"
HorizSync 30-60
VertRefresh 50-75
Option "DPMS"
EndSection
Section "Screen"
Identifier "Default Screen"
Device "Generic Video Card"
Monitor "Generic Monitor"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 4
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 8
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 15
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection
Section "DRI"
Mode 0666
EndSection
Как это лечится?

kruzer25

Наверное, надо сначала запустить иксы?

Fragaria

startkde и не должен запускаться, должен запускаться startx

Neo69

Если у меня уже загрежен window-manager, это не означает что иксы запущены?

kruzer25

А если у тебя загружен window-manager, в чём проблема?

Neo69

В том что kde не загружается

kruzer25

Так загружен или не загружается?

ppplva

На что похож твой "window-manager" ?
Оставить комментарий
Имя или ник:
Комментарий: