Historique: Portail Système
Aperçu de cette version: 30
(:arrow_left:) Page précédente : applis RT
Page Suivante : Retour section Optimisation Linux 2.6 ➡️
Table des matières
Interruptions matérielles / IRQ
➡️ IRQPériphériques PCI et latency_timer
latency timerrtirq
Présentation
Il s'agit "simplement" d'un script permettant de prioriser des IRQ handlers (pour les utilisateurs du groupe "audio"). Le "programme" se compose de 2 fichiers : un script d'initialisation et un fichier de configuration. Un noyau avec le patch d'Ingo Molnar est indispensable (usage de threads pour la gestion des IRQ), voir la page Compiler un noyau 2.6RT.
Gentoo
Le plus simple est d'utiliser l'overlay "pro audio production applications" (voir page gentoo)echo "sys-process/rtirq ~x86" >> /etc/portage/package.keywords
emerge rtirq
rc-update add rtirq default
emerge rtirq
rc-update add rtirq default
Pour les autres
L'installation n'est pas trop compliquée ! Vous trouverez l'archive et des instructions (en anglais) ici :
http://lalists.stanford.edu/lau/2005/11/0459.html ou mieux ici : http://www.rncbc.org/jack/ (en bas de page) pour la toute dernière version.
Pour résumer, téléchargez l'archive "rtirq-20050914.tar.gz" et décompressez-là :
wget http://lalists.stanford.edu/lau/2005/11/att-0459/rtirq-20050914.tar.gz
tar -zxvf rtirq-20050914.tar.gz
tar -zxvf rtirq-20050914.tar.gz
Placez les 2 fichiers au bon endroit et avec les droits corrects (en root) :
cp rtirq.sh /etc/init.d/rtirq
chmod 0755 /etc/init.d/rtirq
cp rtirq.conf /etc/sysconfig/rtirq
chmod 0644 /etc/sysconfig/rtirq
chmod 0755 /etc/init.d/rtirq
cp rtirq.conf /etc/sysconfig/rtirq
chmod 0644 /etc/sysconfig/rtirq
Intégrez le script dans votre distribution en tant que script d'initialisation (très variable d'une distribution à l'autre)
rc-update add rtirq default (pour Gentoo)
chkconfig --level 5 rtirq on (pour Mandriva. Voir aussi "drakxservice")
chkconfig --add rtirq (pour Redhat)
update-rc.d rtirq defaults (pour Ubuntu)
man chkconfig (pour les autres ❗
chkconfig --level 5 rtirq on (pour Mandriva. Voir aussi "drakxservice")
chkconfig --add rtirq (pour Redhat)
update-rc.d rtirq defaults (pour Ubuntu)
man chkconfig (pour les autres ❗
Le script utilise ensuite les commandes classiques des scripts d'initialisation de votre distribution :
/etc/init.d/rtirq start (pour démarrer)
/etc/init.d/rtirq stop (pour arrêter)
/etc/init.d/rtirq status (devinez ❗
/etc/init.d/rtirq stop (pour arrêter)
/etc/init.d/rtirq status (devinez ❗
La configuration se fait en modifiant le fichier "/etc/sysconfig/rtirq" (/etc/conf.d/rtirq sous Gentoo) qui est plutôt bien documenté. Il est important de s'assurer au préalable de l'absence de conflit d'IRQ, en particulier pour les périphériques listés dans "RTIRQ_NAME_LIST", en utilisant la commande
cat /proc/interrupts
Exemples
Pour les utilisateurs de cartes firewire, voir la page suivante, sur le site du projet Freebob :
http://freebob.sourceforge.net/index.php/System_Configuration_Hints
Vous trouverez ici comment régler les priorités afin de favoriser votre carte FireWire : http://freebob.sourceforge.net/index.php/IRQ_Threading_and_Priorities
Voir aussi : http://alsa.opensrc.org/Rtirq
Das_watchdog (Ze_Chien de garde !)
➡️ das_watchdog
Gestion des priorités
➡️ A venir !L'objectif est d'expliquer comment utiliser les différents outils (qjackctl, rtirq, commande "chrt", etc.) pour obtenir quelque chose du type:
99 System timer IRQ 98 RTC IRQ 95 . Midi threads of softsynths/midi sequencers 85 82 Soundcard IRQ 70 Jackd main loop 60 . Other IRQ handlers (disk, network, USB, GFX) 40
inspiré de http://tapas.affenbande.org/?page_id=40
rt-exec
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
Autres optimisations
Pour finir, voici enfin quelques pistes que vous pouvez encore explorer (outre les optimisations de la page Les discs durs et hdparm :
- 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 desktop léger pour économiser des ressources.
(:arrow_left:) Page précédente : applis RT
Page Suivante : Retour section Optimisation Linux 2.6 ➡️