[Debian] Problème à l'installation des pilotes graphique Nvidia.

Problème à l'installation des pilotes graphique Nvidia. [Debian] - Hardware - Linux et OS Alternatifs

Marsh Posté le 10-05-2004 à 13:45:54    

Bonjour.
 
Sur mon AthlonXP j'ai une Geforce3. Je fais tourner le tout sous Debian testing kernel 2.6.6. Depuis quelques temps je n'installait plus les pilotes Nvidia. Mais le besoin OpenGL se faisant sentir, je dois les réinstaller.
 
Tentative 1 par le script: je lance le script des pilotes 53.36. Celui-ci m'indique que la version de compilateur ne correspond pas, comme il me le signalait autrefois sans que cela pose de problèmes. Mais juste après la compilation il me signale qu'il ne trouve pas le module nvidia.ko. C'est curieux car les sources de mon kernel sont bien dans /usr/src/linux
Tentative 2 par paquet debian: Je me dis qu'après tout les cripts c'est moyen, autant utiliser des paquet Debian. Je lance le script une dernière fois avec comme paramètre --uninstall puis je fais apt-get install nvidia-kernel-source et nvidia-kernel-common. Je décompresse le nvidia-kernel-source, va dans les sources de mon kernel et tappe make-kpkg modules-image
La compil se passe bien, le paquet est crée et s'installe.  
 
Dans les deux cas je modifie XF68config avec nvidia mais le serveur X ne se lance plus dans indiquer de message d'erreur. J'ai refait une compilation des modules en faisant un EXPORT CC=gcc-2.95 mais le résultat est le même.  
Après quelques tests je trouve un problème grave : impossible de lancer le module nvidia, j'ai le message

Citation :


FATAL: Error inserting nvidia (/lib/modules/2.6.6/nvidia/nvidia.ko): Invalid module format


 
Que faire? merci de votre aide.


Message édité par kyo54 le 10-05-2004 à 18:10:49

---------------
.
Reply

Marsh Posté le 10-05-2004 à 13:45:54   

Reply

Marsh Posté le 10-05-2004 à 13:50:27    

X ne se lance pas pq? les devices sont bien créées? si tu es sous 2.6+udev, les devices nvidia ne sont pas automatquement créées

Reply

Marsh Posté le 10-05-2004 à 16:21:32    

ben je ne sais pas pourquoi il ne se lance pas. Les 2.6+udev je ne vois pas ce que c'est.


---------------
.
Reply

Marsh Posté le 10-05-2004 à 16:45:04    

kernel 2.6.6 + udev pour gérer les devices
 
ton fichier log de XFree ne te dit pas pourquoi il plante?
 
quand tu es en console et que X a planté, fais un ls -l /dev et vérifie que tu a des devices nvidiaqqchose

Reply

Marsh Posté le 10-05-2004 à 17:14:11    

j'ai eu ce problème hier. En fait, c'est quand j'ai compilé mon kernel avec la fonction préemptible que ça a merdé. Recompile le sans cette option (attention au fichier de config dans /usr/src/kernel-source-xxx, il doit correspondre à ton noyeau en cours d'utilisation)

Reply

Marsh Posté le 10-05-2004 à 17:19:54    

y racontes quoi lui?
 
le seul truc à la limite, c que /usr/src/linux pointe vers les sources du kernel que tu utilises quand tu compiles les NVidia

Reply

Marsh Posté le 10-05-2004 à 18:00:55    

Je recommence.
 
Hier, de bon matin, je recompile mon noyau (2.6.4 debian) afin de poursuivre mon petit bonhomme de chemin coté optimisations (c'est un pc dédié à la lecture de dvd et à l'écoute de musique).
 
En parcourant les diverses options du menuconfig, je me rends compte que la fonction "Preemptible Kernel" (dans "Processor type and features" ) n'est pas activée. Je l'active donc, c'est la seule modif que j'ai faite.  
 
Je compile le noyau : make-kpkg clean && make-kpkg --revison onsenfout.x kernel-image, je reboote. Evidemment X se lance pas, normal, y a plus le module nvidia.
 
Donc, hop on execute le .run de Nvidia, oui, je suis d'accord avec la license, blah blah oui je veux compiler pour mon noyau, et oui je m'en fous de ma version de gcc. La compilation échoue lamentablement.
J'me dit, j'ai rater un truc, je recommence. Alors je recommence tranquillement, et puis paf même erreur. (je précise que ça marchait bien avant).
Je réflechit donc 2 minutes. Qu'est-ce qui a changé entre ma dernière compil de module Nvidia et maintenant?  Mon noyau. Donc, ni une ni deux, je réinstalle l'ancien.
pouf pouf, je reboote, je relance l'install nvidia. L'erreur est differente, cette fois-ci, il dit qu'il peut pas charger le nvidia.ko (comme plus haut), mais il a reussi à compiler (yabon).
 
Je me creuse encore un peu la tête et je me rends compte que le fichier de config qui se trouve dans le rep des sources ne corresponds plus à mon noyau (j'ai réinstallé le package noyau précedent, j'ai pas recompilé). Alors, ni une ni deux, je retourne dans mon menuconfig, je décoche la case "Preemptible Kernel" qui était restée cochée, je sauvegarde, je relance l'install du pilote Nvidia, et là Ô miracle ça marche.
 
Alors maintenant je dis peut-être quelque chose de gros comme moi, mais voilà ce qui a marché pour moi. Je sais pas si "y racontes quoi lui?" était vraiment nécessaire ;) Ca donne pas vraiment envie de s'expliquer quand on se fait traiter comme un deumeuré :)
 
Voilà, en espérant avoir aidé.
 
PS : mes sources sont pas dans /usr/src/linux, mais dans /usr/src/kernel-source-2.4.6, et si t'as une solution mieux que la mienne à lui proposer, je t'écoute.

Reply

Marsh Posté le 10-05-2004 à 18:04:38    

effectivement flow mon kernel a l'option préemptible kernel. JE vais le recompiler sans cette option pour voir...


---------------
.
Reply

Marsh Posté le 10-05-2004 à 18:07:15    

arghbis a écrit :

kernel 2.6.6 + udev pour gérer les devices
 
ton fichier log de XFree ne te dit pas pourquoi il plante?
 
quand tu es en console et que X a planté, fais un ls -l /dev et vérifie que tu a des devices nvidiaqqchose


j'ai creusé la question, en fait impossible de lancer le module nvidia, j'ai le message

Citation :


FATAL: Error inserting nvidia (/lib/modules/2.6.6/nvidia/nvidia.ko): Invalid module format


---------------
.
Reply

Marsh Posté le 10-05-2004 à 18:18:25    

FloooW a écrit :

Je recommence.
Alors maintenant je dis peut-être quelque chose de gros comme moi, mais voilà ce qui a marché pour moi. Je sais pas si "y racontes quoi lui?" était vraiment nécessaire ;) Ca donne pas vraiment envie de s'expliquer quand on se fait traiter comme un deumeuré :)
 
Voilà, en espérant avoir aidé.
 
PS : mes sources sont pas dans /usr/src/linux, mais dans /usr/src/kernel-source-2.4.6, et si t'as une solution mieux que la mienne à lui proposer, je t'écoute.


 
oh la la, le prends pas mal! on peut plus sortir une petite vanne sans se faire incendier! :)
 
ce que je voulais dire, de manière non ironique, c'est que je vois mal comment changer le preemptible kernel pourrait géner la compilation des nvidia (ils compilent très bien chez moi depuis le kernel 2.6.0 jusqu'au 2.6.5, avec preemptible). Je pense que c'est autre chose qui a posé problème chez toi.
 
pour kyo : à la limite, vérifie la version de gcc utilisée pour ton kernel (ça m'étonnerait que ce soit le 2.95)
 
 

Reply

Marsh Posté le 10-05-2004 à 18:18:25   

Reply

Marsh Posté le 10-05-2004 à 18:23:42    

Du nouveau!
J'ai recompilé le kernel sans l'option preemptible kernel et depuis modprobe nvidia fonctionne, lsmod dis bien qu'il est actif.
Par contre startx ne fonctionne toujours pas, disant que le module nvidia est introuvable!!!


---------------
.
Reply

Marsh Posté le 10-05-2004 à 18:24:03    

Je le prends pas mal ;) C'est juste que je commence mes exams demain et je suis un peu tendu là, désolé (parenthèse mylife fermée)
 
Je suis aussi perplexe que toi, je vois pas non plus pourquoi ça marchait pas, mais je constate que le désactiver à réglé le problème... Peut-être que autre chose est intervenu, j'aurais du jeter de l'eau bénite, on sait jamais. En tout cas, ça coute rien d'essayer, j'apporte ma pierre à l'édifice :)

Reply

Marsh Posté le 10-05-2004 à 18:26:23    

benalors, en désactivant preemptible ça marche??? vraiment bizarre ce truc!
 
sinon, pour le startx qui foire, vérifie les devices nvidia comme je t'ai dit

Reply

Marsh Posté le 10-05-2004 à 18:28:16    

oui j'ai vérifié j'ai:
/dev# ls nvidia
nvidia0    nvidia2    nvidia4    nvidia6    nvidiactl
nvidia1    nvidia3    nvidia5    nvidia7


---------------
.
Reply

Marsh Posté le 10-05-2004 à 18:28:21    

Cela dit, y aurait pas eu une MAJ de gcc récemment dans la debian ? Ca expliquerait tout ;)
 
EDIT : Ah bah non,c 'est con ce que j'ai dit. J'ai compilé le module et le kernel avec la même version de gcc j'en suis certaine car je l'ai fait à 5 mins d'intervalle et j'ai pas fait d'update entre les deux...


Message édité par FloooW le 10-05-2004 à 18:33:15
Reply

Marsh Posté le 10-05-2004 à 18:32:38    

alors que devrais-je faire? désinstaller gcc3.3 et compiler mon kernel et le module nvidia avec gcc3.2?


---------------
.
Reply

Marsh Posté le 10-05-2004 à 18:43:27    

quelle version de gcc t'as flow?


---------------
.
Reply

Marsh Posté le 10-05-2004 à 18:45:19    

version gcc 3.3.3 (Debian 20040429)
 
Debian SID

Reply

Marsh Posté le 10-05-2004 à 18:46:24    

T'as fait l'install avec les paquets debian ou avec le .run de Nvidia ?

Reply

Marsh Posté le 10-05-2004 à 18:50:48    

comme indiqué au début, j'ai testé les deux méthodes


---------------
.
Reply

Marsh Posté le 10-05-2004 à 18:56:41    

mais t'as testé les deux même après avoir enlevé le kernel préemptible ?

Reply

Marsh Posté le 10-05-2004 à 19:29:28    

ah cette fois ça marche, merci flow!


---------------
.
Reply

Marsh Posté le 10-05-2004 à 19:32:25    

Je n'ai laissé que les paquet nvidia-kernel-source et nvidia-kernel-common, utilisé le script .run et ça marche!
 
Ce qui est un peu dommage c'est que je n'arrive pas à faire fonctionner les pilotes nvidia sous forme de package debian: ça serait plus simple et plus propre à faire fonctionner!
 
Voila merci de votre aide :hello:


---------------
.
Reply

Marsh Posté le 11-05-2004 à 00:08:53    

Je viens de réussir de faire marcher les pilotes propriétaires par la méthode paquet Debian!
En fait il faut installer nvidia-kernel-common, puis le nvidia-kernel-2.6.6 compilé à la main et enfin nvidia-glx. Avantage de cette situation: C'est plus propre, après un nouveau kernel on n'a a recompiler que le nvidia-kernel-2.6.x, et pas besoin de rebooter une fois sur le nouveau kernel pour compiler.
J'ai eu des conflits entre les lib installés par les paquets et ceux installés par le script nvidia, je vous conseille donc fortement de faire un uninstall du script avant de vous lancer là-dedans. Autre prob que j'aie eu concerne les dépendances du nvidia-glx, qui quand il n'avait pas le nvidia-kernel-2.6.x installait le nvidia-kernel-2.4.25 ça foutait aussi le bordel!
 
Donc voila j'ai réussi à faire marcher tout comme je voulais, merci de votre aide!


---------------
.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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