Impossible de lancer Xorg avec le driver Nvidia

Impossible de lancer Xorg avec le driver Nvidia - Installation - Linux et OS Alternatifs

Marsh Posté le 23-10-2005 à 14:21:59    

J'ai eu beau tenter de plusieurs façons l'installation des drivers Nvidia, impossible de faire démarrer X avec (sous Gentoo, Xorg -> Gnome, avec une Geforce 6600) :
 

  • Par portage, j'ai d'abord eu des

    Failed to initialize the graphic device driver (avec Driver Nvidia 1.0-6629)

    puis finalement, je n'ai que des

    nvidia_drv is not a valid modul ... (avec Driver Nvidia 1.0-6629 et 1.0-7676)

    D'un résultat à un autre, le seul souvenir que j'ai est d'avoir supprimé les nvidia_drv.* qui se trouvaient dans /usr/lib/modules/drivers (je sais c'est mal :whistle: ). Mais après réinstallation des drivers, il me semble qu'ils auraient du revenir à leur place (et après vérif, il y a bien nvidia_drv.o et nvidia_drv.so).

  • Par l'installateur Nvidia des driver 1.0-7676, j'ai tout simplement un écran noir, qui se met en position veille au bout de 20 secondes. Le log que ça laisse est visible ici. Quant à l'installateur des driver 1.0-6629, il ne parvient pas à compiler son nvidia-kernel et l'installation échoue.


Je précise que :
- j'ai testé (et suis resté) en mode acpi=off
- Le module nvidia est déchargé/rechargé à chaque tentative.
- Marche très bien avec le driver nv.
 
Mes questions :
- Il existe une incompatibilité entre rivafb et les drivers nvidia. Je pense utilisé vesafb mais comment en etre sur ?
- Quelqu'un a-til un conseil à me donner avant que je suicide le pc ?
 
Question bonus :
- Comment on fait les accents circonflexes sous gnome (forêt => for^et quand je le tape) ?

Message cité 1 fois
Message édité par Master p le 23-10-2005 à 14:22:58

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 23-10-2005 à 14:21:59   

Reply

Marsh Posté le 23-10-2005 à 19:27:04    

désactive les extensions COMPOSITE ET DAMAGE
 
en regardant ton fichier log, le pilote est chargé ...
 
le module noyau est bien chargé ?
 
en désactivant l'AGP cela donne koi ?
 
cf http://www.linux-wizard.net/howto. [...] key=nvidia


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 23-10-2005 à 19:29:26    

Est ce que t'es passe en kernel 2.6.13 et a udev ? Dans ce cas la tu dois creer les noeuds dans /dev. Commande mknod pour les drivers nvidia

Reply

Marsh Posté le 23-10-2005 à 20:27:15    

Dark_Schneider a écrit :

désactive les extensions COMPOSITE ET DAMAGE
 
en regardant ton fichier log, le pilote est chargé ...
 
le module noyau est bien chargé ? OUI
 
en désactivant l'AGP cela donne koi ? Pas testé
cf http://www.linux-wizard.net/howto. [...] key=nvidia


el_loco a écrit :

Est ce que t'es passe en kernel 2.6.13 et a udev ? Dans ce cas la tu dois creer les noeuds dans /dev. Commande mknod pour les drivers nvidia
Kernel 2.6.13 et udev, mais je me souviens pas avoir fait les noeuds dans /dev


Merci, Je vais voir ça de suite


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 23-10-2005 à 23:28:26    

inutil de faire les noeud avec udev, suffit de mettre dans /etc/modprobe.preload nvidia et dans /etc/modprobe.conf


alias /dev/nvidia* nvidia


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 23-10-2005 à 23:33:45    

J'ai vu ça...
Je ne l'avais pas fait, mais là j'ai pas le temps de tester vos réponses avant demain...
Je donnerais des nouvelles.
 
Bonne nuit


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 24-10-2005 à 10:36:23    

Dark_Schneider a écrit :

inutil de faire les noeud avec udev, suffit de mettre dans /etc/modprobe.preload nvidia et dans /etc/modprobe.conf


alias /dev/nvidia* nvidia



 
Je suis passe de devfs a udev et la creation dans /dev ne se faisais pas pour ces modules. Je suis sur gentoo egalement et j'avais bien mis ces modules dans /etc/modules.autoload/kernel-2.6 et ca ne marchait pas sans cette manipulation.

Reply

Marsh Posté le 24-10-2005 à 22:53:20    

Marche toujours pô
Pourtant, je comprends pas ce qui passe pas  :sweat:


Message édité par Master p le 24-10-2005 à 22:54:13

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 25-10-2005 à 22:46:25    

essaye le script /sbin/NVmakedevices.sh j avais le meme probleme j ai lu ca sur le forum anglais de gentoo ca a marcher pour moi

Reply

Marsh Posté le 26-10-2005 à 20:26:12    

J'ai ce script nul part...
même pas dispo dans le package de nvidia :/

Reply

Marsh Posté le 26-10-2005 à 20:26:12   

Reply

Marsh Posté le 26-10-2005 à 21:50:23    

Master p a écrit :


Mes questions :
- Il existe une incompatibilité entre rivafb et les drivers nvidia. Je pense utilisé vesafb mais comment en etre sur ?


 En effet ils sont incompatibles !

Reply

Marsh Posté le 26-10-2005 à 22:22:52    

Merci pour la news [:pingouino]
Sinon, un avis sur le pb ?


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 26-10-2005 à 23:21:50    

t'as teste tout ce qu'on t'as dis de faire? fais un ls -l /dev/nv*.

Reply

Marsh Posté le 26-10-2005 à 23:41:21    

el_loco a écrit :

t'as teste tout ce qu'on t'as dis de faire? fais un ls -l /dev/nv*.


Oui, à moins d'avoir raté quelque chose :/
Le /dev/nvidia est censé exister quand je suis en mode console ?
 
Sinon, j'ai testé ce que ça donnait quand je remplaçait le module nvidia_drv.so issu de portage par celui qui est issu de l'installeur nvidia.
Résultat : Comportement identique à celui où j'utilise l'installeur
=> Le module nvidia_drv.so n'est pas le même que dans portage
=> Celui issu de portage n'est pas détecté comme correct, mais celui issu de l'installeur me plante le poste.
 
Je m'en vais forcer une résolution de merde avec un taux de raffraichissement de 60 Hz, des fois que je me serais planté quelque part par là [:jagstang]

Message cité 1 fois
Message édité par Master p le 26-10-2005 à 23:41:37

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 27-10-2005 à 19:33:28    

voici le script
 
 
 
#!/bin/sh
 
error() {
  echo "$(basename $0): fatal error, $1 failed"
  exit 1
}
 
# create a temporary file
tmp=`(mktemp -q /tmp/nvidia.XXXXXX) 2> /dev/null` || tmp="/tmp/nvidia.$$"
 
 
# The module-init-tools package uses different files and syntax than
# what was used previously used for 2.4 kernels: determine if this is
# a 2.6 or greater kernel, and then select the correct search path
 
kernel_2_6=""
[ `uname -r | cut -d '.' -f 2` -ge 6 ] && kernel_2_6="1"
 
paths_2_4="/etc/modutils/aliases /etc/modules.conf /etc/conf.modules"
paths_2_6="/etc/modprobe.d/aliases /etc/modprobe.conf"
 
[ "$kernel_2_6" ] && paths=$paths_2_6
[ "$kernel_2_6" ] || paths=$paths_2_4
 
 
# walk the search path, and select the first file that exists
 
modconf=""
for path in $paths; do
   if [ -f "$path" ]; then
       modconf=$path
       break
   fi
done
 
 
# if we found a file from the search path, update the nvidia alias
 
if [ ! -z $modconf ]; then
   # Initialize the permissions on $tmp so that we don't change the
   # permissions of $modconf when we mv it into place
   cp -p $modconf $tmp
   sed '/^alias.*\(NVdriver\|nvidia\)/d'  < $modconf   > $tmp
   
   # make sure the last character in the file is a newline
   [ `tail -n 1 $tmp | wc -l` = 0 ] && echo "" >> $tmp
 
   if [ -c /dev/.devfsd ]; then
     echo "alias /dev/nvidia*   nvidia" >> $tmp
   elif [ "$kernel_2_6" ]; then
     echo "alias char-major-195* nvidia" >> $tmp
   else
     echo "alias char-major-195 nvidia" >> $tmp
   fi
   mv -f $tmp $modconf
   test -x /sbin/update-modules && /sbin/update-modules
else
  if [ -f /etc/rc.d/rc.modules ]; then
    # Initialize the permissions on $tmp so that we don't change the
    # permissions of /etc/rc.d/rc.modules when we mv it into place
    cp -p /etc/rc.d/rc.modules $tmp
    sed '/.*\(NVdriver\|nvidia\).*/d' < /etc/rc.d/rc.modules > $tmp
 
    # make sure the last character in the file is a newline
    [ `tail -n 1 $tmp | wc -l` = 0 ] && echo "" >> $tmp  
 
    echo "/sbin/modprobe nvidia" >> $tmp
    mv -f $tmp /etc/rc.d/rc.modules
  fi
fi
 
if [ ! -c /dev/.devfsd ]; then
  for i in 0 1 2 3 4 5 6 7; do
      node="/dev/nvidia$i"
      rm -f $node
      mknod $node c 195 $i || error "mknod \"$node\""
      chmod 0666 $node     || error "chmod \"$node\""
  done
  node="/dev/nvidiactl"
  rm -f $node        
  mknod $node c 195 255    || error "mknod \"$node\""
  chmod 0666 $node         || error "chmod \"$node\""
fi
 
exit 0

Reply

Marsh Posté le 27-10-2005 à 19:37:00    

a lancer en utilisateur root  apres avoir fais un emerge nvidia-kernel et nvidia-glx

Reply

Marsh Posté le 27-10-2005 à 22:28:15    

Master p a écrit :

Oui, à moins d'avoir raté quelque chose :/
Le /dev/nvidia est censé exister quand je suis en mode console ?


Oui il est cense exister et il me semble qu il s'appele nvidia0 et nvidactl

Reply

Marsh Posté le 27-10-2005 à 22:57:09    

elric67 :

Code :
  1. WARNING: Module /lib/modules/2.6.13-gentoo-r3/kernel/drivers/video/nvidia.ko is not an elf object


el_loco : Non, je l'ai pas en mode console
 
 [:shurik_tt_bis]  C'est quand que je vais pouvoir reprendre mon petit ET ?


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 28-10-2005 à 00:42:08    

Oui ok, je retire ce que j'ai dit, j'ai plein de /dev/nvidia* en vérité (de 0 à 7).
N'empeche que ça marche toujours pas.
 
Une petite spéciale, rien que pour moi : après le script de elric67, maintenant l'installeur et portage me donnent :

Code :
  1. WARNING: Module //lib/modules/2.6.13-gentoo-r3/kernel/drivers/video/nvidia.ko is not an elf object).


Bref, l'installeur s'arr^ete sur cette erreur, et portage continue, mais ça me sort malgré tout toujours le meme "Black Screen when i start X".
(ça arrive à pas mal de monde sur le forum de nvidia, mais j'ai pas encore trouvé la solution qui fonctionne pour moi)
 
Bref, chuis mort, je me repencherais là-dessus demain  :sleep:


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 28-10-2005 à 09:57:11    

Selon google, le coup du "nvidia.ko is not an elf object", ça semble le faire qu'à moi :/


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 28-10-2005 à 11:51:43    

Juste comme ca t'as recompile nvidia-kernel et nvidia-glx(moins grave) ? t'as pas change de gcc entre les deux compilation (le kernel d'une part et les drivers nvidia de l'autre)

Reply

Marsh Posté le 28-10-2005 à 11:56:09    

el_loco a écrit :

Juste comme ca t'as recompile nvidia-kernel et nvidia-glx(moins grave) ?

X fois déjà

el_loco a écrit :

t'as pas change de gcc entre les deux compilation (le kernel d'une part et les drivers nvidia de l'autre)

Je t'avouerais que ça ne m'ai pas venu à l'esprit de changer le compilo entre deux emerge :D  


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 28-10-2005 à 12:15:25    

Donc si on resume ton X demarre avec le driver nv mais pas avec le drivers nvidia ?
t'as bien les noeuds nvidia0 et nvidiactl ? (tu pourrais faire un ls -l de ces noeuds pour verifier les permissions)

Reply

Marsh Posté le 31-10-2005 à 16:24:07    

1 semaine plus tard, toujours rien...
J'ai testé pas mal de truc, j'en clairement un petit peu marre là.
Sur nvnews, y a un thread consacré à ce problème d'écran noir, sur lequel j'ai posté : http://www.nvnews.net/vbulletin/sh [...] 54&page=15
Dès que je trouve une solution, je la poserais ici ;)


---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le 05-11-2005 à 05:30:00    

sous gentoo:
 
recompiler les pilotes nvidias et les machin-glx à chaque changement de noyau (oui  c'est coutume de changer tous les jours de version)  
il y a une carte qu'un vendeur m'a dit ne pas être étonné de l'echec de l'installation linuxiene du fait que la carte avait un processeur "intermédiaire" entre deux modeles nvidia  
 
cela dit  
 
cette carte graphique fonctionnait avec vga nv  
mais les pilote (qui se compilaient eux) ne fonctionnaient pas.
 
c'etait .. je ne me souviens plus le nom mais je le retrouverai ce nom.
 
j'ai dit.

Reply

Marsh Posté le 07-11-2005 à 22:21:19    

Là, j'avais 2-3 heures à tuer ce soir. Je me suis dit que j'allais revenir là-dessus, voir si y avais pas moyen de régler ce problème...
je réinstalle le bordel nvidia-kernel & Co. ...
ça marche, premier coup gagnant [:jagstang]  
Comment j'ai arrangé ça ? je sais pas [:dawa] mais je vais chercher (puisque pas envie que ça me reprenne à la prochaine recompilation de kernel...)
En fait, pour être clair, j'ai essayé de résoudre des problèmes d'instabilité du serveur X (cf http://forums.gentoo.org/viewtopic [...] rt-0.html), et j'ai donc essayé pas mal de chose, que j'ai pas toujours pensé à enlever   pour essayer d'obtenir un système rock-stable.
 
Bilan : X tourne avec les drivers proprios et... en plus il tourne sans problème [:dawa]
 
Je vais fouiller pour voir l'élément perturbateur, d'ici là, je laisse les éléments que j'ai gardés en mémoire :
- MB A7N8X nForce2, CG geForce 6600
- kernel 2.6.13-gentoo-r5 sur Xorg 6.8.2-r4
- Module glx, RenderAccel On/Off (indiférent)
- 3100 FPS au glxgears (perfs de merde quoi :o)


Message édité par Master p le 07-11-2005 à 22:25:05

---------------
HAHAHA I M USING TEH INTERNET
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed