LINUX.ORG.RU

NVIDIA 96xx+kernel 2.6.35


0

1

Не ставятся драйвера NVIDIA 96xx на ядро 2.6.35 на Debian. Пробовал напрямую запускать инсталлер,он говорит, что «Unable to determine the version of kernel sources located in /lib/modules/2.6.35.4/sources». Ссылка на исходники там есть и она правильная. Пробовал напрямую make module. Тоже самое. Пробовал Nouveau. Пытается «Entering AGP in the 4x mode» (примерно так). После этого всё завешивается намертво. Кто-нибудь, подскажите что делать, чтобы использовать нормальный драйвер, поддерживающий аппаратное ускорение (при использовании того же ядра)? :-( Даже заставки тормозят...



Последнее исправление: a_n (всего исправлений: 1)

Да, ещё. GeForce4 MX440. Nouveau пытается выгрузить vesa драйвер или что-то подобное, поскольку говорит, что конфликт. Но он сделан не модулем, т.к. framebuffer и картинка при загрузке.

a_n
() автор топика
Ответ на: комментарий от TERRANZ

Пакет с исходниками: nvidia-kernel-legacy-96xx-source_96.43.07-2_i386.deb Инсталлер: NVIDIA-Linux-x86-96.43.07 Nouveau - стандартные, которые включены в 2.6.35.

a_n
() автор топика
Ответ на: комментарий от Mobyshvein

Пробовал. Но через m-a тоже не компилируется. А дистрибьютивный драйвер отличается от «родного» NVIDIA установкой патчей?

a_n
() автор топика
Ответ на: комментарий от Gorthauer

Nouveau работает. Это у них ветка NV10. Но ни дистрибьютивный, с этим ядром, ни nouveau, похоже с vesa, не идут...
В том и проблема.
если бы удалось - поставить дистр. драйвер, я бы был полностью доволен.

a_n
() автор топика
Ответ на: комментарий от ipwww
root@nextlife:/usr/src/linux# cd ../nvidia/
root@nextlife:/usr/src/nvidia# ls
nvidia-glx-legacy-96xx_96.43.07-2_i386.deb
nvidia-glx-legacy-96xx-dev_96.43.07-2_i386.deb
nvidia-graphics-drivers-legacy-96xx-96.43.07
nvidia-graphics-drivers-legacy-96xx_96.43.07-2.diff.gz
nvidia-graphics-drivers-legacy-96xx_96.43.07-2.dsc
nvidia-graphics-drivers-legacy-96xx_96.43.07-2_i386.changes
nvidia-graphics-drivers-legacy-96xx_96.43.07.orig.tar.gz
nvidia-kernel-common-20080825+1
nvidia-kernel-common_20080825+1_all.deb
nvidia-kernel-common_20080825+1.dsc
nvidia-kernel-common_20080825+1_i386.changes
nvidia-kernel-common_20080825+1.tar.gz
nvidia-kernel-legacy-96xx-source_96.43.07-2_i386.deb
nvidia-kernel-legacy-96xx-source.tar.gz
root@nextlife:/usr/src/nvidia# cd nvidia-graphics-drivers-legacy-96xx-96.43.07/
root@nextlife:/usr/src/nvidia/nvidia-graphics-drivers-legacy-96xx-96.43.07# ls
build-kernel-stamp  mail                                     patches
build-stamp         nvidia-kernel-legacy-96xx-source.tar.gz  script
configure-stamp     NVIDIA-Linux-x86_64-96.43.07-pkg2.run    typescript
debian              NVIDIA-Linux-x86-96.43.07-pkg0
debian.binary       NVIDIA-Linux-x86-96.43.07-pkg0.run
root@nextlife:/usr/src/nvidia/nvidia-graphics-drivers-legacy-96xx-96.43.07# ./NVIDIA-Linux-x86-96.43.07-pkg0.run


/var/log/nvidia-installer.log:

nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Fri Sep 24 14:51:35 2010
installer version: 1.0.7

option status:
  license pre-accepted    : false
  update                  : false
  force update            : false
  expert                  : false
  uninstall               : false
  driver info             : false
  precompiled interfaces  : true
  no ncurses color        : false
  query latest version    : false
  OpenGL header files     : true
  no questions            : false
  silent                  : false
  no recursion            : 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
  no kernel module        : false
  force SELinux           : default
  no X server check       : false
  no cc version check     : false
  force tls               : (not specified)
  X install prefix        : (not specified)
  X library install path  : (not specified)
  X module install path   : (not specified)
  OpenGL install prefix   : (not specified)
  OpenGL install libdir   : (not specified)
  utility install prefix  : (not specified)
  utility install libdir  : (not specified)
  doc install prefix      : (not specified)
  kernel name             : (not specified)
  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.
-> Installing NVIDIA driver version 96.43.07.
-> No precompiled kernel interface was found to match your kernel; would you li
   ke the installer to attempt to download a kernel interface for your kernel f
   rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: No)
-> No precompiled kernel interface was found to match your kernel; this means
   that the installer will need to compile a new kernel interface.
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
ERROR: Unable to determine the version of the kernel sources located in
       '/lib/modules/2.6.35.4/source'.  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' or 'kernel-devel' 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.
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.

root@nextlife:~# ll /lib/modules/2.6.35.4/source
lrwxrwxrwx 1 root root 23 Сен 22 16:37 /lib/modules/2.6.35.4/source -> /usr/src/linux-2.6.35.4
root@nextlife:~# ll /lib/modules/2.6.35.4/source/
итого 39M
drwxrwxr-x 25 root root 4,0K Сен 24 14:41 .
drwxr-xr-x 12 root root 4,0K Сен 24 12:02 ..
drwxrwxr-x 26 root root 4,0K Сен 24 10:51 arch
drwxrwxr-x  2 root root 4,0K Сен 24 10:51 block
-rw-r-----  1 root root  78K Сен 24 14:24 .config
-rw-r-----  1 root root  79K Сен 24 14:01 .config.old
-rw-rw-r--  1 root root  19K Авг 27 03:47 COPYING
-rw-rw-r--  1 root root  92K Авг 27 03:47 CREDITS
drwxrwxr-x  3 root root  16K Сен 24 10:51 crypto
drwxr-x--x 11 root root 4,0K Сен 24 10:56 debian
drwxrwxr-x 85 root root  12K Сен 22 14:31 Documentation
drwxrwxr-x 89 root root 4,0K Сен 24 10:51 drivers
drwxrwxr-x 36 root root 4,0K Сен 24 10:53 firmware
drwxrwxr-x 72 root root  12K Сен 24 10:52 fs
-rw-rw-r--  1 root root  936 Авг 27 03:47 .gitignore
drwxrwxr-x 22 root root 4,0K Сен 24 10:11 include
drwxrwxr-x  2 root root 4,0K Сен 24 10:55 init
...

a_n
() автор топика
Ответ на: комментарий от a_n

>vidia-kernel-legacy-96xx-source_96.43.07-2
ужс, ещёб такие древние дрова подымались с новыми ядрами)
это действительно так необходимо, поднять именно эти древние дрова?

TERRANZ ★★★★
()
Ответ на: комментарий от TERRANZ

Ага, поскольку, эту карту поддерживает именно этот драйвер. А есть альтернативы?

anonymous
()
Ответ на: комментарий от a_n

Пакет с исходниками: nvidia-kernel-legacy-96xx-source_96.43.07-2_i386.deb .

Бугагнул. У меня новые дрова в .35 работают через раз, а ты ещё ставишь такое старьё. Выход только один - не использовать сырое ядро.

mikki
()
Ответ на: комментарий от mikki

Вы не поверите. На ядре 2.6.26 не работает камера на sn9c102xx.Конечно, это мелочь, т.к. я ей не пользуюсь, но всё-равно, неприятно. Баг там.
Плюс поддержка ext4 только в experimental там. А 2.6.35, разве сырое?
Оно объявлено, как stable...
Вот и сижу, пока что, на драйвере nv. :-(
Nouveau, толком у меня не работает: сначала был экранчик в 2/3 монитора, потом я стал играться, перекомпилил раз 5 ядро - в конце пустой экран. Видимо, fb не вкомпилил поддержку, а она нужна...
Наверное, ещё разок попробую.

a_n
() автор топика
Ответ на: комментарий от anon_666

У меня не запускается по-человечески. Пришлось прописать в параметрах ядра agp=off. Но, всё-равно... У меня был экранчик с каким-то диким разрешением (хотя должен заметить, что видно всё было чётко %-) ): 720x576... X-ы не пошли (модуль для X-ов был установлен, просто сказали, что «не могу открыть drm»):

(II) Loading extension DRI2
(II) LoadModule: "nouveau"
(II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
(II) Module nouveau: vendor="X.Org Foundation"
        compiled for 1.7.7, module version = 0.0.15
        Module class: X.Org Video Driver
        ABI class: X.Org Video Driver, version 6.0
(II) NOUVEAU driver Date:   Tue Mar 16 13:08:37 2010 +1000
(II) NOUVEAU driver for NVIDIA chipset families :
        RIVA TNT    (NV04)
        RIVA TNT2   (NV05)
        GeForce 256 (NV10)
        GeForce 2   (NV11, NV15)
        GeForce 4MX (NV17, NV18)
        GeForce 3   (NV20)
        GeForce 4Ti (NV25, NV28)
        GeForce FX  (NV3x)
        GeForce 6   (NV4x)
        GeForce 7   (G7x)
        GeForce 8   (G8x)
(II) Primary Device is: PCI 01@00:00:0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: Searching for BusID pci:0000:01:00.0
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is 10, (OK)
drmOpenByBusid: drmOpenMinor returns 10
drmOpenByBusid: drmGetBusid reports pci:0000:01:00.0
(EE) [drm] failed to open device
(EE) No devices detected.

Fatal server error:
no screens found

Причём, если с первым ещё возможно попробовать разобраться где я напортачил, то со вторым, вообще, не знаю (расширения отключал, так что, видимо, проблема не в них)...

a_n
() автор топика
Ответ на: комментарий от anon_666

Покопался там и нашёл такую штуку:

As of 2009-12-11, KMS is the default with the kernel module (with nouveau-drm 0.0.15_20091220-1 and higher). You can still disable it with nouveau.modeset=0 , however non KMS support was removed from xorg driver on 2010-01-10 (xf86-video-nouveau 0.0.15_git20100117-1 and higher).

Значит, всё-таки, это было включено... Драйвер для X, вроде бы новый... Вроде бы.

a_n
() автор топика
Ответ на: комментарий от a_n

В прошлом году у меня тоже были косяки с nouveau.
Отписался в схожем багрепорте на freedesktop +запостил видео-bios - через месяц всё заработало.

anon_666
()
Ответ на: комментарий от anon_666

Спасибо, что заметили. Пробую скачать исходники legacy-96xx из experimental. Там есть скомпилированные под 2.6.32. Почему бы под 2.6.35 им не скомпилироваться. Если не те, так скачаю последние с NVIDIA. Странно... Вроде, драйвера такое старьё, а Last Modified на офф. сайте 15.07.2010.

a_n
() автор топика
Ответ на: комментарий от anon_666

Что такое «блоб»? И почему не нужен framebuffer? Я так понял, для него новые драйвера появились? Типа, uvesa какие-то, плюс этот KMS... Значит, теперь переключение с X на консоль будет быстрым и без моргания (вообще, в обход X)?

a_n
() автор топика
Ответ на: комментарий от a_n

>Вроде, драйвера такое старьё, а Last Modified на офф. сайте 15.07.2010.
Они обновляют их под новые ядра же. В отличие от ati\amd.

>Что такое «блоб»?
Драйвер nvidia бинарный, в исходниках там только интерфейс для ядра.

>И почему не нужен framebuffer?
Не могу найти применения на десктопе, хотя каждому своё.

>KMS ... переключение с X на консоль будет быстрым и без моргания (вообще, в обход X)?
Да.

anon_666
()

Можно попробовать последние дрова с сайта нвидии: http://us.download.nvidia.com/XFree86/Linux-x86/96.43.18/NVIDIA-Linux-x86-96....
Возможно, что проблема в исходниках ядра: make oldconfig; make prepare - вроде этими командами можно исправить ситуацию. А может вообще sources не на те исходники ведет...
Сам ядро собираю вот такой командой:
собираем пакет с ядром: make-kpkg --append-to-version -p4 --revision 0.01 kernel_image
Устанавливаем его: dpkg -i ../linux-image-2.6.34-p4_0.01_i386.deb

Jurik_Phys ★★★★★
()
Ответ на: комментарий от anon_666

> Они обновляют их под новые ядра же. В отличие от ati\amd.
Nvidia - хорошая, годная, не то что...

Драйвер nvidia бинарный, в исходниках там только интерфейс для ядра.

А, понятно... Там не только драйвер, но и вся реализация OpenGL без исходников. Да и какая разница, до тех пор пока обновляют?

Не могу найти применения на десктопе, хотя каждому своё.

Не всегда работают X-ы. Иногда удобно в консоли: большой экран, хорошо видно. Хотя, конечно, ограниченная прокрутка. :-\ Ну, а так-то в интернетах лазить (жаль браузера полноценно использующего fb нету), музыку слушать, видео/фото смотреть - и консоли хвататет. %-| Почему не прикрутить fb? Тормознее заметно, думаю не станет, зато появится возможность выводить графику, делать скриншоты (в более удобном виде) и лицезреть картинку с лого, при загрузке (а, при желании даже X-ы пустить через fb).


Драйвер скомпилировался и установился. :-) Спасибо большое.

Однако, на текущий момент, установился криво.
Пакет с исходниками не собирается. dkpg-build выдаёт ошибку, где-то в районе цели override_dh_makeshlibs, которая в debian/rules.

Я попытался поставить через checkinstall, с NVIDIA...0.run, но в интерактивном режиме он не стал собираться. Поставил напрямую, используя инсталлятор. Криво. Запускаются X-ы, но мышку видно только если запускать через kdm, а не xorg. Запускается tremulous (в который я вчера играл «ну ещё немного и всё» до 5-ти утра :-| ). Но идёт только в 640x480. В 800x600 уже начинаются тормоза.
Виндовый W-III не показывает картинку, вообще (хотя раньше, с 2.6.26 из stable, я в него играл без нареканий (кроме как к wine)).
Заставка «Атлантида» показывает рыбок только в маленьком окне. При нажатии «Просмотр» - чёрный экран.
Я всё вычистил от старого драйвера.
Теперь буду думать почему не собирается пакет. Может, есть соображения?

a_n
() автор топика
Ответ на: комментарий от Jurik_Phys

> Можно попробовать последние дрова с сайта нвидии
Уже сделал - собралось.

А может вообще sources не на те исходники ведет...

У меня только одни. Просто старый драйвер не понимал, что это исходники.

Сам ядро собираю вот такой командой:

Аналогично.

собираем пакет с ядром: make-kpkg --append-to-version -p4 --revision 0.01 kernel_image

А -p4 - что такое?

Вопрос теперь в том как правильно установить драйвер..?

a_n
() автор топика
Ответ на: комментарий от Jurik_Phys

Вот как-то так:

+ _nv001237gl 96.43.18-1
+ _nv001238gl 96.43.18-1
+ _nv001239gl 96.43.18-1
+ _nv001240gl 96.43.18-1
+ _nv001241gl 96.43.18-1
+ _nv001242gl 96.43.18-1
+ _nv001243gl 96.43.18-1
+ _nv001244gl 96.43.18-1
+ _nv001245gl 96.43.18-1
+ _nv001246gl 96.43.18-1
+ _nv001247gl 96.43.18-1
+ _nv001248gl 96.43.18-1
 libXvMCNVIDIA_dynamic.so.1 #PACKAGE# #MINVER#
  XvMCBlendSubpicture2@Base 1.0.4349
  XvMCBlendSubpicture@Base 1.0.4349
@@ -1182,4 +2428,6 @@
  nvCfgGetProductName@Base 1.0.8174
  nvCfgOpenDevice@Base 1.0.8174
 libnvidia-tls.so.1 #PACKAGE# #MINVER#
- (regex)"^_nv\d*gl@Base$" 0
+#MISSING: 96.43.18-1# (regex)"^_nv\d*gl@Base$" 0
+ _nv000000gl 96.43.18-1
+ _nv000001gl 96.43.18-1
dh_makeshlibs: dpkg-gensymbols -plibgl1-nvidia-legacy-96xx-glx -Idebian/libgl1-nvidia-legacy-96xx-glx.symbols -Pdebian/libgl1-nvidia-legacy-96xx-glx -edebian/libgl1-nvidia-legacy-96xx-glx/usr/lib/nvidia/libGL.so.96.43.18
 -edebian/libgl1-nvidia-legacy-96xx-glx/usr/lib/libnvidia-cfg.so.96.43.18
 -edebian/libgl1-nvidia-legacy-96xx-glx/usr/lib/libGLcore.so.96.43.18
 -edebian/libgl1-nvidia-legacy-96xx-glx/usr/lib/libnvidia-tls.so.96.43.18
 -edebian/libgl1-nvidia-legacy-96xx-glx/usr/lib/libXvMCNVIDIA.so.96.43.18
 returned exit code 1
make[1]: *** [override_dh_makeshlibs] Ошибка 1
make[1]: Leaving directory `/usr/src/nvidia/nvidia-graphics-drivers-legacy-96xx-96.43.18'
make: *** [binary] Ошибка 2
dpkg-buildpackage: сбой: debian/rules binary возвратил код ошибки 2
E: Building failed

a_n
() автор топика
Ответ на: комментарий от a_n

Обновил полностью до squeeze, через aptitude --full-upgrade. Теперь всё собирается.
Но OpenGL не работает правильно. :-(

a_n
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.