Historique: Temps-réel pour les applications
Aperçu de cette version: 12
★ Portail Système > La gestion des priorités
Les versions actuelles de JACK proposent le mode temps-réel par défaut, une raison de plus pour s'y mettre dès maintenant !
Mais qu'en est-il exactement ? Comment configurer le système et le régler au mieux ?
En MAO sous GNU/Linux, La gestion des priorités temps-réel est un sujet obligatoire pour s'assurer du bon fonctionnement de Jack et des applications audio. Mais rassurez-vous, vous n'aurez pas besoin de mettre les mains dans le cambouis si vous ne le souhaitez pas, les tutoriels sont la pour ça !
Objectif
On souhaite deux choses :
☆ que les applications audio utilisent le mode temps-réel du noyau,
☆ que tous les processus temps-réels soit correctement ordonnés.
Typiquement, l'ordre des processus temps-réel doit être le suivant :
• horloge système
• horloge temps-réel (RTC)
• processus temps-réel d'applications MIDI
• périphériques matériels audio (carte son)
• processus de surveillance de Jack (watchdog)
• processus temps-réel d'applications audio
• Jack
• processus temps-réel d'applications audio
• autres périphériques matériels (disque, réseau, usb...)
Moyens
Selon la distribution GNU/Linux utilisée, obtenir ce résultat se fera avec plus ou moins d'effort, par exemple :
☆ Pour la plupart des distributions (avec un noyau non-temps-réel), il suffira d'un configuration facile de PAM et de Jack pour que les applications démarrent en mode temps-réel, et il n'y a rien à faire pour qu'elles soient correctement ordonnées.
Voir les tutoriels > Temps-réel pour les applications avec PAM et Premier lancement de Jack.
☆ Avec un noyau RT, il faut en plus s'occuper de la > gestion fine des threads IRQ (horloges et périphériques)
☆ Si votre distribution n'utilise pas PAM (slackware, Linux from scratch), vous pouvez définir les priorités des applications une-à-une avec > set_rlimits
☆ Enfin, certaines distributions utilisent un nouveau mécanisme d'accès temps-réel intégré au noyau, les CGROUPS (comme les dernières versions d'ubuntu - à partir 10.10). Ce mécanisme n'est pas encore très rodé (début 2012) mais il semble possible de l'utiliser en se plongeant dans les fichiers de configuration, voir la page > CGROUP.
À des fins historiques, nous gardons aussi de coté une page sur les anciennes méthodes pour autoriser l'accès temps réel aux applications. Cette page regroupe les informations concernant :
- realtime-lsm : une ancienne méthode utilisée avant P.A.M.,
- les manipulations à effectuer pour utiliser les anciennes versions de PAM < 0.8.