Noyau

Un article de Wiki de la communauté Mandriva.

(Redirigé depuis Kernel)
Jump to: navigation, search


Le noyau Linux, parfois désigné par son terme anglais kernel, est le cœur de votre système Mandriva.

Mandriva Linux est fournie avec un grand nombre de noyaux différents. Cette page vous aidera à choisir celui qui vous convient :

Sommaire

[modifier] Les noyaux « Officiels » Mandriva

À partir de Mandriva 2008, le paquetage kernel adopte maintenant les spécifications de kernel-tmb, ce qui signifie que le nom des paquetages contenant le noyau est maintenant différent.

kernel-desktop est le nouveau nom de kernel, kernel-server est le nouveau nom de kernel-enterprise et kernel-desktop586 est le nouveau nom de kernel-legacy.

Un paquetage kernel-laptop a aussi été introduit : il contient plusieurs optimisations très utiles pour les ordinateurs portables en terme de réduction de consommation d'énergie.

[modifier] kernel-desktop*

Nommé kernel-2.6.* jusque Mandriva 2007.1.

Le noyau standard Mandriva

Disponible sur le dépôt main, et inclu sur les distributions CD.

Optimisé pour i686, multi-processeurs (SMP) et capable d'adresser jusqu'à 4 Go de mémoire. C'est le noyau Linux stable, patché par Mandriva pour subvenir aux besoins des utilisateurs.

Avant la 2008, le noyau s'appellait kernel-2.6.17.5mdv, indiquant la version du noyau (2.6.17), et la version des patchs Mandriva (5). Malheureusement, le numéro de version n'indiquait pas la révision du noyau Linux (dans l'exemple ci-dessus, le numéro de version complet du noyau Linux est 2.6.17.13).

Ce problème n'existe plus avec les noyaux depuis la 2008 : le nom du paquetage est désormais kernel-desktop-2.6.XX.YY-ZZmdv où 2.6.XX.YY est le nom complet du noyau sur lequel le noyau Mandriva est basé et ZZ est le numéro de patch Mandriva.

Ce noyau s'appuie sur des alternatives du kernel smp pour passer ou non au smp en fonction du matériel détecté. Pour forcer le noyau à démarrer en mode single processor, ajoutez "nosmp" à la ligne kernel du gestionnaire de démarrage (Grub / Lilo).

Ce noyau comporte un certain nombre d'additions qui sont énumérées sur la page suivante (en anglais).

[modifier] kernel-server

Nommé kernel-enterprise-2.6.* jusque Mandriva 2007.1.

Le noyau Mandriva pour les gros systèmes

Disponible sur le dépôt main, et inclus sur les distributions CD excepté la One.

Optimisé pour i686, multi-processeurs (SMP) et capable d'adresser jusqu'à 64 Go de mémoire (ce qui impacte légèrement les performances).

Ce noyau utilise la même révision de noyau que le noyau standard Mandriva et ils sont livrés simultanément.

[modifier] kernel-desktop586

Nommé kernel-legacy-2.6.* jusque Mandriva 2007.1.

Le noyau Mandriva pour processeurs pentium I (architectures i586)

Disponible sur le dépôt main, et inclus sur les distributions CD. C'est le noyau par défaut de la One car c'est celui qui supporte le plus grand nombre de configurations.

Optimisé pour i586, multi-processeurs (SMP) et capable d'adresser jusqu'à 880 Mo de mémoire.

Ce noyau utilise la même révision de noyau que le noyau standard Mandriva et ils sont livrés simultanément.

[modifier] kernel-laptop

Nouveau noyau introduit depuis Mandriva Linux 2008

Noyau optimisé pour l'utilisation d'un PC portable

Disponible sur le dépôt main.

Ce noyau contient plusieurs optimisations très utiles pour les ordinateurs portables en terme de réduction de consommation d'énergie (au dépend des performances).

kernel-laptop est compilé pour une utilisation sur PC portable, mono ou multi-processeur(s)/core(s) i686 et moins de 4Go de RAM. Il utilise une horloge (latence / préemption complète) HZ_100 pour économiser la batterie, ainsi que voluntary preempt, CFS cpu scheduler, cfq i/o scheduler et d'autres optimisations spécifiques pour les PCs portables (dont l'option noatime au lieu de 'relatime' pour limiter les accès disque ext3). Si vous souhaitez sacrifier la durée de vie de votre batterie pour la performance, vous devriez utiliser le 'kernel-desktop'.

Ce noyau s'appuie sur des alternatives du kernel smp pour passer ou non au smp en fonction du matériel détecté. Pour forcer le noyau à démarrer en mode single processor, ajoutez "nosmp" à la ligne kernel du gestionnaire de démarrage (Grub / Lilo).

[modifier] Noyaux kernel-multimedia

Attention !
Les kernel-multimédia ne sont plus disponibles à partir de de Mandriva 2008.1. Voir les notes de la 2008 Spring pour plus d'explications.

Noyaux basés sur le noyau standard Mandriva mais avec des patchs en plus pour une utilisation multimédia telle que la MAO qui a besoin d'une latence (temps de réponse) aussi faible que possible. En général, ces modifications rendent l'utilisation de votre ordianteur plus réactif mais cela se paie par une légère perte des performances brutes (par exemple pour compiler). Ces noyaux incluent les patchs basé sur le travail de Con Kolivas. Pour les applications qui peuvent en tirer partie, le temps réel peut être activé par le chargement d'un module dans le noyau comme expliqué dans le Readme lors de l'installation.

Ces noyaux incluent aussi des fonctionnalités non supportées par les noyaux standards Mandriva :

  • Reiserfs4 : Un nouveau système de fichiers très rapide et avancé. Cependant, il n'a pas été éprouvé dans son utilisation. Utilisez des sauvegardes si vous l'utilisez.
  • Suspend2 : Une réimplémentation du logiciel en charge de l'hibernation (suspend to disk). Vous aurez besoin du paquet hibernate disponible sur le dépôt contrib pour l'utiliser. Suspend2 pourrait marcher sur les machines où suspend1 a des problèmes de fonctionnement. Il est aussi plus rapide et contient une interface utilisateur (non incluse dans Mandriva Linux actuellement).

Quelques modules qui étaient disponibles par dkms pour le noyau standard sont inclus directement dans les noyaux multimédia (pilotes omnibook, spca5xx, qc-usb, etc).

Ces noyaux mettront plus de temps que les noyaux standards à être mis à jour à cause du temps nécessaire à l'intégration des patchs supplémentaires.

Cependant, ils n'ont pas été mis à jour au-delà de la release "2.6.17.nn" (le noyau par défaut pour Mandriva 2007.1). En ce sens, et sous réserve de mise à jour, il semble ne pas être le meilleur choix sous Mandriva 2008.n. Si vous utilisez cette version de Mandriva voyez ci-dessous les kernel-mm et kernel-rt.

Ces noyaux sont disponibles en versions x86 32 et 64bits ainsi qu'en version 32 bits PowerPC.

[modifier] kernel-multimedia-desktop-2.6.?.?-?mdv

Noyau standard Mandriva (2007.x) patché pour le multimédia sur un PC de bureau.

Incluent le patchset -ck avec le Staircase Scheduler, Swap Prefetch, ...

Disponible sur le dépôt contrib.

Optimisé pour i686, simple processeur et capable d'adresser jusqu'à 4 Go de mémoire.
Inclut une latence / préemption complète (CONFIG_HZ_1000=y & CONFIG_HZ=1000 dans /boot/config-xxx) facilement activable, ce qui permet d'utiliser toutes les applications audio et multimédia dans les meilleurs conditions.
Il existe aussi une version multi-processeurs (SMP) : kernel-multimedia-desktop-smp-2.6.?.?-?mdv, x86_64 et ppc.

C'est le meilleur choix pour une machine multimédia : mixage audio, derniers jeux et plus.

Pour activer les capacités realtime dans ce noyau, il suffit de retirer la ligne suivante (si présente) dans /etc/modprobe.preload :

 capability

et d'y ajouter :

 realtime

Puis d'ajuster les options du module realtime dans /etc/modprobe.conf en ajoutant :

 options realtime any=<0|1> mlock=<0|1> gid=<num>

- any donne les privilèges realtime à tout processus (0=désactivé, 1=activé)
- gid : l'ID du groupe d'utilisateurs ayant accès aux privilèges realtime
- mlock : active les privilèges memory locking (0=désactivé, 1=activé)

Le noyau a un nom de la forme kernel-multimedia-2.6.17.13-mm-desktop-1mdv, les nombres avant mm indiquent la version du noyau (2.6.17.13), et la version des patchs Mandriva (1mdv).

Plus d'information sur le site de Thomas.

[modifier] kernel-multimedia-laptop-2.6.?.?-?mdv

À partir de Mandriva 2008, préférez kernel-laptop.

Noyau standard Mandriva (2007.x) optimisé pour l'utilisation d'un PC portable.

Disponible sur le dépôt contrib.

Optimisé pour i686, simple processeur et capable d'adresser jusqu'à 4 Go de mémoire.
Inclue une très faible latence / préemption (CONFIG_HZ_100=y & CONFIG_HZ=100 dans /boot/config-xxx), ce qui augmente l'autonomie de la machine, évite certains soucis, mais gênera, voire empêchera, l'utilisation d'applications de création audio/vidéo comme Rosegarden / jack-audio.
Il existe aussi une version multi-processeurs (SMP) : kernel-multimedia-laptop-smp-2.6.?.?-?mdv, x86_64 et ppc.

C'est le meilleur choix pour une utilisation nomade d'un ordinateur portable.

Le noyau a un nom de la forme kernel-multimedia-2.6.17.13-mm-laptop-1mdv, les nombres avant mm indiquent la version du noyau (2.6.17.13), et la version des patchs Mandriva (1mdv).

Plus d'information sur le site de Thomas.

[modifier] Noyaux de développement / test

[modifier] Noyaux Thomas Backlund "tmb"

Basé sur le noyau standard Mandriva, il contient encore plus de patchs et est développé par un contributeur de longue date : Thomas Backlund. Peut être une solution si votre matériel n'est pas supporté par les noyaux standards Mandriva.

Ce noyau est décliné en versions desktop, desktop586, desktop-smp, server et server-smp.

Les correctifs dans ce noyau peuvent être considérés comme encore trop expérimentaux pour être intégrés au noyau officiel Linux, mais suffisamment stables pour une utilisation régulière. Ce noyau est un bon indicateur de quels correctifs pourraient se retrouver au final dans le noyau stable de la Mandriva.
L'équipe kernel de Mandriva utilise le fichier spec du kernel -tmb pour le kernel cooker depuis juin 2007 :
Raisons : Le fichier spec de Thomas est plus propre, et sa suite de packages est plus logique que celle de Mandriva (voir Liens).

Typiquement, le noyau porte un nom du type kernel-tmb-2.4.22.3.tmb.2mdk. Les numéros de version avant tmb indiquent quel noyau Mandriva standard fournit la base du noyau tmb. Par exemple, 2.4.22.3 signifie que le noyau est basé sur kernel-2.4.22-3mdk. Le numéro après tmb correspond au numéro de correctif de Thomas (2).

Pour installer les entêtes nécessaire pour compiler les pilotes installés avec dkms, installer le paquet kernel-tmb-desktop-devel de la version correspondante ; par exemple, pour kernel-tmb-desktop-2.6.22.6-2mdv-1-1mdv2007.1.i586 installé, ajouter kernel-tmb-desktop-devel-2.6.22.6-2mdv-1-1mdv2007.1.i586.

Disponibles sur le dépôt contrib.

Plus d'information sur le site de Thomas.

[modifier] Noyaux kernel-linus

C'est le "kernel vanilla" (par défaut) non patché par ou pour Mandriva.

C'est la dernière version du noyau Linux. Le package suit les dernières release candidates de kernel.org, et peut donc apporter des correctifs de bugs ou le support de nouveaux matériels qui ne sont pas encore intégrés aux kernels Mandriva. Cependant, puisqu'il est nouveau, il est moins bien testé.

Non patché mandriva : Rien ne garantit un fonctionnement stable ; déconseillé dans le cadre d'une utilisation régulière.

C'est une bonne base pour développer et tester des patchs kernel sans craindre des conflits, puisque ce noyau ne contient normallement aucun patch.

Il porte typiquement un nom sous la forme "kernel-linus-2.6.23.1-1mdv", indiquant le numéro de release ("2.6.23.1"), et la version de la release ("1mdv").

Il est disponible en plusieurs versiosn :

  • par défaut (par exemple kernel-linus-2.6.23.1-1mdv):
  • smp (par exemple kernel-linus-smp-2.6.23.1-1mdv):
  • devel (par exemple kernel-linus-devel-2.6.23.1-1mdv):
  • source (par exemple kernel-linus-source-2.6.23.1-1mdv):

Disponible sur le dépôt contrib, et non inclu par défaut sur les images ISO.

[modifier] Noyaux kernel-mm

Noyau vanilla incluant le patch mm.

Le patch mm contient un grand nombre de patchs en attente d'être acceptés, aussi ce noyau pourrait être assez instable. Mais c'est une bonne base pour le développement et le test du noyau.

Disponible sur le dépôt contrib, et non inclu par défaut sur les images ISO.

[modifier] Noyaux kernel-rt

Noyau vanilla incluant un patch rt.

Ce patch ajoute le realtime dit dur, ou hard-rt, au noyau. Le noyau de ce rpm ne contient pas d' autres patches : c' est un noyau vanille + rt sans autres inclusions ou modifications.

Plus d'information sur Wiki of rt patch for linux, pour cette solution là, dont de nombreuses avancées ont déjà intégrées, et continuent de l' être, dans le kernel vanille.

Disponible sur le dépôt contrib, et non inclu par défaut sur les images ISO.

[modifier] Noyaux pour machines virtuelles

  • Xen0
  • XenU
  • Vserver
  • Virtualbox

[modifier] Mise à jour du noyau

Concrètement, le noyau est un binaire, situé dans le répertoire /boot/, appelé vmlinuz-<numéro_de_version>. Il doit toujours y avoir au moins un fichier portant ce nom dans le répertoire /boot/. Si, par malheur, il vous arrivait de supprimer tous les /boot/vmlinuz*, en faisant un rm -rf vmlinuz*, la seule et unique solution serait de réinstaller le noyau avant de redémarrer l'ordinateur.

Donc, ne jamais désinstaller son dernier noyau stable. Lorsque vous voulez installer un nouveau noyau, conservez-le ; vous aurez le choix entre le nouveau et l'ancien au démarrage de l'ordinateur.

Pour que le noyau soit mis à jour automatiquement comme les autres paquets, choisissez le paquet correspondant à votre type de noyau avec l'extension -latest.
Attention !
Un changement de noyau casse souvent beaucoup de choses qu'il vous faut recompiler pour retrouver leur fonctionnement normal (pilotes graphiques propriétaires, machines virtuelles, etc..).

Pour plus d'informations, voir Mettre à jour.

[modifier] Liens

  • {en} Le channel kernel sur le chan IRC Mandriva : #kernel at irc.mandriva.com (pour discuter de tout ce qui concerne les noyaux, pas pour poser des questions à l'équipe de devs ;)
Récupérée de « http://wiki.mandriva.com/fr/Noyau »
Autres langues