Historique: Portail Système
Aperçu de cette version: 47
Optimisations du sytème
---------
AVANT TOUT
• Le portail des débutants
• Le temps réel pour les applications
---------
ENSUITE
• Les disques durs et hdparm
• LE watchdog
• Latence des périphériques PCI
---------
PLUS LOIN ENCORE
• Interruption matérielle - IRQ : les bases
• Le noyau Temps-Réel
• Gestion des IRQ
---------
OBJECTIF GÉNÉRAL
• La gestion des priorités
AVANT TOUT
• Le portail des débutants
• Le temps réel pour les applications
---------
ENSUITE
• Les disques durs et hdparm
• LE watchdog
• Latence des périphériques PCI
---------
PLUS LOIN ENCORE
• Interruption matérielle - IRQ : les bases
• Le noyau Temps-Réel
• Gestion des IRQ
---------
OBJECTIF GÉNÉRAL
• La gestion des priorités
Avant-propos : cette page-mère va vous orienter vers d'autres pages qui vous livreront tous les secrets de l'optimisation de votre système Linux. Vous allez ici être aiguillé vers plusieurs astuces utiles (das_watchdog, rtirq, désactivation des services inutiles, etc...)
Présentation
Le noyau, du nom de Linux, est à la base relativement performant (système multi-taches, gestion de la mémoire, etc.). Il est néanmoins possible d'améliorer encore ses performances, afin d'obtenir en particulier une latence très basse et très appréciée en MAO (de l'ordre de la milliseconde si votre configuration matérielle le permet).
Les articles ci-dessous vous permettront d'apprendre comment obtenir un système optimisé pour la MAO. Attention, il s'agit parfois d'opérations plutôt réservées à des utilisateurs avertis. Il est préférable, si vous ne vous sentez pas à l'aise à l'idée d'avoir à re-compiler votre noyau, d'utiliser une distribution déjà préparée pour l'audio. En effet, celles-ci proposent en général un système bénéficiant déjà de la plupart de ces optimisations.
Enfin, il est conseillé d'utiliser une partition dédiée pour votre système MAO, car certaines des modifications présentées ici ne sont pas forcément très compatibles avec d'autres usages ... vous en profiterez pour y installer un environnement graphique léger, afin de réellement tirer le meilleur de votre matériel !
Attention, ne pas confondre :
- Realtime-preemption :
- Realtime-lsm (realtime linux security module) :
Ce module est en train d'être remplacé par une autre méthode plus sécurisée basée sur PAM, les deux méthodes étant nécessaires pour faire fonctionner JACK en mode RT. Voir applis RT.
Pour faciliter les choses (et complexifier la compréhension 😁 ), le patch d'Ingo Molnar "Realtime-preemption" intègre désormais (et depuis peu) le module "Realtime-lsm" dans le noyau. Le patch d'Ingo permet donc d'obtenir les 2 fonctionnalités.
- Certaines distributions offrent également un noyau "Low-latency"
En premier lieu, le bon sens :
- Méfiez-vous des tâches d'administration automatiques effectuées en arrière plan (cron, messagerie).
- Désactivez les services inutiles. La gestion des services étant très différente d'une distribution à l'autre, consultez la documentation de votre distribution. Certaines proposent des outils graphiques ("drakxservice" sous Mandriva par exemple), pour d'autres, il faudra faire ça "à l'ancienne" (commandes "rc-status" et "rc-update" sous Gentoo, etc). N'oubliez pas enfin que certains services dépendent d'autres services !
- Choisissez un environnement de bureau (desktop) léger pour économiser des ressources.
Optimisations
- La latence sous Linux est une documentation assez technique destinée à ceux qui veulent optimiser leur système ou simplement comprendre ce qu'il faut savoir de la basse latence sous Linux. Cette documentation est initialement la traduction de la documentation http://www.affenbande.org/~tapas/wiki/index.php. La dernière partie, "Info sur le noyau 2.6.x" est complétée par la page ci-dessous :
- Disques durs et réglages revient sur les choix de disques durs et leurs réglages, ainsi que les sauvegardes.
- Compiler un noyau 2.6RT vous présentera les étapes à suivre pas à pas pour optimiser un noyau 2.6 pour la MAO, l'objectif étant également de donner des conseils pratiques fonctionnant pour la plupart des distributions.
- applis RT vous indiquera les différentes possibilités pour permettre à vos applications de profiter des capacités temps réel de votre nouveau noyau !
- Pour être tout à fait complet, consultez également les autres sections de ce site comme les discs durs et hdparm afin d'optimiser l'accès à vos disques durs, etc.
On pourra aussi envisager des articles sur :
- Les optimisations au niveau des services à déconnecter.
- Les différents procédés décrit dans http://www.sabi.co.uk/Notes/linuxSoundLatency.html.
Autres Liens utiles
Outre les pages spécifiques à chaque distribution présentes sur ce site, voici d'autres liens utiles, dont certains ont inspiré la rédaction de ces quelques pages 😉- Liens non spécifiques à une distribution :
- Pour Demudi : l'excellent How-to : http://demudi.agnula.org/wiki/Low-latencyKernelBuildingHowto
- Pour Ubuntu : https://help.ubuntu.com/community/UbuntuStudioPreparation
- Pour Gentoo :
- Pour Mandriva : http://qa.mandriva.com/twiki/bin/view/Main/MandrivaKernelFr#Les_noyaux_Multimedia_
- Pour SUSE : http://en.opensuse.org/Talk:RT_Kernel_Instructions
- Pour MEPIS 6 (basée désormais sur Kubuntu) : http://bluedid29.com/linux/linux_compil_noyau_rt.html
- Pour ArchLinux
rt-exec est un utilitaire pour tester les capacités "temps-réel" d'un ordinateur.
Pour plus d'infos (installation, utilisation), un fichier "read-me" est disponible ici (en anglais) : ftp://ftp.compro.net/public/rt-exec/README
Les utilisateurs de Gentoo pourront utiliser l'overlay "pro audio production applications" pour l'installer. Pour les autres, le programme peut-être téléchargé ici : ftp://ftp.compro.net/public/rt-exec