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.
Réponses
Trop de publicités?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
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