Skip to main content

Historique: Portail Système

Aperçu de cette version: 30

(:arrow_left:) Page précédente : applis RT






Interruptions matérielles / IRQ

➡️ IRQ

Périphériques PCI et latency_timer

latency timer

rtirq


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

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


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


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 ❗


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 ❗


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


Historique

Information Version
Dimanche 19 décembre 2010 00:05 olinuxx BOX 58 - 59
Afficher
Jeudi 16 décembre 2010 07:44 olinuxx rédaction 47 - 57
Afficher
Lundi 06 décembre 2010 11:46 olinuxx 46
Afficher
Lundi 06 décembre 2010 11:14 olinuxx rédaction 41 - 45
Afficher
Lundi 06 décembre 2010 09:49 olinuxx pose d'infos provenant de ((optimisation linux2.6)) 26 - 40
Afficher
Lundi 06 décembre 2010 07:44 olinuxx déplacement info IRQ en page dédiée 24 - 25
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 11 - 12
Afficher
Vendredi 07 juillet 2006 18:24 Trinine 10
Afficher