Noyau Linux Temps Réel (Kernel RT)

image absenteLe système Linux est le noyau, le coeur du système d'exploitation GNU/Linux, appelé aussi Kernel. Il existe une version très optimisée pour le son appelée Kernel RT, un noyau Real Time, Temps réel.

Il existe différents types de noyaux Temps Réel qui offrent +/- de performances/stabilité.

DésignationConfiguration
generic kernelNoyau Linux installé par défaut dans Ubuntu
generic kernel paeNoyau Linux installé par défaut dans Ubuntu en 32 bits avec prise en charge de plus de 4Go de ram
preempt kernel Noyau basé sur le generic kernel d'ubuntu mais fabriqué avec des réglages différents pour diminuer la latence. Seulement disponible en 64 bits, c'est un noyau temps réel logiciel.
rt kernel Noyau basé sur le noyau generic Ubuntu et complété par un patch PREEMPT_RT qui assure une faible latence matérielle augmentant les performances
lowlatency kernelNoyau basé sur le generic kernel d'ubuntu mais fabriqué avec des réglages différents et agressifs pour diminuer la latence. Proche du noyau preempt kernel, c'est un noyau temps réel logiciel.
realtime kernelNoyau basé sur le noyau Vanilla Linux et complété par un patch PREEMPT_RT qui assure une faible latence matérielle augmentant les performances
  • Tous les détails techniques sur ces kernels ici (en anglais)

Installation

Ubuntu / Studio

Ce noyau optimisé n'est pas installé par défaut dans une Ubuntu normale. Il est installé de série dans Ubuntu Studio. Il est possible de rajouter ce noyau dans une ubuntu normale via le gestionnaire de paquet synaptic en recherchant le paquet linux-rt.

NoyauUbuntuPerformances/stabilité
2.6.33-29-RTLucid 10.04 32 et 64 bits
2.6.31-RTLucid 10.04 32 et 64 bits
2.6.24-16-RTHardy 8.04 32 et 64 bits

Lucid 10.04 LTS

Le noyau disponible officiellement est le 2.6.31-RT, il offre de très bonnes performances et une bonne stabilité sur des configurations assez puissantes de type processeur dual-core et 4 Go de ram. Ces noyaux ont l'avantage de faire fonctionne presque toutes les cartes son à des latences matérielles inférieures à 10ms.

L'équipe Lprod.org utilise une version encore plus sophistiquée, qui offre des performances/stabilité à couper le souffle, un noyau 2.6.33-29-RT réalisé par Abogdani Alessio, le packageur d'Ubuntu Studio. Ce noyau s'installe en rajoutant un dépôt PPA supplémentaire.

Pour installer ce nouveau dépôt, vous devez rajouter dans votre fichier etc/apt/sources.list les lignes suivantes :

deb http://ppa.launchpad.net/abogani/ppa/ubuntu lucid main 
deb-src http://ppa.launchpad.net/abogani/ppa/ubuntu lucid main
  • Plus de détails ici (en anglais)

Hardy 8.04 LTS

Le noyau RT de Hardy est très stable et assez performant avec une carte son de qualité, plus souvent externe. Sur les cartes son de base équipant la plupart des ordianteurs, il est instable.

Utilisation

Pour profiter du l'installation de ce nouveau noyau, il sera nécessaire de redémarrer votre ordinateur.

Démarrage du noyau RT

image absentL'installation du noyau RT rajoute une ligne dans le menu Grub de votre ordinateur. Il faudra démarrer en sélectionnant cette ligne.
Tous les noyaux RT n'intégrent pas la gestion des pilotes propriétaires 3D ATI et Nvidia, ce qui peut provoquer l'absence d'image lors du démarrage. Pas de panique, redémarrez sur la ligne generic pour retrouver une configuration normale.

Configuration des performances RT

Pour profiter des performances de votre noyau RT, vous devez modifier la configuration de votre Ubuntu.

Le groupe audio

L'utilisation du noyau RT pour améliorer les performances audio nécessite que votre compte utilisateur soit déclaré comme membre du groupe audio.

Pour réaliser ce réglage et devenir membre du groupe audio, ouvrez le menu Système/administration/utilisateurs et groupes.

image absenteLe bouton Gérer les groupes permettra un accès à la liste des groupes
Cochez le groupe audio et rajouter votre nom d'utilisateur.La modification nécessite le mot de passe administrateur.image absente

Une déconnexion/reconnexion de votre compte utilisateur est nécessaire pour valider la modification.

Le fichier limits.conf

Il est nécessaire de modifier le fichier système /etc/security/limits.conf.

Vous ajouterez en fin de fichier les lignes suivantes :

# rajout ubuntu studio
@audio          -       rtprio          100
@audio          -       nice            -10
  • La ligne rtprio donne la priorité au processus RT dans le système. suivant la puissance de l'ordinateur, le réglage oscille entre 80 et 100 (en %).
  • La ligne nice doit être sur -10.

Dans les deux cas, l'utilisateur est membre du groupe audio. Un redémarrage est nécessaire pour une prise en compte de ce fichier.

Votre noyau RT est opérationnel ? Découvrez les puissants outils audio disponibles sous GNU/Linux 8-O.

Pour en savoir plus sur Internet