Afficher le flux RSS

Linux et astuces

Les pilotes (ou drivers)

Noter ce billet
Les pilotes (ou drivers dans la langue de Shakespeare ) :


Je vais essayer en quelques phrases de démystifier un sujet parfois complexe selon la configuration informatique que l'on possède : comment installer le pilote utile pour l'affichage sur l'écran de son ordinateur utilisant le système d'exploitation openSUSE Linux.


Il était une fois l'informatique … au tout début les ordinateurs étaient de grosses machines, puis vint la miniaturisation et l'apparition des ordinateurs personnels que l'on pouvait acquérir pour chez soi ! Ils sont à présent très courants dans nos vies, que se soit au domicile personnel ou au travail, vous travaillez peut être même avec tous les jours !!!


Votre ordinateur personnel (Personal Computer ou PC) fonctionne d'une part grâce à son matériel (hardware) et de l'autre grâce à son système d'exploitation (une série de logiciels, pour faire simple).


Le matériel dont est constitué votre PC se compose de diverses catégories, voici les principales :
Boitier : il recueille le matériel composant l'ordinateur,
Carte Mère : sert de berceau aux composants principaux : processeur, carte graphique ...
Carte Graphique : elle gère l'affichage sur l'écran,
Carte Réseau pour piloter les réseaux filaires ou sans fil,
Moniteur ou écran : pour afficher le résultat de ce que faites au clavier, à la souris, ou en ligne de commande (command line interface ou cli).


Pour faire fonctionner votre système d'exploitation les pilotes servent d'interface pour la communication des informations entre le matériel qui constitue votre ordinateur et son système d'exploitation.


* Vous connaissez à priori votre matériel, puisqu'il est devant vous


* Vous connaissez aussi surement quelques systèmes d'exploitations : Microsoft Windows est souvent employé chez vos amis, dans votre entreprise peut être, parfois on trouve encore Macintosh OS X, ou aussi Gnu/Linux même si ce dernier est moins répandu. openSUSE
fait partie de la 3ème catégorie, mais les grands principes sont transversaux


* Il vous faut à présent avoir quelques notions concernant les drivers, sans quoi vous ne pourrez profiter ni de votre matériel, ni de votre système, ce qui serait bien dommage.


Les pilotes sont disponibles pour de très nombreux matériels afin de permettre la communication entre chaque matériel dont est constitué le PC et le système d'exploitation mais je m'intéresse essentiellement ici aux pilotes de la Carte Graphique. Ce sont des pilotes sont très importants car la carte graphique permet l'affichage sur l'écran.
Le composant principal de la carte graphique est la puce graphique, il existe plusieurs fabricants de puces graphiques, les principaux sont INTEL, ATI/AMD et NVIDIA. Ces puces sont ensuite assemblées par des vendeurs de cartes graphiques tels Asus, Saphire, Gigabyte, Msi …
Vous pouvez utiliser cette commande en mode administrateur pour déterminer votre matériel :
Code:
su - + entrée et mot de passe administrateur
 lspci -v | grep -i vga

Par exemple ma carte graphique est une AMD HD 4850 ce qui donne ceci en retour à la commande ci-dessus : 08:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV770 [Radeon HD 4850] (prog-if 00 [VGA controller])


Pour d'autres exemples pour identifier sa carte graphique voir en fin de texte : (1)






Il existe plusieurs types de pilotes :


Chaque assembleur de carte graphique commercialise de très nombreux modèles destinés a répondre aux multiples besoins du marché informatique. Chaque fabricant de puce graphique met à disposition des pilotes que l'on appellent propriétaires. Ils sont développés par le vendeur et leur code n'est pas libre.
Les pilotes des cartes graphiques évoluent constamment pour suivre l'évolution du marché et ajouter de nouvelles fonctionnalités ou étendre la compatibilité avec le matériel ou le logiciel.
Cela vous imposera donc des mise à jour régulières afin de conserver une machine utilisable au quotidien.


A - Les pilotes dits libres :
Ils sont mis en place de différentes façons : Intel et Amd ont des développeurs qui y travaillent, mais pour les puces Nvidia c'est différent et Nouveau utilise la rétro ingénierie : à partir des matériels on essaie d'en déduire le pilote qui permettra de faire communiquer carte graphique et système d'exploitation. Ceci car les sources des pilotes propriétaires sont soient inaccessibles, soit complexes à obtenir, cela peut expliquer parfois un retard en terme de performance quand on compare au pilote propriétaire équivalent.


Les cartes graphiques possédant une puce INTEL utilisent le pilote libre nommé intel (à vérifier),
les cartes graphiques possédant une puce AMD/ATI utilisent le pilote libre nommé radeon,
les cartes graphiques possédant une puce NVIDIA utilisent le pilote libre nommé nouveau.


Les pilotes libres sont facilement disponibles et sont en principe intégrés au noyau (kernel) qui fait partie intégrante de votre système d'exploitation (openSUSE). Cela veut dire que :
-1 que vous n'avez rien à faire pour les installer,
-2 que cela devrait suffire à la majorité des besoins (hormis matériels particuliers ou usage poussé de type jeux vidéos ….)




B-Les pilotes propriétaires :
Ils sont mis à disposition par les fabricants des puces graphiques (Intel, Amd, Nvidia). Se sont en principes les plus performants, ca se discute selon les cas mais ce n'est pas le propos ici. Cela veut dire que :
1-Ils devront être installés Et mis à jour par vous même, et ceci en fonction du modèle exact de votre puce/carte graphique.
2- Le driver n'est pas libre, ce qui peut aller à l'encontre de la philosophie des logiciels libres (certains utilisateurs refusant toute solution propriétaire).


3- Tout changement de noyau imposera de renouveler l'opération d'installation du driver.


Les pilotes propriétaires sont disponibles soit :


a- Directement depuis le site du fabricant de la puce graphique. Je vous laisse chercher pour votre propre matériel selon votre puce et marque/modèle de carte graphique car cela évolue constamment.
Un exemple cependant à ce jour : http://support.amd.com/en-us/kb-arti...ta-driver.aspx.
Je ne veux pas ici rentrer dans le détail des procédures d'installation car cela rendrait ce document trop vite obsolète mais pour schématiser :
Il suffira de dézipper le fichier obtenu si besoin (extension de fichier en .zip par exemple).
Puis il faudra par exemple installer le fichier via la ligne de commande , une commande de type sh xxxxx.run devrait suffire.Un changement de noyau nécessitera de refaire l'installation du pilote de la carte graphique.


b- Via un dépôt de logiciel que vous fourni votre système d'exploitation préféré ( openSUSE
ici en l'occurence) :
Les dépôts communautaires sont des dépôts de fournisseurs de logiciels tiers disponibles par Yast . Il suffit d'ajouter le dépôt lié à la puce de votre carte graphique (amd, nvidia...) aux sources de Yast et de faire la mise à jour de votre système d'exploitation pour avoir un pilote à jour. Le dépôt est accessible depuis Yast dés que le fichier ad hoc est disponible et le permet (fichier de type rpm).


NB : Ces dépôts tiers ne sont pas toujours immédiatement disponibles lors de la sortie d'une version récente de la distribution (la version 13,1 est sortie récemment par exemple). Il faut le temps de mettre en place ces dépôts, soyez patients quelques jours et ils seront en général rapidement disponibles pour améliorer votre confort au quotidien (il est bien question là de confort car d'autres méthodes d'installation existent). Sachez aussi que l'intérêt du libre est énorme car chacun peut y contribuer en apportant ses compétences et en accélérant les choses si vous le pensez utile ou si vous avez les compétences




(1) Comment connaître sa carte graphique ?
Pour la petite histoire les possibilités outre celle déjà citée ci-dessus sont diverses, ci aprés quelques exemples au choix :

- Yast/matériel/informations sur le matériel/display , voir rubrique vendeur et le modèle en haut.

- Avec Kde : Alt + F1/ Poste de travail/ Kinfocenter

- ouvrir une console :
Code:
su -
mot de passe 
# lspci  |grep VGA
- en console également, aprés avoir ajouté le dépôt packman (http://packman.links2linux.de )
Code:
su -
mot de passe
zypper install inxi
inxi -F

Commentaires