2 votes

Comment ajuster la priorité des IRQ dans Ubuntu 12.04 ?

La question dit tout. Je vois quelques tutoriels en ligne pour les éditions précédentes d'Ubuntu, mais j'ai du mal avec la version 12.04.

1voto

Ajit George Points 1160

Les questions de ce genre sont très importantes lorsqu'on utilise des applications audio professionnelles. Comme vous le voyez, et comme je l'ai moi-même expérimenté à de nombreuses reprises dans le passé, Askubuntu.com a tendance à nous dire que nous n'avons pas besoin de réponse à ce genre de questions. Pour ces questions très ciblées, vous trouverez une aide plus conviviale sur des sites tels que le site Forum LinuxMusicians ou le canal IRC OpenSourceMusicians (# opensourcemusicians).

Je fais tourner KX Studio (qui est une distribution audio professionnelle au-dessus de Kubuntu) et j'ai reçu beaucoup d'aide sur les canaux IRC #kxstudio et #ardour.

Quoi qu'il en soit, voici comment procéder maintenant que j'ai trouvé la solution avec l'aide des ressources ci-dessus.

Utilisez ces commandes pour découvrir le bus USB et l'IRQ de votre périphérique audio :

  • lsusb (ou lsusb -t)
  • lspci (ou lspci -v)
  • cat /proc/interruptions

Dans mon cas, mon interface audio USB est ehci_hcd:usb2 sur l'IRQ 23. Ce n'est peut-être pas facile à déterminer, mais si vous croisez les listes ci-dessus, vous trouverez l'IRQ qui vous intéresse après un peu de travail de détective. Voir ci-dessous pour plus de conseils.

Ensuite, installez rtirq
Voir le Wiki Ubuntu :
https://wiki.edubuntu.org/UbuntuStudio/rtirq

Maintenant éditez le fichier /etc/default/rtirq (en tant que sudo). Et cherchez la ligne qui contient RTIRQ_NAME_LIST=

Si vous voulez que l'IRQ 23 ait la plus haute priorité, ajoutez-la en tête de liste comme suit :

RTIRQ_NAME_LIST="23 usb i8042 snd"

Cependant, dans mon cas, je préfère utiliser le nom du périphérique au cas où l'affectation de l'IRQ changerait pour une raison inconnue. Je le spécifie donc comme ceci :

RTIRQ_NAME_LIST="ehci_hcd:usb2 usb i8042 snd"

Il suffit de placer le périphérique (ou l'IRQ) en tête de la liste pour obtenir la plus haute priorité. Il s'agit d'une liste délimitée par des espaces.

Enregistrez le fichier, puis exécutez :

sudo /etc/init.d/rtirq restart

Il n'est pas nécessaire de redémarrer. Vous verrez les priorités d'IRQ résultant de la commande ci-dessus. Mais si vous voulez les voir à nouveau plus tard, exécutez :

sudo /etc/init.d/rtirq status

Et vérifiez cat /proc/interrupts si vous le souhaitez.

Quelques conseils supplémentaires, comme promis :

Utilisation de lsusb J'ai découvert que mon interface audio était sur le bus USB 001 Device 003.

Ensuite, en utilisant lspci -v J'ai découvert que j'avais 3 contrôleurs USB. J'en ai trouvé un listé comme ceci : 00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 . Les drapeaux figurant sur cette liste étaient les suivants : Flags: bus master, medium devsel, latency 0, IRQ 23 . Donc, en supposant que j'ai choisi le bon contrôleur USB (celui qui contrôle le bus 01), ces drapeaux m'ont dit que je suis intéressé par l'IRQ 23.

Suivant, /proc/interrupts m'a dit que l'IRQ 23 a le nom du périphérique ehci_hcd:usb2 qui y est associé.

J'ai aussi utilisé tree /sys/bus/usb/drivers/usb/ y cat /proc/asound/cards pour recouper les informations afin de choisir le bon contrôleur USB.

Vous pourriez également trouver utile le script Perl suivant :
realTimeConfigQuickScan.pl

0voto

Il n'est généralement pas nécessaire d'ajuster la priorité IRQ, sauf si vous rencontrez des problèmes particuliers et souhaitez appliquer des options de démarrage telles que irqpoll et d'autres énumérés à la Wiki Ubuntu . Il est préférable de laisser le noyau les gérer ou de regarder dans votre bios pour toute option car ce sera le meilleur endroit pour la configuration.

Cependant, vous faites probablement référence à la hwtools qui était disponible avant même Hardy (8.04) et qui contenait le fichier irqtune Cet utilitaire vous permet de modifier les IRQ des périphériques série tels que les modems, ce qui a été dit dans le passé pour améliorer parfois les performances. Les ports série sont rarement utilisés de nos jours, mais il se peut qu'il y ait des réglages dans le système d'exploitation de l'entreprise. bios pour les activer/désactiver et les ajuster.

Cependant, il existe un programme dans les dépôts appelé irqbalance qui est conçu uniquement pour les CPUS multi-cœurs. Il existe plus d'informations ici, mais il se peut qu'elle ne soit pas appropriée pour vous, car elle concerne davantage l'équilibrage de la charge du serveur.

Si vous voulez lister vos ports IRQ dans Ubuntu vous pouvez exécuter cat /proc/interrupts ou installer la version de nouvelle génération du procinfo et exécutez-le ainsi que le programme d'accompagnement lsdev pour obtenir de plus amples informations. Voici quelques exemples de résultats de procinfo très réduit, ce qui aidera à identifier vos IRQs :

irq   0:         49  timer               irq  15:      30500  pata_sis         
irq   1:      18634  i8042               irq  17:      78117  firewire_ohci, ye
irq   6:          3  floppy              irq  18:         82  snd_intel8x0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X