Ceci est une ancienne révision du document !



Le Noyau : cœur du système d'exploitation

Le terme noyau est défini comme suit dans Wikipédia :

Un noyau de système d’exploitation (abrégé noyau, ou kernel en anglais), est la partie fondamentale de certains systèmes d’exploitation. Il gère les ressources de l’ordinateur et permet aux différents composants — matériels et logiciels — de communiquer entre eux.

Les types de noyau

Sous Ubuntu, le noyau pré-installé est linux, il est de type monolithique modulaire mais il existe une grande variété de noyaux :

Pour connaître la version de son noyau Linux, son nom, la version du compilateur utilisé, tapez dans une console la commande suivante :
cat /proc/version

Le noyau Linux est en constante évolution.

Chaque nouvelle version d'Ubuntu inclut le plus souvent une nouvelle version du noyau Linux par rapport à la précédente. Si cela permet de corriger des bugs et de proposer de nouvelles fonctionnalités, il arrive que cela entraîne des régressions. Dans ce cas, vous pouvez être amené à installer d'autres versions du noyau Linux (plus récente ou plus ancienne).

Pour Ubuntu, plusieurs type de noyau précompilé sont proposés :

  • generic : le noyau est compilé avec les options nécessaires à une utilisation bureautique.
  • server : le noyau est compilé avec les options nécessaires à une utilisation sur un serveur.
  • PAE : ce noyau permet l'adressage de la mémoire au delà de la limite de 3,2 Go sous Ubuntu 32 bits.
  • virtual : le noyau est compilé avec les options nécessaires à une utilisation via une machine virtuelle.
  • rt (real-time) : ce noyau est spécifique pour une utilisation temps réel. C'est le noyau installé par défaut sur Ubuntu Studio.

Ci-dessous, le noyau Linux generic sera supposé utilisé par défaut.

Pensez à mettre à jour le menu Grub, après l'installation, pour pouvoir choisir le nouveau noyau au démarrage.

Via un paquet

Le noyau à installer doit être prévu pour la même architecture que celui déjà préinstallé.
Le plus souvent il s'agit de l'architecture i386.
Vous aurez probablement besoin du paquet linux-headers correspondant à la nouvelle version du noyau Linux, c'est à dire le paquet « linux-headers-<numéro_version>-generic », avec un numéro de version identique au paquet linux-image1).

Depuis les dépôts

Pour certaines version d'Ubuntu, plusieurs versions du noyau Linux sont disponibles dans les dépôts. La paquet « linux-generic » pointe sur la plus récente version dans le dépôt.

Vous pouvez installer une version antérieure en passant par votre gestionnaire de paquets et en cherchant les paquets nommés « linux-image-<numéro_version>-generic ».

Depuis une autre version d'Ubuntu

Il est possible d'utiliser le noyau Linux utilisé par une autre version d'Ubuntu, en le téléchargeant sur le site du projet Linux pour Ubuntu [en] maintenu par la Ubuntu Kernel Team [en] sur Launchpad.

Vous pouvez aussi télécharger le paquet du noyau souhaité sur le site packages.ubuntu.com [en].

L'installation du noyau d'une autre version d'Ubuntu rend impossible l'installation des pilotes supplémentaires, qui seront toujours "activés mais pas en cours d'utilisation.

Depuis un noyau précompilé (.deb)

Ces paquets ne bénéficient pas de support officiel !

Le site kernel.ubuntu.com propose des paquets .deb précompilés pour chaque nouvelle version du noyau Linux.

Ensuite, installez le paquet

  • linux-image-<numero_version>-generic_<numero_version>_<votre_architecture>.deb

et si besoin, dans l'ordre suivant :

  • linux-headers-<numero_version>_<numero_version>_all.deb
  • linux-headers-<numero_version>-generic_<numero_version>_<votre_architecture>.deb

Via les sources

La dernière possibilité est de télécharger les sources du noyau Linux soit depuis les dépôts, soit sur le site kernel.org [en] et de les compiler vous-même.

Pour ce faire, de nombreuses options doivent être définies si vous souhaitez avoir un support complet de votre matériel. Plusieurs outils sont disponibles pour vous assister dans cette tache, de même que plusieurs tutoriels :

  • ksplice (Oracle): Permet de patcher, de mettre à jour, et de changer de kernel sans aucun reboot.
  • KernelCheck (site)(deb), un programme qui compile et installe automatiquement le dernier noyau pour les distributions Debian Linux (Debian, Ubuntu, Mint, etc.) ( à utiliser de préférence avec la dernière version d'ubuntu )
  • Ketchup (linuxfr.org): Cet utilitaire peut mettre à jour les sources du noyau (ou installer) automatiquement. Il peut rechercher le nouveau noyau dans de nombreux arbres (vanille, rc, minuscules, mm, MJB, etc.) Il peut aussi télécharger automatiquement les correctifs nécessaires (et les appliquer ) pour créer la nouvelle version.

Il est possible de passer différents paramètres au noyau Linux :

Modifier les paramètres du noyau pour une session-live

Avec un live-CD ou un live-USB : au démarrage

  • si ce logo apparaît en bas de l'écran, appuyer sur une touche pour faire apparaître ce menu, puis appuyer sur la touche « F6 »
  • ou bien si cet écran apparaît, appuyez sur la touche "e"

Un menu apparaît qui offre certaines options (voir tableau ci-dessous). Si celle que vous souhaitez n'est pas dans le menu, appuyez sur la touche "Echap" et écrivez vos options à la fin de la ligne de texte. Elle permet d'ajouter manuellement des options de démarrage les unes à la suite des autres, ou éventuellement en supprimer.

Option Signification
rescue Option de sauvetage de base
irqpoll Si votre CD-ROM se bloque vers le début de l'installation, essayez ça. (:!: Perte de performances possibles !)
acpi=off « Advanced Configuration and Power Interface ». C'est une gestion de l'énergie avancée, et il se peut que cela pose quelques problèmes durant la phase d'installation. Si vous bloquez en pleine installation sans raisons apparente, essayez ça.
pnpbios=off « Plug And Play Bios ». Si vous bloquez en pleine installation sans raisons apparente, essayez ça.
noapic cette commande dit au noyau de ne pas utiliser le chip « APIC » (Advanced Programmable Interrupt Controller). Certaines cartes-mère (anciennes) requièrent ce paramètre.
nolapic « Local APIC ».
all_generic_ide (d'autres variantes semblent exister, cf. Google ou autre !) si vous n'utilisez pas de SCSI ou SATA, et que vous avez un problème de démarrage ou d'emask, essayez ça… (n'est pas garanti de marcher à 100 %…). En particulier pour le message d'erreur "unable to find a medium containing a live file system"
pci=nommconf Erreur dans le dmesg forcedeth : failed with error -22 On en parle ici
pci=nomsi http://forum.ubuntu-fr.org/viewtopic.php?pid=1969900#p1969900
nomodeset (depuis Karmic) désactive le KMS qui cause problème avec certaines vieilles cartes graphiques.
… Autres options La touche « F1 » propose d'autres options. Voir aussi cette liste des paramètres de noyau…
Pour pouvoir voir le dernier message avant que votre chargement ne plante : supprimez les options « quiet » et « splash » de la ligne de commande, accessible par la touche « F6 ».

Modifier les paramètres du noyau pour un système installé sur disque

Attention: certaines options peuvent empêcher votre ordinateur de démarrer. Si cela vous arrive, il vous sera nécessaire d'annuler la modification depuis un liveCD ou liveUSB. C'est pourquoi il est hautement recommandé d'effectuer cette opération depuis un liveCD/liveUSB contenant Boot-Repair.

Graphiquement

Il suffit de démarrer Boot-Repair, cliquer sur "Options avancées", puis sur l'onglet "Options de GRUB" :

  • La case "Ajouter une option au noyau" permet d'ajouter une option de la liste.
  • Pour ajouter d'autres options, il suffit de cliquer sur le bouton "Modifier le fichier de configuration de GRUB" et ajouter les paramètres souhaités à la ligne GRUB_CMDLINE_LINUX_DEFAULT (par exemple GRUB_CMDLINE_LINUX_DEFAULT="paramètre1 paramètre2").

Cliquer sur le bouton "Appliquer" pour prendre en compte les changements.

Manuellement

Attention: ne fonctionne pas depuis un liveCD/liveUSB. Editer le fichier /etc/default/grub, ajouter les paramètres souhaités à la ligne GRUB_CMDLINE_LINUX_DEFAULT (par exemple GRUB_CMDLINE_LINUX_DEFAULT="paramètre1 paramètre2"), puis mettre à jour GRUB2), et redémarrer l'ordinateur.

Exemples de configuration

L'ajout de paramètres peut par exemple :

Pour connaître les différents paramètres possibles, consultez les pages Doc anglophone et kernel.org.

La documentation officielle sur le noyau Linux est maintenue sur le site kernel.org. Vous pouvez la consulter en suivant ce lien [en].

Pour plus d'information sur les opérations sur le noyau (compilation, paramétrage …), se reporter aux pages suivantes :


Contributeurs principaux : draco31.fr


1)
C'est le cas si vous utilisez les pilotes propriétaires NVidia ou si vous avez installé un module manuellement
2)
sudo update-grub
3)

C'est le cas de certains portables où il faut ajouter des paramètres tels que acpi=off, nolapic ou noacpi pour permettre le boot.
  • kernel.1346844681.txt.gz
  • Dernière modification: Le 05/09/2012, 13:31
  • par 195.132.137.91