IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Lancer le module nvidia selon le kernel ?


Sujet :

Administration système

  1. #1
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut Lancer le module nvidia selon le kernel ?
    bonsoir,
    j'ai un kernel 2.4.25-2mdk et un 2.6.3-4mdk. je ne dispose que des sources du 2.6.3-4mdk. si je compile le driver nvidia sous le 2.6.3, ça ne fonctionnera pas sous le 2.4.25 (logique !).
    je voudrais donc pouvoir lancer le driver si le kernel est le 2.6.3 et ne pas le lancer si ce n'est pas le cas... comment je pourrais faire ?

    merci beaucoup

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 137
    Points : 152
    Points
    152
    Par défaut
    je suis dans le même cas , en attendant de trouver une soluce j'ai remis le driver nv dans XF86Config-4

  3. #3
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut
    je vais essayer ça : renommer nvidia.o en nvidia-2.6.3-4mdk.o (donc celui compilé pour le kernel 2.6.3) et faire de même avec nv.o pour ce ça donne nvidia-2.4.25-2mdk.o (donc le pilote fourni par linux)

    et voir si XFree86-Config-4 accepte qu'on lui mette
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Driver "nvidia-`uname -r`.o"
    je vous tiens au courant

  4. #4
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut
    bien évidemment, ça n'a pas fonctionné (ce n'est qu'un fichier de config).
    cependant, je n'ai pas dit mon dernier mot
    il suffit de créer un service qui va détecter la version du kernel et copier le fichier de config adéquat

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2003
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 49
    Points : 52
    Points
    52
    Par défaut
    Les modules compilés exclusivement pour 2.6 portent l'extension .ko donc ton .o est compatible 2.2 et 2.4. Normalement (mais sous Mandrake ce mot a t'il un sens?), donc tu devrait avoir ton module situé dans /lib/modules/2.6.3 et il devrait porter l'extension .ko. Si ce n'est pas le cas, le module est prévu pour fonctionner sous les deux versions et c'est pour çà que le 2.4 essai de l'utiliser.

  6. #6
    Membre habitué
    Avatar de Tifauv'
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 102
    Points : 129
    Points
    129
    Par défaut
    Le plus simple serait quand même de récupérer les sources du 2.4.25-2mdk, non ?

  7. #7
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut
    le problème, c'est que je n'ai pas le cd4 de la mdk10.0 (qui contient les sources du noyau 2.4.25) et j'ai qu'un 56k ! donc ça va être un peu dur...

    bref, j'ai réussi à faire ce que je voulais, c'est pas très élégant, mais je n'arrive pas à créer un service reconnu par drakxservices
    donc voici comment j'ai fait :
    tout se passe en root...
    j'ai copié le fichier /etc/X11/XF86Config-4 vers deux fichiers distincts. l'un est prévu pour ne pas lancer le module et l'autre pour le lancer.
    voici le script bash à mettre dans /etc/init.d/. appelez le nvidia
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #!/bin/bash
     
    . /etc/init.d/functions
     
    FILE1="/etc/X11/XF86-2.6.3";		#fichier activant le module (Driver "nvidia")
    FILE2="/etc/X11/XF86-2.4.25";	#fichier ne l'activant pas (Driver "nv")
    KERNEL="2.4.25-2mdk";		#version du kernel pour lequel il ne faut pas lancer le module nvidia
     
    if [ `uname -r` = "$KERNEL" ]; then
    	cp $FILE2 /etc/X11/XF86Config-4 --reply=yes
    else 
    	cp $FILE1 /etc/X11/XF86Config-4 --reply=yes
    fi
     
    exit 0;
    ensuite il faut éditer /etc/init.d/dm :
    avant la ligne 21
    gprintf "Starting display manager: "
    ajouteret voilà le module se chargera ou non selon la version du kernel

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 88
    Points : 72
    Points
    72
    Par défaut
    Citation Envoyé par Le_coyote
    tout se passe en root...


    Bon sinon cette solution est assez astucieuse mais pêche sur un point : tu dois maintenir 2 versions du fichier de conf pour xfree...
    Bon c'est sûr, ce n'est pas si grave si tu ne modifie pas ton fichier souvent, mais t'en rappelleras-tu quand tu feras une modfi pour ajouter tel ou tel périph ?
    Est ce qu'il ne serait pas possible de le "reconstruire" à chaque fois ?
    Du style tu parcoures le fichier jusqu'à trouver l'endroit où tu dois choisir le module et tu effaces ce qu'il y a jusqu'à la fin de la ligne et tu mets le nom du module ad hoc. Je pense tu peux faire ça avec gawk ou sed ou grep non ? Sinon, c'est prog...

    @+
    Joe.

  9. #9
    Expert éminent
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 239
    Points
    8 239
    Par défaut
    il est vrai que je pourrais faire comme tu l'indiques, mais point de vue rapidité, c'est peut-être pas le top. cependant, c'est vrai que c'est beaucoup plus propre. si l'action de parser un fichier n'est pas trop longue, je vais tenter de faire comme tu le dis.
    lequel de ces deux langages serait le plus rapide pour ce genre d'opréation ? bash ou perl ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [vba excel] lancer 3 module a l'ouverture de mon userform
    Par CIBOOX dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 22/02/2007, 18h50
  2. lancer des modules par défaut
    Par troumad dans le forum Debian
    Réponses: 2
    Dernier message: 17/12/2006, 21h05
  3. lancer un module
    Par papilou86 dans le forum Access
    Réponses: 1
    Dernier message: 21/05/2006, 23h27
  4. Lancer un module VBA par une tache planifié
    Par gengen dans le forum Access
    Réponses: 9
    Dernier message: 25/04/2006, 16h22
  5. Driver nvidia freeze sur kernel 2.6.16 sous Fedora core 5
    Par Invité4 dans le forum Matériel
    Réponses: 1
    Dernier message: 03/04/2006, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo