lundi 28 mai 2012

Installer un noyau à faible latence (ou temps réel) pour faire de l'audio sous Jack (kernel lowlatency / kernel RT realtime)

Pour accéder à la Liste des articles de ce blog c'est par ici

Bonjour,

Afin d'améliorer les performances Audio de votre linux Ubuntu, nous allons installer le noyau à faible latence ou temps réel (low latency kernel, RT kernel ou realtime kernel ).

Pour ceux qui font beaucoup de MIDI, les noyaux standard (generic sous Ubuntu) sont cadencés à 250Hz tandis que les noyaux temps réels (low latency sous Ubuntu) sont généralement cadencés à 1000Hz. Cela permet d'avoir un rendu MIDI plus fidèle.

La procédure est assez simple. Cependant, si vous avez des drivers propriétaires installés et activés, il vous faudra les réinstaller pour ce nouveau noyau.

En premier lieu, un choix s'impose à nous, soit on installe un noyau 32 bits classique, un noyau PAE ou un noyau 64bits.

Pour vous aider à faire votre choix, vous pouvez lire cette documentation comparant les systèmes 32 bits et 64 bits. Le noyau PAE permet de faire sauter la limite de mémoire (4 Go) des systèmes 32 bits pures. Si vous ne savez pas quoi choisir tapez la commande suivante
~$ uname -r
Le nom de votre noyau devrait s'afficher, si il se termine par "pae", vous disposez d'un noyau PAE (donc 32 bits).

Dans le cas où ce n'est pas un noyau PAE, tapez la commande suivante:
~$ uname -m
Si le résultat est x86_64 c'est que vous avez un noyau 64 bits (Intel ou AMD) sinon c'est un 32 bits (ex: i386 / i686 ...).

Une fois ce choix effectué, vous pouvez lancer l'installation du noyau à faible latence qui se trouve dans le dépôt ubuntu universe:
~$ sudo apt-get install linux-lowlatency-pae
ou
~$ sudo apt-get install linux-lowlatency
Le noyau lowlatency se trouve maintenant soit dans le menu "previous linux versions" soit dans le menu principal (si c'est la toute dernière version du noyau) au boot de la machine (menu grub).

Quand vous serez satisfait de votre installation du noyau à faible latence, vous pourrez le définir en noyau par défaut.

D'abord, il faut modifier le fichier /etc/default/grub en exécutant :
~$ sudo gedit /etc/defaut/grub
pour que la variable soit déclarée comme ce qui suit:

GRUB_DEFAULT=saved
 
Ensuite, il faut trouver le nom du menu grub à mettre par défaut (c-à-d: "submenu>menuentry"). Cependant si votre noyau ne se trouve dans aucun sous menu dans ce cas là indiquez "menuentry" à la commande grub-set-default.

~$ cat /boot/grub/grub.cfg | grep menu | grep low
menuentry 'Ubuntu, avec Linux 3.2.0-23-lowlatency-pae' --class ubuntu --class gnu-linux --class gnu --class os {
 
menuentry 'Ubuntu, avec Linux 3.2.0-23-lowlatency-pae (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {

~$ cat /boot/grub/grub.cfg | grep submenu
submenu "Previous Linux versions" {


Enfin, on fixe le nouveau noyau par défaut:
~$ sudo grub-set-default "Previous Linux versions>Ubuntu, avec Linux 3.2.0-23-lowlatency-pae"
~$ sudo update-grub

Maintenant, le noyau lowlatency est démarré par défaut.

Grâce à ce noyau à faible latence, vous pourrez mieux tirer partie de votre serveur audio Jack (voir installation de Jack) et de toutes ses applications Audio et MIDI avec notamment Ardour2, rosegarden tuxguitar, impro-visor ...

De plus, vous voudrez peut-être tuner/optimiser le reste de votre système pour vos sessions audio afin d' éliminer les XRUNS.

Vous trouverez d'autres astuces pour l'audio et la musique sur Ubuntu par ici.

Aucun commentaire:

Enregistrer un commentaire