Problème d'accélération graphique [nvidia]

Salutations,

Désirant mettre en place l’accélération graphique, j’ai suivi les tutos suivant :
http://ayasei.free.fr/unixversal/index.php/2007/04/15/172-installation-de-l-acceleration-graphique-sous-debian-etch
http://www.nolifeclub.org/linux/debian-etch-acceleration-graphique-cartes-nvidia/
http://www.billyboylindien.com/blog/tutos/acc-graphique-nvidia-debian/

mon problème est que la commande modinfo nvidia
réagit correctement, ce qui atteste que le module est installé
pourtant lorsque je met nvidia dans mon xorg.conf et redémarre le serveur, ce dernier m’indique que le driver nvidia n’est pas présent.
Pourriez-vous m’éclairer?

Merci
PS : je suis sur testing.

quote="Pozzy"
mon problème est que la commande modinfo nvidia
réagit correctement, ce qui atteste que le module est installé[/quote]Non, ça, ça te dit juste que le module est disponible, pas qu’il est chargé.[quote=“Pozzy”]pourtant lorsque je met nvidia dans mon xorg.conf et redémarre le serveur, ce dernier m’indique que le driver nvidia n’est pas présent.
(…)[/quote]Est ce que le module apparait dans lsmod ?
Sinon, aprés modprobe nvidia, est ce que le startx fonctionne (avec nvidia dans xorg.conf).
Et pour qu’il se charge automatiquement au boot, il faut l’ajouter dans /etc/modules .

# lsmod | grep nvidia
nvidiafb               49444  1 
vgastate               12416  1 nvidiafb

modprobe nvidia
FATAL: Error inserting nvidia (/lib/modules/2.6.22-3-amd64/nvidia/nvidia.ko): No such device

locate nvidia.ko
/usr/src/modules/nvidia-kernel/debian/nvidia-kernel-2.6.18-6-amd64/lib/modules/2.6.18-6-amd64/nvidia/nvidia.ko
/usr/src/modules/nvidia-kernel/debian/nvidia-kernel-2.6.22-3-amd64/lib/modules/2.6.22-3-amd64/nvidia/nvidia.ko

ls -lisa /lib/modules/2.6.22-3-amd64/nvidia/nvidia.ko
1648248 4 lrwxrwxrwx 1 root root 110 mar 24 11:18 /lib/modules/2.6.22-3-amd64/nvidia/nvidia.ko -> /usr/src/modules/nvidia-kernel/debian/nvidia-kernel-2.6.22-3-amd64/lib/modules/2.6.22-3-amd64/nvidia/nvidia.ko

il ne veux pas se charger apparement.

il y a incompatibilité entre nvidia et nvidiafb (il faut utiliser vesafb à la place).
dans /etc/modprobe.d/blacklist.perso (que tu crées s’il n’existe pas), tu mets juste blacklist nvidiafb, puis tu rebootes (les framebuffers se rmmod trés mal à chaud).

apres reboot

cat /etc/modprobe.d/blacklist.perso 
blacklist nvidiafb

lsmod | grep nvidia
nvidiafb               49444  1 
vgastate               12416  1 nvidiafb

Il semblerais que le framebuffer résiste au blacklisting

Hin… :open_mouth:
Il y a un retour à la ligne dans ton fichier ?
sinon, que donne grep NVIDIA /boot/config-2.6.22-3-amd64 ?
Ton noyau 2.6.22 est compilé sur mesure ou c’est la version standard lenny ?

il n’y pas de retour a la ligne, il en faut ?

c’est le noyau standard.

grep NVIDIA /boot/config-2.6.22-3-amd64
CONFIG_FB_NVIDIA=m
# CONFIG_FB_NVIDIA_I2C is not set
# CONFIG_FB_NVIDIA_DEBUG is not set
CONFIG_FB_NVIDIA_BACKLIGHT=y

c’est le noyau standard.

[code]
grep NVIDIA /boot/config-2.6.22-3-amd64
CONFIG_FB_NVIDIA=m

CONFIG_FB_NVIDIA_I2C is not set

CONFIG_FB_NVIDIA_DEBUG is not set

CONFIG_FB_NVIDIA_BACKLIGHT=y
[/code][/quote]Bon, ben si l’ajout d’un retour à la ligne ne change rien, renommes ton nvidiafb.ko autrement pour qu’il ne puisse plus être chargé, et rebootes.

lsmod | grep nvidia
nvidia               8852164  0 
i2c_core               31488  2 nvidia,i2c_nforce2

nvidia est chargé mais xorg continue de geuler.

je n’ai pas lu tes tutos. Tu peux dire rapidement comment tu as créé le module nvidia ?

Préalablement, assurez vous d’avoir les dépôts primaires dans votre /etc/apt/sources.list :

deb security.debian.org/ stable/updates main contrib non-free
deb ftp.fr.debian.org/debian/ stable main contrib non-free

Ensuite, procédéz tel que suit :

Installez les différents paquets Nvidia:

aptitude install nvidia-kernel-common module-assistant
m-a -i prepare

Installez le module Nvidia:

m-a a-i -i -t -f nvidia-kernel depmod -a

Installez et configurez les drivers Nvidia glx:

aptitude install nvidia-glx nvidia-glx-dev

Ne reste plus qu’à modifier le xorg.conf:

nano /etc/X11/xorg.conf

Vous devriez avoir ceci:

Section Device
Identifier Carte vidéo générique Driver “nvidia” #en remplacement de “nv”

Si ce n’est pas le cas, apportez les modifications de l’attribut Driver.

Redémarrez le serveur graphique:

Ctrl-Alt-BackSpace

Ne vous reste plus qu’à tester l’installation à l’aide de mesa-utils:

aptitude install mesa-utils

et le test en lui même:

glxinfo | grep “direct rendering”

Si vous obtenez ceci, c’est gagné !!!
direct rendering: Yes

mon xorg : http://paste.debian.net/51737
mon xorg.log : http://paste.debian.net/51738

tu aurais cherché ici : viewtopic.php?f=8&t=1682
Pour info, qu’est ce que c’était le pb ?
C’est résolu ?

non c’est pas résolu, je t’ai juste posté le tuto.

donc a ce stade le module nvidia est chargé mais Xorg n’est pas de cet avis (voir ligne 257 du log)

bon, il y a un truc à assurer, c’est l’homogènéité de release (à vérifier avec apt-cache policy)entre le nvidia-glx, le nvidia-kernel-source, et le noyau: tout doit être homogène, et une fois ça fait, aprés avoir fait un tour ou deux entre le m-a a-i -t nvidia-kernel-source et l’apt-get install nvidia-glx, ça devrait marcher.

Tu peux m’indiquer comment vérifier l’homogénéité ?

apt-cache policy nvidia-glx nvidia-kernel-source linux-image-2.6.22-3-amd64
nvidia-glx:
  Installé : 1.0.8776-4
  Candidat : 1.0.8776-4
 Table de version :
 *** 1.0.8776-4 0
        500 http://ftp.fr.debian.org stable/non-free Packages
        100 /var/lib/dpkg/status
nvidia-kernel-source:
  Installé : 169.09-1
  Candidat : 169.09-1
 Table de version :
 *** 169.09-1 0
        100 /var/lib/dpkg/status
     1.0.8776-4 0
        500 http://ftp.fr.debian.org stable/non-free Packages
linux-image-2.6.22-3-amd64:
  Installé : 2.6.22-6.lenny1
  Candidat : 2.6.22-6.lenny1
 Table de version :
 *** 2.6.22-6.lenny1 0
        500 http://security.debian.org testing/updates/main Packages
        100 /var/lib/dpkg/status
     2.6.22-6 0
        500 http://ftp.fr.debian.org testing/main Packages

Qu’en dis tu ?

j’en dit qu’il faut d"abord que tu suives ce tuto pour une lenny:
viewtopic.php?f=8&t=5659

puis que tu installes la version 1.0.8776-4 des sources, en regressant pour être cohérent avec la version nvidia-glx et ton noyau (la version 169.09-1 est une version sid) ou bien que tu prennes la version sid pour tout ça (noyau compris).
Au final, fais un m-a a-i -t nvidia-kernel-source, puis rebootes.

Je suis donc passé a sid,
finalement xorg s’est bien comporté

seulement maintenant tous jeux que je lance ou glx* me produit une seg fault
voici les infos fournies par gdb :

gdb glxgears 
GNU gdb 6.7.1-debian
Copyright (C) 2007 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...
(no debugging symbols found)
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) r
Starting program: /usr/bin/glxgears 
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)

Program received signal SIGSEGV, Segmentation fault.
0x00002adc5c9f6838 in gettimeofday () from /lib/libc.so.6
(gdb) where
#0  0x00002adc5c9f6838 in gettimeofday () from /lib/libc.so.6
#1  0x00002adc5c7c896e in ?? () from /usr/lib/libGL.so.1
#2  0x00002adc5d58d543 in _nv000143gl () from /usr/lib/libGLcore.so.1
#3  0x00002adc5c7e1181 in ?? () from /usr/lib/libGL.so.1
#4  0x00002adc5c7e1317 in _init () from /usr/lib/libGL.so.1
#5  0x00002adc5c758790 in ?? () from /lib64/ld-linux-x86-64.so.2
#6  0x00002adc5c7588be in ?? () from /lib64/ld-linux-x86-64.so.2
#7  0x00002adc5c74ba9a in ?? () from /lib64/ld-linux-x86-64.so.2
#8  0x0000000000000001 in ?? ()
#9  0x00007fff4e35d9ab in ?? ()
#10 0x0000000000000000 in ?? ()
(gdb)

Une segfault provenant de la libc ?

[quote=“Pozzy”]Je suis donc passé a sid,
(…)[/quote]Complètement, ou juste pour les composants nvidia comme je t’avais suggèré ?
Tu as bien compilé ton module avec le m-a ?
Es tu resté en 2.6.22 ou tu es passé en 2.6.24, au passage ?
Tu es à jour sur les autres paquets ?