Dernière mise à jour : 21/05/2013 à 19h59
Table des matières
Prérequis
Présentation
Comme vous l'avez peut être déjà remarqué les paquets non libres (non-free) ne sont pas installés par défaut sur une Mageia installée à l'aide du support DVD_4GO, à l'inverse des supports Live CD et Live DVD. En effet, pour qu'une session avec un support Live soit capable de s'adapter à tous types de matériel sans même installer quoi que ce soit, le support embarque certains pilotes et firmwares non libres. Ceux-ci se retrouvent sur l'ordinateur après l'installation.
Il est possible après avoir installé sa Mageia à l'aide du support DVD_4GO de rencontrer des problèmes de reconnaissance du matériel (exemple : Bluetooth, webcam, wifi, et bien d'autres encore...). Dans la majeure partie des cas, c'est l'absence des firmwares (micro-logiciels) non libres de certains fabricants qui en est la cause.
En conséquence
Il est fortement recommandé d'installer le paquet kernel-firmware-nonfree et ainsi pour la plupart des cas résoudre les problèmes de reconnaissance du matériel.
Définition
Un firmware (micrologiciel) est un ensemble de données et de programmes indispensable au bon fonctionnement d’un matériel donné.
Généralement le pilote correspondant charge le firmware dans le périphérique au cours de son processus d’initialisation.
Au sein du noyau Linux, les pilotes utilisent tous la même interface normalisée (request_firmware) pour récupérer le firmware avant de l’envoyer au périphérique.
Cette standardisation permet soit d’embarquer ce dernier directement dans le noyau, soit de le charger à la demande depuis l’espace utilisateur (lorsqu’il est requis).
Mageia, à l’instar de la plupart des autres distributions, a choisi la deuxième option.
Ainsi, lorsque le noyau a besoin d’un firmware, il envoie une requête à l'espace utilisateur :
udev intercepte la demande (contenant le nom du firmware), et, grâce à sa configuration par défaut (cf. /lib/udev/rules.d/80-drivers.rules) exécute /lib/udev/firmware.agent en réponse.
Localisation des firmwares
Le script shell firmware.agent essaye de localiser un firmware avant de le renvoyer au noyau via une entrée sysfs.
Les répertoires analysés sont les suivants :
- /lib/firmware/$(uname -r) ⇒Firmware spécifique d'un noyau, fourni par un paquet.
- /lib/firmware ⇒Firmware valable pour tous les noyaux, fourni par un paquet.
- /usr/local/lib/firmware ⇒Firmware installé manuellement.
- /usr/lib/hotplug/firmware ⇒Firmware spécifiques d'un noyau fourni par un paquet.
Installation
Via le Centre de Contrôle de Mageia (CCM)
1- Direction le CCM ! ( Centre de Contrôle de Mageia ):
Cliquez gauche, sur l'icône :

Entrez votre mot de passe root:
2 -Dès que le CCM est lancé, cliquez sur l'onglet Gestion des logiciels -> Installer et désinstaller des logiciels.
3- Dans la zone de recherche tapez kernel-firmware :
4- Cochez kernel-firmware-nonfree et, si il y en a, acceptez les dépendances.
5- Cliquez sur Appliquer afin de lancer le téléchargement et l'installation des paquetages.
Via la console (hors problème de pilote graphique)
Si vous préférez installer le paquet en console (en ligne de commande), entrez la commande suivante :
Code BASH :
urpmi kernel-firmware-nonfree
En mode console (lorsque l'affichage est défaillant - serveur graphique non démarré)
Dans le cas d'un manque d'un pilote graphique sans que celui-ci soit identifié, vous devez démarrer une session en mode 'console', pour cela, appuyer simultanément sur Ctrl+Alt+F2/F3 ... .
Vous entrez ainsi en mode dit 'tty', entrez-y votre login puis votre mot de passe.
Pour installer un paquet, il est nécessaire d'avoir les droits d'administration, utilisez : ' su - ' et tapez votre mot de passe.
Enfin, installez et redémarrez votre ordinateur via ces deux commandes successives :
Code BASH :
urpmi kernel-firmware-nonfree && shutdown -h now
Écrit par: david.david, Le: 23/02/13