Ceci est une ancienne révision du document !
EnvyNG
Explications
EnvyNG est une application qui permet d'installer, d'enlever ou de mettre à jour les pilotes ATI ou Nvidia propriétaires. Ce logiciel sert surtout à profiter des tout derniers pilotes stables de manière très simple.
Pré-requis
Attention : Le script EnvyNG n'installe pas les paquets .deb fournis avec votre Ubuntu, mais bel et bien les pilotes officiels des sites Nvidia ou ATI. La méthode d'installation est différente !
- EnvyNG fonctionne à partir de la version 8.04 Hardy ; pour les versions antérieures, voir Envy Legacy.
- Ce script est fonctionnel sur architecture x86 et x86-64, mais l'architecture PPC est non supportée !
- Avoir une connexion Internet fonctionnelle (sinon il ne pourra pas télécharger les pilotes et les dépendances).
- Avoir activé les dépôts Universe et Multiverse.
Petite précaution
Avant faites une copie de sauvegarde de votre fichier xorg.conf (que vous pourrez restaurer en cas de problème) :
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
Pour restaurer :
sudo cp /etc/X11/xorg.conf.bak /etc/X11/xorg.conf
Installation
- Installez le paquet le paquet envyng-qt si vous êtes sous Kubuntu ou envyng-gtk si vous êtes sous Ubuntu ou Xubuntu (envyng-core sera installé automatiquement).
envyng
en ligne de commande.
sudo apt-get install -f
Installation des pilotes en mode graphique
- Un raccourci est disponible dans le menu Applications → Outils Système ou bien lancez pour Ubuntu (Gnome):
sudo envyng -g
ou pour Kubuntu (KDE):
sudo envyng -k
Laissez vous guider par l'interface mais pensez d'abord à désinstaller les anciens pilotes.
Installation des pilotes en mode console
- Sortez de votre session, et basculez en mode console (Ctrl + Alt + F1).
- Connectez vous avec votre identifiant et votre mot de passe.
- Tapez
sudo envyng -t
puis sur la touche « Entrée ».
Choisissez d'installer ou de supprimer le pilote Nvidia ou ATI.
Répondez « yes » à la première question posée pour que le script modifie automatiquement le fichier « xorg.conf » puis « yes » à la deuxième question pour démarrer directement l'interface graphique avec les nouveaux pilotes.
FAQ
Pilotes Propriétaires Nvidia
- Le script détecte automatiquement le modèle exact de votre GPU puis détermine quelle version des pilotes il doit installer (legacy, special legacy ou unifiés), on peut aussi installer manuellement le pilote de son choix.
- Il se charge ensuite de télécharger directement sur le site officiel la dernière version stable des pilotes qui convient à votre GPU et à votre architecture.
- Il installe automatiquement toutes les dépendances nécessaires à ses besoins
- Puis, le script effectue de manière automatique la création d'un paquet .deb contenant le bon pilote à partir du fichier .run officiel téléchargé (pour meilleure intégration au système)
- Enfin, le script configure votre serveur X et effectue les réglages afin de rendre possible l'activation des effets visuels de compiz-fusion.
Activation du AGP FW et SBA (Expérimental)
Préambule
Si la technologie AGP8x devient obsolète face au PCI-E, il n'en demeure pas moins qu'un des nombreux avantages de GNU/Linux est de pouvoir s'installer sur des matériels plus ancients. Des PC, moins gourmands en énergie, sont remisés au placard et peuvent reprendre vie avec une distribution adaptée et correctement configurée. C'est dans cet esprit que l'astuce suivante prend sa place.
Procédure
Cette procédure est valable pour Hardy (8.04.1) sous kernel 2.6.24-21-generic.
Suivre la procédure normale pour installer EnvyNG puis le pilote nVidia v173.14.12 (c'est un exemple, pour une AGP8x comme la FX5200).
Vos versions de kernel et de pilote sont bien entendu à mettre en lieu et place des versions utilisées ici à titre d'exemple.
Après reboot, modifier (en root) le fichier /usr/src/nvidia-173.14.12/nv-reg.h
.
Comme prévu, nVidia a désactivé les FW/SBA dans ce header.
Chercher et modifier (selon le support de votre chipset) les lignes contenant les chaînes suivantes:
NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPSBA, 0);
NV_DEFINE_REG_ENTRY(__NV_ENABLE_AGPFW, 0);
Pour activer, il suffit de changer le (ou les) flags de "0" à "1".
Maintenant, comme le réalise EnvyNG, il faut compiler ces sources en module (nvidia.ko) en utilisant DKMS.
On vérifie l'installation existante avec:
$ dkms status
qui doit contenir la ligne
nvidia, 173.14.12, 2.6.24-21-generic, i686: installed
si le pilote a été correctement installé par EnvyNG auparavant.
L'installation est alors très simple, selon le manuel 'man dkms': dkms [action] -m <module> -v <module-version> -k <kernel-version>
Note: nvidia
est simplement le nom du module du kernel (nvidia.ko) dans cet exemple
$ sudo dkms remove -m nvidia -v 173.14.12 -k 2.6.24-21-generic $ sudo dkms add -m nvidia -v 173.14.12 -k 2.6.24-21-generic $ sudo dkms build -m nvidia -v 173.14.12 -k 2.6.24-21-generic $ sudo dkms install -m nvidia -v 173.14.12 -k 2.6.24-21-generic
Un reboot est alors nécessaire.
Information
Les sources modifiées de /usr/src/nvidia-<module-version>/
sont recopiées dans /var/lib/dkms/nvidia/<module-version>/build/
puis compilées.
Cette méthode est nécessaire car, à chaque réinstallation du pilote, EnvyNG détruit le premier dossier puis le recrée systématiquement avec les sources, non-modifiées, téléchargées du site nVidia. Ce qui désactive inévitablement les FW/SBA.
Cette solution est à l'usage des curieux et autres fouineurs uniquement!
Pilotes d'affichage ATI Catalyst pour Linux
- Le script détecte automatiquement le modèle exact de votre GPU puis détermine quelle version des pilotes ATI Catalyst il doit installer.
- Il se charge ensuite de télécharger directement sur le site officiel la dernière version stable (supporté par Envy) des pilotes qui convient à votre GPU et à votre architecture.
- Il installe automatiquement toutes les dépendances nécessaires à la compilation des pilotes.
- Enfin, le script effectue de manière automatique la fastidieuse compilation manuelle des pilotes ainsi que la configuration du xorg.conf.
- Puis, le script effectue les réglages afin de rendre possible l'activation des effets visuels de Compiz-fusion
Les versions 7.11 et supérieures supportent toutes les cartes Radeon à partir de la ATI Radeon 9500. Les cartes antérieures ne sont malheureusement plus supportées. Si votre carte n'est plus supportée, ATI recommande d'utiliser les pilotes ATI 8.40.4.
La liste des cartes supportées s'est allongée, voir le site d'ATI pour plus d'informations. Les cartes ATI FireGL sont supportées par Envy depuis la version 0.9.9ubuntu6
Notes importantes
[edit] Récemment nvidia a mis à disposition ses pilotes 175.14.05 . Pour les obtenir avec EnvyNG vous devez activer le dépôt Hardy-proposed en suivant cette méthode. A vos risques-et-périls!
[edit] Les pilotes ATI Catalyst supérieurs aux 7.12 ne sont plus affectés par les mise a jour du noyau et du serveur X. Les pilotes Nvidia sont retouchés avec le patch DKMS pour ne plus êtres affectés par les mise a jour du noyau et du serveur X.
Références
- Site officiel du script Envy [en] ;
- Blog de l'auteur (en), pour vérifier des mises à jour.
Contributeurs : ste, Lestat the vampire, Coquatrix, pierluc, lecbee, kao_chen.