Cartes graphiques: généralités et installation des pilotes libres et propriétaires à partir des miroirs
De Wiki de la communauté Mandriva.
En général votre matériel est reconnu pendant l'installation, et les bons pilotes sont alors automatiquement installés.
Cependant, il se peut que le pilote installé par défaut ne vous convienne pas (la version Free ne contient par exemple que certains pilotes, dits "libres") et que vous ayez besoin d'installer un autre pilote qui apporte plus de fonctionnalités.
Cette page a pour but de vous introduire à la gestion des pilotes graphiques sous Mandriva.Si vous souhaitez aller plus loin, voici les autres pages du wiki qui concernent les cartes graphiques:
Introduction
A qui s'adresse cette page ?
Aux utilisateurs de toutes les versions de Mandriva (peut être en priorité aux utilisateurs de la version Free, qui ne contient aucun pilote propriétaire):
- qui rencontrent des problèmes avec leur pilote graphique actuel et qui veulent essayer d'utiliser un autre pilote,
- qui veulent utiliser un pilote apportant plus de fonctionnalités,
- qui veulent comprendre comment installer et configurer des pilotes graphiques avec Mandriva,
- qui veulent reconfigurer leur affichage après un problème quelconque.
Pilotes libres / Pilotes propriétaires: késako ?
Pilotes libres
Ce sont les pilotes fournis par la fondation X.Org et dont le code source est accessible au public. Ils sont maintenus par la communauté: les nouveaux bugs et problèmes de sécurité sont très vite corrigés et ils sont inclus d'office dans toutes les distributions GNU/Linux. Cependant, ils sont souvent développés sans aucune aide des grands fabricants de cartes graphiques; certains ne fournissent même pas les spécification de leur matériel. Ainsi ils sont généralement moins performants et complets que les pilotes propriétaires pour le matériel récent. En revanche une fois qu'un pilote libre est développé, ce pilote sera maintenu "à vie" par la communauté.
Pilotes propriétaires
Ce sont les pilotes fournis par les fabricants de cartes sous forme de fichiers binaires, le code source n'est pas accessible. Ils ne peuvent ainsi pas être inclus d'office dans les distributions GNU/Linux "libres", à cause de problèmes de licence. Ils sont souvent beaucoup plus complets que les pilotes libres, mais la qualités de ces pilotes pose souvent des problèmes... De plus, les pilotes propriétaires "version GNU/Linux" sont souvent buggés et en retard par rapport à leur "version Windows". Enfin, les fabricants peuvent à tout moment décider d'arrêter de supporter leurs pilotes.
Quelles sont les positions des principaux fabricants de cartes graphiques ?
| Fabricants | Spécifications des cartes | Fournit quel type de pilote |
|---|---|---|
| Les spécifications des cartes sont publiées (sous NDA | Pilote libre de très bonne qualité. |
| Les spécifications des cartes ne sont pas publiées | Pilote propriétaire d'assez bonne qualité. |
| Avant 2007: Les spécifications des cartes n'étaient pas publiées | Pilote propriétaire de médiocre qualité. |
| Depuis 2007: Les spécifications des cartes sont publiées (sans NDA | Pilote propriétaire et pilote libre (encore en état de développement) dont la qualité s'améliore de jour en jour. |
Dans quelles versions de Mandriva sont disponibles les pilotes propriétaires?
Les pilotes propriétaires sont redistribuables mais leur code n'est pas disponible, ce qui fait qu'ils sont gratuits, mais pas libres.
- Mandriva Free étant une distribution complètement libre, ces pilotes ne peuvent pas être inclus dans les CD.
Cependant, il existe des sources "non-free" qui permettent d'obtenir ces pilotes non-libres pour les utilisateurs connectés à internet.
- Mandriva One inclut ces logiciels non-libres pour aider les débutants à tester leur matériel.
- Mandriva Powerpack est équivalent à Mandriva Free avec les pilotes non-libres de Mandriva One et des applications propriétaires.
Une fois que votre ordinateur est connecté à Internet et que vos sources sont correctement configurées (avec notamment le media "non-free"), toutes les versions de Mandriva ont accès à tous les pilotes graphiques (libres comme propriétaires).
Avez-vous besoin de changer de pilote ?
Êtes vous satisfaits de votre pilote par rapport à l'utilisation que vous faites de votre ordinateur? Pouvez vous utiliser sans soucis l'accélération 3D de votre carte (bureau 3D, jeux, Google Earth...)?
- Si oui, vous n'avez pas d'avantage à installer d'autres pilotes graphiques!
- Si non, vous pouvez essayer d'installer les pilotes propriétaires, mais sachez que dans certains cas le pilote libre fonctionne mieux que le pilote propriétaire...
Les différentes méthodes pour installer des pilotes graphiques avec Mandriva
Installer le pilote à partir des dépôts de logiciels Mandriva (Tous les utilisateurs)
Avec Mandriva, il est déconseillé d'aller chercher ces pilotes sur des sites quelconques et de tenter une installation hasardeuse, puisque Mandriva vous fournit :
- les pilotes préparés pour votre système: les pilotes graphiques libres sont sur le miroir main et les pilotes graphiques propriétaires sont sur le miroir non-free,
- un assistant de configuration très puissant: XFdrake (ou drakx11) qui sélectionne, télécharge, installe et configure automatiquement le bon pilote.
Dans la suite de cet article, nous allons utiliser cette méthode.
Installer le pilote à partir du site du fabricant (Utilisateurs expérimentés seulement !)
Quand on a l'habitude d'utiliser Windows on est tenté de se rendre directement sur la page du fabricant, de télécharger le pilote approprié et de l'installer. Bien qu'il soit possible de faire la même chose avec un système Mandriva, nous le déconseillons fortement pour les raisons suivantes :
- la méthode est plus compliquée que celle que Mandriva met à disposition,
- les pilotes ne sont pas mis à jour automatiquement avec le reste de votre système,
- vous risquez de vous retrouver devant un écran noir lorsque vous mettez à jour votre noyau.
Cependant cette méthode peut être utilisée par les utilisateurs expérimentés qui veulent utiliser la version la plus récente des pilotes: en effet, il y a toujours un petit délais entre le moment où les fabricants de cartes graphiques sortent un pilote, et le moment où ce pilote arrive sur les miroirs Mandriva. Si vous savez ce que vous faites, et que vous souhaitez installer manuellement le pilote propriétaire à partir du site officiel du fabricant, reportez vous à l'une de ces 2 pages:
Identification de votre carte graphique et du pilote
Carte graphique
- Ouvrez l'assistant de configuration du matériel:
commencez par ouvrir le Centre de Contrôle Mandriva (menu outils > outils système > Configurer votre ordinateur), cliquez sur Matériel dans la colonne de gauche, puis cliquez sur l'icône Explorer et configurer le matériel,
- Cherchez "Carte Vidéo" dans le menu de gauche: vous devriez obtenir ainsi la fabricant et le modèle de votre carte graphique.
- Vous pouvez également obtenir directement le résultat dans une console avec la commande:
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]
Pilote
Pendant l'installation, votre Mandriva a automatiquement sélectionné le pilote le plus adapté pour votre carte:
- Mandriva Free: vous utilisez un pilote libre.
- Mandriva One et Powerpack: vous utiliser a priori un pilote propriétaire, mais pour certaines cartes le pilote libre peut aussi être choisi car il fonctionne mieux.
Si vous voulez savoir quel pilote vous utilisez, ouvrez (en double cliquant dessus) le fichier xorg.conf qui se trouve dans le dossier /etc/X11:
Cherchez "Section Device": vous devriez alors trouver le fabricant de votre carte (VendorName), le modèle de votre carte (BoardName) et le nom du pilote actuellement utilisé (Driver).
...
Section "Device"
Identifier "device1"
VendorName "ATI Technologies Inc"
BoardName "ATI Radeon 9250 and earlier"
Driver "ati"
Option "DPMS"
Option "XaaNoOffscreenPixmaps" "1"
EndSection
...
Installation d'un pilote graphique: méthode automatique
Nous allons utiliser ici XFdrake (ou drakx11) qui est un puissant assistant développé par Mandriva afin de vous simplifier la configuration de votre affichage. Cet outil peut indifféremment être utilisé en "mode graphique" ou en "mode console": les fonctionnalités sont les mêmes, seul l'interface est différente.
Je vous conseille de lire entièrement la "méthode graphique" et la "méthode console" (et de les imprimer si possible) avant de vous lancer dans l'installation et la configuration de vos pilotes graphiques. En effet, si un problème survient il est possible que votre interface graphique ne se lance pas au prochain démarrage: vous ne pourrez donc plus accéder à cette page avec votre navigateur internet graphique et serez alors obligés d'utiliser la "méthode console" pour revenir à un pilote qui fonctionne.
Prérequis au bon fonctionnement de XFdrake
Deux conditions sont nécessaires au bon fonctionnement de XFdrake:
- vos sources sont correctement configurées : vous avez bien en particulier les médias main et non-free,
- votre ordinateur est connecté à Internet.
Pilotes de secours
Après avoir modifié vos pilotes graphiques, il est possible que votre interface graphique ne se lance pas au prochain démarrage de votre ordinateur. Vous allez alors vous retrouver devant un écran noir et une invite de commande.
Utilisez alors la "méthode console" pour reconfigurer votre affichage, et choisissez un "pilote de secours" parmi les suivants:
- le pilote vidéo générique vesa: il peut gérer la grande majorité des cartes compatibles vesa (presque toutes), mais n'utilise que les fonctionnalités de base communes à toutes les cartes. C'est donc le pilote idéal pour vous dépanner en cas de problème.
- le pilote nv: le pilote libre pour les cartes NVIDIA
- le pilote ati: le pilote libre pour les cartes AMD/ATI
Il ne vous reste plus qu'à redémarrer et vous devriez retrouver votre interface graphique!
XFdrake: Méthode graphique
C'est la méthode conseillée si vous pouvez vous servir de votre interface graphique (si vous n'êtes pas devant un écran tout noir quoi).
- Ouvrez le Centre de Contrôle Mandriva (menu outils > outils système > Configurer votre ordinateur). Cliquez alors sur Matériel dans la colonne de gauche, puis sur l'icône Configurer le serveur d'affichage. Vous devez arriver à la fenêtre ci-dessous:
- Cliquez sur la première ligne "Carte graphique" et choisissez votre carte graphique dans le menu qui s'ouvre à vous. Généralement votre carte est déjà sélectionnée et vous n'avez rien à faire. Cliquez sur les petites flèches en début de ligne pour afficher ou cacher l'arborescence:
- catégorie "Vendor": pilotes propriétaires
- catégorie "Xorg": pilotes libres (c'est là que vous trouverez les "pilotes de secours" nv, ati et vesa à utiliser en cas de problème).
- Appuyez alors sur "Ok" pour valider. Si votre carte nécessite l'utilisation d'un pilote propriétaire, vous allez obtenir le message suivant:
- Répondez "Oui" pour utiliser le pilote propriétaire et laissez les options par défaut dans la fenêtre suivante.
- Vous pouvez ensuite tester avec l'option Test: si vous observez un écran avec un arc-en-ciel c'est que ça fonctionne.
- Validez votre configuration et quittez XFdrake.
- Vous devez maintenant fermez votre session ( Déconnexion > Terminer la session) pour que les changements prennent effet.
XFdrake: Méthode console
Quand on configure son affichage, il est fréquent de rencontrer des problèmes et de ne plus pouvoir démarrer son interface graphique. Voila la procédure à suivre pour reconfigurer votre affichage en "mode console".
Si votre session est ouverte en "mode graphique", il faut commencer par fermer le serveur graphique X:
- Fermez votre session ( Déconnexion > Terminer la session),
- Tapez les touches Ctrl+Alt+F1 pour passer en mode console.
A partir de maintenant, vous devez vous trouvez devant un écran noir avec une invite de commande (ceux qui ne parviennent pas à démarrer leur interface graphique peuvent suivre la procédure à partir d'ici):
- Tapez votre login et votre mot de passe.
- Passez en mode administrateur, ou root (tapez su puis ENTRÉE et votre mot de passe root puis ENTRÉE):
- Arrêtez le serveur graphique X avec la commande service dm stop
- Lancez le logiciel de configuration XFdrake ('XF' en majuscules!):
- Un menu s'ouvre alors:
- En vous déplaçant avec les flèches de votre clavier, choisissez votre carte graphique dans le menu qui s'ouvre à vous. Généralement votre carte est déjà sélectionnée et vous n'avez rien à faire.
- catégorie "Vendor": pilotes propriétaires
- catégorie "Xorg": pilotes libres (c'est là que vous trouverez les "pilotes de secours" nv, ati et vesa à utiliser en cas de problème).
- Appuyez sur ENTRÉE, et vous devriez obtenir le message suivant:
- Répondez <oui>!
- Vous pouvez ensuite tester avec l'option <Test>: si vous observez un écran avec un arc-en-ciel c'est que ça fonctionne. Validez votre configuration et quittez XFdrake.
- Revenez en mode utilisateur: tapez exit.
- Enfin, redémarrez votre serveur graphique X avec la commande startx
- Si tout se passe bien votre bureau va s'afficher en utilisant le nouveau pilote graphique que vous venez de sélectionner. Si le bureau ne s'affiche pas, recommencez la procédure avec un autre pilote (pilote de secours si vous voulez retrouver votre interface graphique).
Installation d'un pilote graphique : méthode manuelle
Il est également possible d'installer ses pilotes soi-même, sans passer par XFdrake. C'est l'objet de la partie suivante.
Nous allons maintenant aborder des notions ayant rapport au noyau et à la technologie DKMS. Même si vous ne devriez pas en avoir besoin pour comprendre la suite de cet article, vous pouvez vous reporter aux pages suivantes du wiki pour plus d'informations: le noyau linux et sa mise à jour, la technologie DKMS .
Dénomination des principaux pilotes graphiques
La première des choses à faire est d'identifier le nom du pilote dont vous avez besoin dans les tableaux ci-dessous. Voici la dénomination utilisée pas Mandriva (à partir de la version 2008) pour les pilotes les plus utilisés:
| INTEL | |||
|---|---|---|---|
| Pilote | Type | Modèles de carte | Commentaires |
| i740 | Pilote libre | Pour les cartes INTEL à base de chipset i740. | |
| intel | Pilote libre | Pour les cartes INTEL à base de chipset i8xx et i9xx. | Anciennement connu sous le nom "i810". |
| NVIDIA | |||
| Pilote | Type | Modèles de carte | Commentaires |
| nv | Pilote libre | Toutes les cartes | Pas de support de la 3D |
| nouveau | Pilote libre | Toutes les cartes | Ce pilote fournit des fonctionnalités avancées et un support matériel supérieur au pilote libre nv, mais n'est pas encore considéré comme stable et l'accélération 3D matérielle n'est pas supportée. |
| nvidia71xx | Pilote propriétaire | Ancêtres: RIVA TNT, RIVA/Aladdin TNT2 series, Vanta series, GeForce 256/DDR, GeForce2 GTS/Pro/Ti/Ultra, original Quadro, Quadro2 Pro | |
| nvidia96xx | Pilote propriétaire | Vieilles cartes: GeForce2 Go/MX series, GeForce3 series, GeForce4 series, Quadro NVS/DCC, Quadro NVS 280 SD, Quadro NVS 50 PCI, Quadro2 MXR/EX/Go, Quadro4 series | |
| nvidia-current | Pilote propriétaire | Cartes récentes: GeForce FX series, GeForce 6xxx series, GeForce 7xxx series, GeForce 8xxx series, Quadro FX series, Quadro NVS 280 PCI-E, Quadro NVS 110M/120M/130M/135M/140M/285/320M/440, Quadro NVS 55/280 PCI | |
| AMD/ATI | |||
| Pilote | Type | Modèles de carte | Commentaires |
| ati | Pilote libre | Toutes les cartes AMD/ATI, sauf les X1xxx (chipset R500). Version 6.6 du pilote X.org ati. | À utiliser en priorité! |
| ati_6.7 | Pilote libre | Toutes les cartes AMD/ATI, sauf les X1xxx (chipset R500). Version 6.7 du pilote X.org ati. | À n'utiliser qu'en cas de problème avec le pilote précédent. |
| avivo | Pilote libre | Le premier pilote libre développé par ingénierie inversée pour les chipset R500 et R600. Il supporte en fait seulement les chipsets R500. Le développement de ce pilote a récemment été arrêté en faveur du nouveau pilote radeonhd. | Pilote expérimental: utilisation déconseillée. |
| radeonhd | Pilote libre | Pilote X.org pour les chipset R5xx/R6xx (cartes Radeon X1xxx et HD 2xxx). Le nouveau pilote basé sur la récente ouverture des spécifications de AMD/ATI. Encore à l'état expérimental, il est en développement intense et il devrait rapidement devenir le pilote de référence pour les chipset R5xx/R6xx. | Pilote expérimental: utilisation déconseillée. |
| fglrx | Pilote propriétaire | Toutes les cartes AMD/ATI. | |
| fglrx-hd2000 | Pilote propriétaire | Cartes Radeon HD 2400, 2600 et 2900. Usage déconseillé pour les autres cartes! | |
Pour obtenir l'ensemble des pilotes graphiques disponibles pour votre système, utilisez le Gestionnaire de logiciels Mandriva Linux, et recherchez tous les paquetages dont le nom commence par 'x11-driver-video'
Identification du pilote
Dans la tableau précédent, identifiez le PILOTE que vous voulez installer:
| Terme | Signification | Exemple |
|---|---|---|
| PILOTE | le nom du pilote que vous souhaitez installer | fglrx, nvidia-current... |
Identification de votre noyau
Nous allons maintenant utiliser la commande uname -r dans une console pour obtenir les informations relatives à votre noyau: sa VERSION et son NOM:
| Terme | Signification | Exemple |
|---|---|---|
| NOM | le nom de votre noyau | desktop, desktop586, laptop, server |
| VERSION | la version de votre noyau | 2.6.22.9, 2.6.22.12, 2.6.24.4... |
Voici ce que l'on obtient sur une 2008.1 juste installée:
Dans cet exemple, la VERSION = 2.6.24.4 et NOM = laptop.
Mise-à-jour / Non mise-à-jour du noyau
Le pilote et le noyau sont étroitement liés. Ainsi, à chaque changement de noyau, comme par exemple lors d'une mise à jour, le pilote doit être recompilé pour le nouveau noyau. La mise-à-jour, ou non, de votre noyau ne dépend que du paquet kernel-NOM-latest (le NOM correspond au nom de votre noyau, que nous venons de déterminer):
| Explications | Avantages | Inconvénients | |
|---|---|---|---|
| Sans kernel-NOM-latest | Si ce paquetage n'est pas installé sur votre système, votre noyau ne sera pas mis à jour automatiquement quand une nouvelle version est disponible. | Simplicité: vous ne vous préoccupez pas des histoires de noyau! | Les bugs et les problèmes de sécurité de votre noyau ne sont pas corrigés. |
| Avec kernel-NOM-latest | Si ce paquetage est installé sur votre système, votre noyau sera mis à jour automatiquement quand une nouvelle version est disponible. Vous devez faire attention à installer les versions -latest de vos pilotes, afin que ceux-ci soient mis à jour en même temps que votre noyau! | Vous utilisez toujours le dernier noyau, qui présente le moins de bugs et de failles de sécurité. | Nécessite un peu d'attention de la part de l'utilisateur (penser à installer les versions -latest des pilotes) et de temps de téléchargement. |
Utilisez le gestionnaire de logiciels pour savoir si le paquet kernel-NOM-latest est installé sur votre système (par défaut il devrait être installé). Si ce n'est pas le cas, nous vous conseillions d'installer ce paquet pour des raisons de sécurité.
DKMS: Compilation / Modules précompilés
Mandriva utilise depuis des années la technologie DKMS pour effectuer la recompilation automatique des pilotes au démarrage de la machine (après l'installation des pilotes ou la mise-à-jour du noyau). Depuis la version 2008, Mandriva met également à disposition les pilotes précompilés directement sur les miroirs à chaque fois qu'un nouveau noyau sort:
| Explications | Avantages | Inconvénients | |
|---|---|---|---|
| DKMS: compilation (Toutes les versions de Mandriva) | Votre machine recompilera elle-même automatiquement le pilote pendant le redémarrage qui suit l'installation du nouveau noyau. Les sources de votre noyau (paquet kernel-NOM-devel-VERSION) et du pilote (paquet dkms-PILOTE) sont nécessaires! | Fonctionne toujours | Nécessite les sources du noyau (paquetage d'environ 15~20 Mo à télécharger). |
| DKMS: modules précompilés (A partir de la version 2008) | Paquetage dkms non plus compilé par votre machine, mais par Mandriva, qui met le pilote compilé pour chaque version particulière de noyau directement sur les miroirs. | Ne nécessite pas les sources du noyau: pas de téléchargement (gain de temps et d'espace disque). | Si vous installez un nouveau noyau et que le pilote précompilé n'est pas disponible immédiatement sur les miroirs vous n'aurez plus de pilote graphique compilé pour votre noyau au prochain démarrage! |
Quelque soit la méthode utilisée, les pilotes installés sont exactement les mêmes: la seule différence est que dans un cas (DKMS: compilation) ils sont compilés par votre ordinateur, et dans l'autre (DKMS: modules précompilés) ils le sont par Mandriva.
Installation du pilote
Vous êtes maintenant en mesure de choisir une case du tableau ci-dessous: installez alors tous les paquets correspondants (ou vérifiez que les paquets sont bien présents sur votre système!):
| DKMS: compilation | DKMS: modules précompilés | |
|---|---|---|
| Toutes les versions de Mandriva | A partir de la version 2008 | |
| Sans kernel-NOM-latest |
|
|
| Avec kernel-NOM-latest |
|
|
Configuration de votre serveur graphique
Une fois le pilote installé, utilisez
drakx11 afin de configurer votre serveur graphique, ou modifiez directement votre fichier /etc/X11/xorg.conf.
En cas de problème
Votre interface graphique ne démarre plus?
Causes
Il peut y avoir plusieurs causes:
- le pilote que vous utilisez ne supporte pas votre matériel,
- le pilote que vous utilisez est mal configuré,
- vous utilisez la méthode compilation automatique des pilotes par DKMS, et les sources de votre noyau (paquetage kernel-NOM-devel-xxxxxx) soit ne sont pas installées, soit ne correspondent pas à la version de votre noyau: DKMS ne peut alors pas compiler le pilote au démarrage de votre machine,
- vous utilisez la méthode pilote DKMS précompilé, et vous avez installé un nouveau noyau (pendant des mises à jour par exemple) sans installer la version correspondante des pilotes précompilés: votre version de pilote n'est alors plus compatible avec votre version de noyau.
Résolution
- Retrouvez votre interface graphique:
- Utilisez XFdrake en mode console
- Sélectionnez un pilote de secours
- Redémarrez votre ordinateur
- Une fois retrouvé votre interface graphique:
- Utilisez XFdrake en mode graphique pour sélectionner, installer et configurer le bon pilote.











