Nvidia Facile - Installation des pilotes nvidia pour Debian

Depuis l’arrivée des paquets DKMS il n’y a plus rien à faire ! à part bien sur les installer, et laisser Debian s’occuper de tout …

Ce tuto est également disponible dans le wiki ici : isalo.org/wiki.debian-fr/ind … _privateur

[size=150]I - Présentation[/size]

A force d’écrire la même chose je refais un tuto pour les cartes nVidia, vu que GhostInTheShell nous boude :wink:

Avant tout sur Debian, il y a deux types de cartes nVidia :

  • Les vieilles -> ‘legacy’
  • Les nouvelles
    (chez nos cousins d’Ubuntu, ils ont préféré rediviser les nouvelles avec une nouvelle catégorie, appellée, euh … ‘new’ -> nvidia-new-kernel-source, nvidia-new-glx)

On part du principe, que vous n’avez jamais rien compilé, ou que l’installation est nouvelle. Si ce n’est pas le cas assurez-vous que votre système est à jour, surtout du point de vue des noyaux. Après vérification, si pour vous tout est Ok, passez à l’étape II sinon :

$ su
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade

Il est absolument primordial que ces étapes ne génèrent aucune erreur, recommencez plusieurs fois en incluant la directive “-f” (force) si nécessaire.

Vous pourriez avoir également besoin de ce tuto : viewtopic.php?f=8&t=13818
[size=150]II - Modification des dépôts[/size]
Les pilotes sont bien des paquets ‘debian’ mais ils n’ont pas grand chose de libres, bien que gratuits, alors il vous faut ajouter, si ce n’est déjà fait, les clauses contrib et non-free dans votre source.list :

## lenny
deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free

Bon ça c’est pour les gens ‘stable’, si vous êtes moins conservateur, vous êtes surement en SID, la version intermédiaire testing (à l’écriture de ce tuto nommée Squeeze) peut parfois présenter des manques dans ses dépots, pour vérifier que votre sources.list vous permet d’y accéder tapez :

$ apt-cache policy nvidia-kernel-source

Qui devrait vous donner quelque chose comme ça :

nvidia-kernel-source:
  Installé : 180.29-1
  Candidat : 180.29-1
 Table de version :
 *** 180.29-1 0
        970 http://ftp.fr.debian.org sid/non-free Packages
        100 /var/lib/dpkg/status
     173.14.09-5 0
        500 http://ftp.fr.debian.org lenny/non-free Packages
        900 http://ftp.fr.debian.org squeeze/non-free Packages

Pour éviter d’avoir le moindre problème, il est extrêmement conseillé d’avoir un source.list permettant de se sortir de n’importe quelle dépendance, pour cela, inspirez-vous (copier/coller) de l’excellent tuto de MattoTop : Sources.list au carré ou minimaliste

N’oubliez pas de mettre à jour la liste de vos paquets :

# apt-get update

ATTENTION Si votre carte est basé sur un chipset très récent (8800 par exemple) le pilote Etch (Lenny le peut-il maintenant ?) ne pourra supporter votre carte graphique, je vous conseille donc dans ce cas de faire évoluer votre distribution en SID pour pouvoir profiter pleinement de votre carte graphique.

[size=150]III - Détection de votre carte graphique[/size]
La partie la plus délicate, quel est mon pilote de carte graphique ?

$ lspci

mon résultat, sur mon super portable Siemens :

...
03:00.0 VGA compatible controller: nVidia Corporation NV41.8 [GeForce Go 6800] (rev a2)
...

dans les [] vous avez le type de carte, allez sur cette page : LEGACY
si vous y trouvez votre carte … tant pis vous aurez l’accélération graphique, mais pas les supers trucs de compiz, votre carte est trop vieille, mais elle peut encore servir, n’est-ce pas Ricardo ?

Si vous voyez quelque chose comme unknow device, vous devrez mettre à jour vos identifiants :

# update-pciids

et dans ce cas recommencez la partie III

[size=150]ATTENTION, Si vous avez déjà essayé d’installer les pilotes nvidia, sur le site officiel, avec l’application “.run” veuillez effectuer les opérations suivantes : (sinon passer en IV directement)[/size]

Partie réalisé avec l’aide d’AnatomicJC

Je vous conseille d’imprimer ce tuto, avant de passer à la suite, nous devons arrêter le serveur graphique (xorg) donc adieu souris, copier/coller …

Se rendre dans une console (Ctrl + Alt + F1), se logger en tant qu’administrateur (utilisateur : root, mot de passe administrateur, pour les Ubunteux, loggez vous avec votre compte utilisateur normal, puis tapez “$ sudo su”)

Nous allons arrêter l’interface graphique :

Si vous êtes avec gnome :

Si vous êtes avec KDE :

Si vous n’avez ni gnome, ni KDE, je suppose que vous savez très bien comment faire :wink:

Puis :

# nvidia-installer --uninstall
# modprobe -r nvidia

Là, votre ancien driver *.run tout beurk devrait être désinstallé.

Maintenant, il faut effacer toute mention de ces pilotes :

[size=150]IV - Compilation du module - Patch du noyau[/size]
Dans le tuto qui suit, dans le cas d’une carte legacy, remplacez les références à nvidia, par les pilotes nvidia-legacy, donc nvidia-kernel-legacy-source, nvidia-glx-legacy
Remarque : Les bons informaticiens, sont en générales des gens très intelligents, logiques, et disciplinés mais ils n’en restent pas moins feignants ! alors ils ont crus bons, pour que les commandes ne soient pas trop évidentes à lire pour un néophyte, de permettre l’utilisation d’abréviation, un peut comme un langage SMS. Dans les commandes que vous allez découvrir maintenant, vous verrez “m-a” que vous pourriez donc utiliser également littérallement avec “module-assistant”, ainsi que “a-i” en “auto-install”, mais comprenez bien que l’abrévation a la même signification.

$ su 
# apt-get install module-assistant
# m-a prepare
# m-a clean nvidia-kernel

Si vous êtes en testing mais que vous désirez utiliser le pilote de SID alors il vous faudra le télécharger avant que module-assistant ne le fasse :
# apt-get install -t unstable nvidia-kernel-source
La suite est la même :

# m-a a-i -i nvidia-kernel-source
# apt-get install nvidia-glx

[size=150]V - Paramétrage de xorg.conf[/size]
Editez votre xorg.conf

# nano /etc/X11/xorg.conf

Bon si vous préférez vi, vim, emac, et autres tortures, vous pouvez.
Dans votre fichier xorg.conf vous trouverez une ligne comme celle-la : (Si vous ne trouvez pas cette section, alors ajoutez la !)

Section "Device"
    Identifier     "NVIDIA Corporation NV41.8 [GeForce Go 6800]"
    Driver         "nv"
EndSection

Tout ce qui est noté entre “” est suceptible d’être différent, puisque cela dépend de votre ordinateur.

Remplacez :

Par :

Enregistrez votre fichier (Ctrl+O ou Ctrl+X pour enregistrer en quittant) avec Nano

Relancez votre serveur graphique :
Pour GNOME :

Pour KDE :

Ou si vous êtes sur de rien :

# reboot

[size=150]VI - Conclusion[/size]
Les noyaux n’étant pas “patchés” lors du téléchargement, vous serez dans l’obligation de recommencer ces manips à chaque changement de celui-ci.

nvidia-glx ne se met pas à jour tant que le module nvidia n’est pas recompilé avec les nouvelles sources, ça évite pas mal de problèmes, mais si on voit :

Les paquets nvidia-glx, nvidia-glx-dev ont été conservés,

lors d’un apt-get upgrade, c’est qu’il faut recompiler l’ensemble pour profiter d’une mise à jour des pilotes nvidia, donc reprenez le tuto IV.

[size=150]ANNEXE 1[/size] : Et puis si après tout ça … Cela ne fonctionne toujours pas ! et bien il y a peut être un conflit avec une installation antérieure comme nous l’a démontré Shenga. Donc voila une suite de commande à faire dans un terminal :

$ su
# rm -rf /usr/src/modules/nvidia-kernel/
# cd /usr/src
# tar xjvf nvidia-kernel.tar.bz2
# cd modules/nvidia-kernel/debian
# cp control.template control
# m-a a-i -i nvidia-kernel-source
# apt-get install nvidia-glx

Retournez à la partie V

Hello,

apt-get install module-assistant nvidia-kernel-source

Et bien ?
A quoi ça te sert de le télécharger avant ?

salut :slightly_smiling:

Et à chaque mise-à-jour des pilotes nvidia également j’imagine?

évidemment, mais nvidia-glx ne se met pas à jour tant que le module nvidia n’est pas recompilé avec les nouvelles sources, ça évite pas mal, de problèmes, mais quand tu vois :
Les paquets nvidia-glx, nvidia-glx-dev ont été conservés, c’est qu’il y a des chances que tu puisses recompiler l’ensemble pour profiter d’une mise à jour.

Ouais c’est ce que j’ai compris :slightly_smiling:

En fait, j’avais ces paquets conservés depuis une semaine, et je me suis dit qu’il devait s’agir d’un problème de dépendances non satisfaites.
Jusqu’à ce que je désinstalle nvidia-glx, et que je relance la procédure.

Du coup, tout s’est mis à jour :slightly_smiling:

On n’a rien vu, tout le monde a lu /etc/init.d :wink:

quote="debianhadic"
vu que GhostInTheShell nous boude :wink:
(…)[/quote] Tu me cherches ! :smiling_imp:

On n’a rien vu, tout le monde a lu /etc/init.d :wink:[/quote]
Bien vu, pourtant je l’ai relu et relu !

Et si on a installé les drivers *.run téléchargés sur le site nvidia, il faut les désinstaller avant d’utiliser la méthode de debianhadic (la vraie, l’officielle !! :wink: ) :

Se rendre dans une console (Ctrl + Alt + F1) et arrêter votre interface graphique :

Si vous êtes avec gnome :

Si vous êtes avec KDE :

Si vous n’avez ni gnome, ni KDE, je suppose que vous savez très bien comment faire :wink:

Puis :

Là, votre ancien driver *.run tout beurk devrait être désinstallé.


Un lien que je garde toujours sous le coude : celui-là

Il vous faut le n° de version des drivers installés.
Pour connaître ce n° :

[quote]$ dpkg -l | grep nvidia

ii nvidia-cg-toolkit 2.0.0012.deb3 NVIDIA Cg Toolkit Installer
ii nvidia-glx 169.12-1 NVIDIA binary Xorg driver
ii nvidia-kernel-2.6.24-compil-jc 169.12-1+2.6.24-compil-jc-10.00.Custom NVIDIA binary kernel module for Linux 2.6.24
ii nvidia-kernel-common 20051028+1-0.1 NVIDIA binary kernel module common files
ii nvidia-kernel-source 169.12-1 NVIDIA binary kernel module source
ii nvidia-settings 1.0+20070502-1 Tool of configuring the NVIDIA graphics driv
ii nvidia-xconfig 1.0+20070502-1 The NVIDIA X Configuration Tool
[/quote]
On voit par exemple chez moi que j’ai la version 169.12.

Cliquer sur le répertoire correspondant au n° de version du pilote installé.
Puis dans le répertoire, cliquer sur le sous-répertoire README.
A l’intérieur, vous avez tout le manuel des drivers, cliquez sur le fichier index.html pour avoir la mise en forme.
Il y a notamment l’Appendix A qui contient la liste des cartes supportées.

Et si vous ne voulez pas de contact avec le site de nVidia, vous avez quand même accès à cette doc à cette adresse : file:///usr/share/doc/nvidia-kernel-source (à recopier dans le navigateur internet)
C’est le README.txt.gz.
Tout à disposition sur sa propre machine, c’est beau, Debian, quand même !!


En regardant les paquets nvidia que j’avais installé, il y a le paquet nvidia-settings qui permet de faire des réglages sur la carte comme l’anti aliasing ou de voir la température.


Autre chose, il m’est arrivé une fois où j’avais fais plein de manips et j’avais foutu bien le bordel.
Je n’arrivais pas à réinstaller les drivers proprement (comme l’a indiqué debianhadic).
J’ai voulu effacer toute trace de nvidia sur mon système.

J’ai fait :

Puis j’ai supprimé à la mano les répertoires contenant le mot nvidia que find ne voulait pas effacer.

C’est pas trop bourrin comme manière de faire ?

J’ai hésité à parler de la suppression du ".run"
En même temps, les gens qui vont tomber sur ce post en cherchant sur gogol 1er auront peut-être déjà essayé la méthode nvidia !
Bon je vais en parler :wink:

Très bonne idée d’avoir refait ce tuto, de le maintenir à jour et en plus “in french” :exclamation:

Je viens de repenser à un truc, lors de ma première installation de Beryl, il m’a fallu ajouter des options à mon xorg.conf genre :

Pour la liste de toutes les options et voir à quoi elle correspondent, ça se trouve dans le manuel des drivers que j’ai cité dans mon précédent post, à l’Appendix B.

L’installation de compiz, c’est un autre tuto, il faut modifier son source.list, installer un tas de paquets … Si tu t’y sent, lance-toi !

Bonjour,

Je trouve ton tuto très intérésant mais moi j’ai toujours un problème quand je veut installer le pilote.

Peut importe le fonction que j’utilise j’ai toujours:

si je tape:

J’ai:

Je me dit que c’est peut être pas installer mais bon j’ai la même reponse si je tape:

De plus en plus je me demande si quand on installe avec un CD si toutes les fonction s’installe correctement.

J’ai une carte Nvidia Geforce Go 5600 sur ordinateur portable.

Voyons…
module-assistant, il y a un trait d’union entre les 2…

Pour nvidia-installer, c’est seulement si on a installé le *.run du site nvidia.

debianhadic l’a marqué en gros caractères.

Et vérifie bien ton fichier /etc/apt/sources.list

Bonjour,

Et bien je vais faire le test avec module-assistant.

Merci pour le conseil.

Bonjour,

Et bien je ne sais quoi dire depuis plus de 2 mois je fonctionné avec le pilote d’origine et maintenant j’ai réussi a l’installé en plus j’ai l’acceleration 3D :smiley:

Je remerci pour se tuto qui est vraiment très bien expliqué.

Merci

j’ai eu quelques soucis, car nouveau sur debian. j’ai une carte nvidia et apres avoir cherche j’ai utilisé cette ligne de commande qui fonctionne tres bien :
m-a auto-install nvidia

[quote=“AnatomicJC”]Et si on a installé les drivers *.run téléchargés sur le site nvidia, il faut les désinstaller avant d’utiliser la méthode de debianhadic (la vraie, l’officielle !! :wink: ) :

Se rendre dans une console (Ctrl + Alt + F1) et arrêter votre interface graphique :

Si vous êtes avec gnome :

Si vous êtes avec KDE :

Si vous n’avez ni gnome, ni KDE, je suppose que vous savez très bien comment faire :wink:

Puis :

Là, votre ancien driver *.run tout beurk devrait être désinstallé.


Un lien que je garde toujours sous le coude : celui-là

Il vous faut le n° de version des drivers installés.
Pour connaître ce n° :

[quote]$ dpkg -l | grep nvidia

ii nvidia-cg-toolkit 2.0.0012.deb3 NVIDIA Cg Toolkit Installer
ii nvidia-glx 169.12-1 NVIDIA binary Xorg driver
ii nvidia-kernel-2.6.24-compil-jc 169.12-1+2.6.24-compil-jc-10.00.Custom NVIDIA binary kernel module for Linux 2.6.24
ii nvidia-kernel-common 20051028+1-0.1 NVIDIA binary kernel module common files
ii nvidia-kernel-source 169.12-1 NVIDIA binary kernel module source
ii nvidia-settings 1.0+20070502-1 Tool of configuring the NVIDIA graphics driv
ii nvidia-xconfig 1.0+20070502-1 The NVIDIA X Configuration Tool
[/quote]
On voit par exemple chez moi que j’ai la version 169.12.

Cliquer sur le répertoire correspondant au n° de version du pilote installé.
Puis dans le répertoire, cliquer sur le sous-répertoire README.
A l’intérieur, vous avez tout le manuel des drivers, cliquez sur le fichier index.html pour avoir la mise en forme.
Il y a notamment l’Appendix A qui contient la liste des cartes supportées.

Et si vous ne voulez pas de contact avec le site de nVidia, vous avez quand même accès à cette doc à cette adresse : file:///usr/share/doc/nvidia-kernel-source (à recopier dans le navigateur internet)
C’est le README.txt.gz.
Tout à disposition sur sa propre machine, c’est beau, Debian, quand même !!


En regardant les paquets nvidia que j’avais installé, il y a le paquet nvidia-settings qui permet de faire des réglages sur la carte comme l’anti aliasing ou de voir la température.


Autre chose, il m’est arrivé une fois où j’avais fais plein de manips et j’avais foutu bien le bordel.
Je n’arrivais pas à réinstaller les drivers proprement (comme l’a indiqué debianhadic).
J’ai voulu effacer toute trace de nvidia sur mon système.

J’ai fait :

Puis j’ai supprimé à la mano les répertoires contenant le mot nvidia que find ne voulait pas effacer.

C’est pas trop bourrin comme manière de faire ?[/quote]

je comprend pas trop comment installer le driver nvidia :blush:
et’il possible de me dire les commander à faire ?

Merci