Chargement...
 
Skip to main content

Historique: Portail Système

Aperçu de cette version: 47

Optimisations du sytème

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 :
C'est une fonctionnalité qu'offre un patch du noyau écrit par Ingo Molnar. Ce patch rend le noyau complètement "pré-emptible", ce qui réduit la latence et permet de la définir de façon garantie. On appelle couramment un noyau ainsi patché un noyau temps réel (ou noyau RT, ou encore "RT-kernel", ou alors "realtime kernel") : il transforme votre système en un véritable système temps-réel.


  • Realtime-lsm (realtime linux security module) :
C'est un module qui permet aux utilisateurs (donc à JACK par exemple) d'accéder aux possibilités "temps réel" du noyau, chose d'ordinaire autorisée uniquement pour le super utilisateur (root). Ce module fonctionne sur tout type de noyau linux, RT-kernel ou pas ! (l'idéal en MAO est néanmoins d'utiliser les deux ❗.
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"
Il ne s'agit pas forcément d'un véritable noyau RT (bénéficiant de la realtime préemption, cf ci-dessus) mais plutôt d'un noyau optimisé pour être plus performant qu'un noyau standard (activation de Preemptible Kernel (Low-Latency Desktop), configuration du Timer frequency à 1000Hz, etc.). S'il est théoriquement moins performant qu'un noyau patché RT, il est préférable pour une utilisation "mixte" (audio + bureautique par exemple), car les modifications apportées par le patch d'Ingo Molnar ne sont pas forcément compatibles avec une utilisation "standard", et de plus, un noyau "Low-latency" vous offrira déjà de quoi travailler dans des conditions confortables.



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 :


  • 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 :

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 😉

















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



Historique

Avancé
Information Version
Dimanche 19 décembre 2010 00:05 olinuxx BOX 59
Afficher
Dimanche 19 décembre 2010 00:03 olinuxx BOX 58
Afficher
Jeudi 16 décembre 2010 07:44 olinuxx rédaction 57
Afficher
Jeudi 16 décembre 2010 07:40 olinuxx liens morts 56
Afficher
Jeudi 16 décembre 2010 07:32 olinuxx liens morts 55
Afficher
Jeudi 16 décembre 2010 07:23 olinuxx 54
Afficher
Jeudi 16 décembre 2010 07:22 olinuxx 53
Afficher
Jeudi 16 décembre 2010 07:16 olinuxx 52
Afficher
Jeudi 16 décembre 2010 07:14 olinuxx 51
Afficher
Jeudi 16 décembre 2010 07:03 olinuxx 50
Afficher
Jeudi 16 décembre 2010 06:58 olinuxx déplacement vieille info vers ((applis rt oldscool)) 49
Afficher
Jeudi 16 décembre 2010 06:57 olinuxx + Utilisations avancées 48
Afficher
Jeudi 16 décembre 2010 06:54 olinuxx 47
Afficher
Lundi 06 décembre 2010 11:46 olinuxx 46
Afficher
Lundi 06 décembre 2010 11:14 olinuxx rédaction 45
Afficher
Lundi 06 décembre 2010 11:00 olinuxx rédaction 44
Afficher
Lundi 06 décembre 2010 10:50 olinuxx pose d'infos provenant de ((optimisations utilisations avancées)) 43
Afficher
Lundi 06 décembre 2010 10:49 olinuxx pose d'infos provenant de ((optimisations linux2.6)) 42
Afficher
Lundi 06 décembre 2010 10:31 olinuxx + applis rt 41
Afficher
Lundi 06 décembre 2010 09:49 olinuxx pose d'infos provenant de ((optimisation linux2.6)) 40
Afficher
Lundi 06 décembre 2010 09:47 olinuxx pose d'infos provenant de ((optimisations linux2.6)) 39
Afficher
Lundi 06 décembre 2010 09:45 olinuxx pose d'infos provenant de ((optimisation linux2.6)) 38
Afficher
Lundi 06 décembre 2010 09:17 olinuxx 37
Afficher
Lundi 06 décembre 2010 09:16 olinuxx 36
Afficher
Lundi 06 décembre 2010 09:15 olinuxx 35
Afficher
Lundi 06 décembre 2010 09:15 olinuxx test BOX 34
Afficher
Lundi 06 décembre 2010 09:06 olinuxx préparation BOXification 33
Afficher
Lundi 06 décembre 2010 08:58 olinuxx déplacement en page dédiée 32
Afficher
Lundi 06 décembre 2010 08:46 olinuxx déplacement infos dans ((gestion des irq)) 31
Afficher
Lundi 06 décembre 2010 08:41 olinuxx déplacement latency timer en page dédiée 30
Afficher
Lundi 06 décembre 2010 08:40 olinuxx 29
Afficher
Lundi 06 décembre 2010 08:40 olinuxx 28
Afficher
Lundi 06 décembre 2010 08:40 olinuxx 27
Afficher
Lundi 06 décembre 2010 08:38 olinuxx mise en page 26
Afficher
Lundi 06 décembre 2010 07:44 olinuxx déplacement info IRQ en page dédiée 25
Afficher
Lundi 06 décembre 2010 07:30 olinuxx déplacement infos ((das_watchdog)) 24
Afficher
Mardi 23 février 2010 10:36 yanshee 23
Afficher
Jeudi 17 décembre 2009 16:02 olinuxx 22
Afficher
Mercredi 29 avril 2009 23:33 Ejis 21
Afficher
Mercredi 09 mai 2007 01:51 Mysth-R update-rc.d rtirq defaults (pour Ubuntu) OK 20
Afficher
Jeudi 22 mars 2007 23:23 Trinine MAJ rtirq 19
Afficher
Mercredi 14 mars 2007 19:27 Trinine + lien pour rtirq 18
Afficher
Jeudi 28 décembre 2006 20:22 Trinine (qques modifs rtirq) 17
Afficher
Jeudi 21 décembre 2006 16:57 Trinine Liens page précédente/suivante 16
Afficher
Vendredi 15 septembre 2006 19:02 Trinine 15
Afficher
Samedi 05 août 2006 14:20 Trinine 14
Afficher
Dimanche 16 juillet 2006 16:48 Trinine 13
Afficher
Vendredi 07 juillet 2006 19:17 Trinine 12
Afficher
Vendredi 07 juillet 2006 19:11 Trinine 11
Afficher
Vendredi 07 juillet 2006 18:24 Trinine 10
Afficher