Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


[Résolu] Changer IRQ pci express (firewire)

France
Après avoir lu avec interet la page Temps-réel pour les processus IRQ et rtirq, je me dit que cela résoudra peut être mes xrun.

J'ai lu aussi le forum lié: tiki-view_forum_thread.php?comments_parentId=37691&forumId=2&highlight=irq

Donc mon cat /proc/interrupts

[+]

IRQ 19 : J'ai d'abord cru en lisant mal avoir un 'APCI', mais ce n'est pas ça, 'IO-APIC-fasteoi' je ne sais pas ce que c'est pas trouvé d'info là dessus.

Mais j'ai lu ici: wiki.linuxmusicians.com/doku.php?id=system_configuration#priorities
heu non ici en fait: http://www.pcmus.com/irq.htm ceci:
  • "
    The easiest way to change an IRQ is to install the card into another PCI slot.
    "

Oui mais je peut pas, j'ai un seul port PCI-Express.


Bon je vais quand même changer les prio comme le suggère la page rtirq.
Donc avec la debian wheezy, j'ai ça:

/etc/default/rtirq

[+]

J'ai donc modifié ces lignes comme ça:
/etc/default/rtirq MODIFIÉ

[+]

Ça vous semble ok?

Sinon dois-je changer l'IRQ (19) de mon firewire??
(j'ai toujours des Xrun, mais moins plus que deux pour 1/4 d'heure, à confirmer dans le temps, mais bref toujours des xrun)

PS MODERO: pourquoi ce message déborde-t-il en largeur?? ça vous le fait aussi??
France
Yop Xzu,
j'ai pas relu la page wiki sur les IRQ parce que je pense que tu es capable d'appliquer tout ca tout bien.

En fait, ce message c'est pour te dire que on ne peux plus "changer" les IRQ autrement qu'en changeant la carte de slot sur la carte mère. Ce qui ne s'applique pas pour toi puisque tu n'as qu'un slot pci-express. Du coup, la seul chose que tu peux faire est prioritiser au maximum l'IRQ sur laquelle ta carte est branchée.

As-tu aussi changer la latence PCI du port de ta carte-mere ?

a+
Olivier
France
As-tu aussi changer la latence PCI du port de ta carte-mere ?

oui


Et je l'ai même changé dans le BIOS (!!) J'ai une option:
PCI latency timer : j'ai mis 248
(comme sur la commande). Aucune idée de l'utilité.

  • "
    on ne peux plus "changer" les IRQ autrement qu'en changeant la carte de slot sur la carte mère. Ce qui ne s'applique pas pour toi puisque tu n'as qu'un slot pci-express. Du coup, la seul chose que tu peux faire est prioritiser au maximum l'IRQ sur laquelle ta carte est branchée.
    "

Donc ce que j'ai fait d'après le wiki.

Mais je m'interroge:
on modifie ceci "RTIRQ_NAME_LIST="rtc firewire""
On parle de quelque chose de l'ordre du 'processus', on dit pas 'augmente la priorité du l'IRQ 19'.

C'est pourtant bien ce que fait la commande?

Du coup ça favorise aussi "IO-APIC-fasteoi" puisqu'il est sur le même IRQ? (IRQ19)

J'insiste car dans tout les exemple que j'ai trouvé, ils se démerdent toujours pour avoir un IRQ dédié pour le périphérique en question.
Ce qui ne semble pas pouvoir être mon cas.

Donc, est-ce important?

Sachant que du coup mon problème n'est pas résolu (toujours des XRUN), et que après avoir réglé "rtprio" (automatique avec jack), Jack en Rt en "prio=70", "latency timer PCI" et les "RTIRQ", et même "blaklister le hdmi" ben je ne voit absolument plus quoi faire!! 😢 (surtout sur cette bonne bécane)

Toutes idées (même farfelu) bienvenues!!



PS MODERO: pourquoi ce message déborde-t-il en largeur?? ça vous le fait aussi??
France
Mais je m'interroge:
on modifie ceci "RTIRQ_NAME_LIST="rtc firewire""
On parle de quelque chose de l'ordre du 'processus', on dit pas 'augmente la priorité du l'IRQ 19'.

C'est pourtant bien ce que fait la commande?

Du coup ça favorise aussi "IO-APIC-fasteoi" puisqu'il est sur le même IRQ? (IRQ19)



RTIRQ et son fichier de conf' augmente la priorité des processus kernel que tu donnes dans le fichier de conf', c'est a dire pour toi : rtc et firewire. Donc, tes processus APIC auront moins de prioritée que rtc et firewire.

Si tu veux dediee ton IRQ 19 a ta carte, tu peux retirer la gestion de l'APIC au boot de ton kernel (option a mettre sur la ligne GRUB).

Olivier
France
Du coup ça favorise aussi "IO-APIC-fasteoi" puisqu'il est sur le même IRQ? (IRQ19)

non, car IO-APIC-fasteoi n'est pas un module.
(pioché au hasard sur docs.fedoraproject.org)
The first(s) column(s) refers to the IRQ number (...) The next column reports the type of interrupt, and the last column contains the name of the device that is located at that IRQ.


Pour pousser plus les analyses envoi nous le résultat de se qui s'affiche pour les commandes :
Copy to clipboard
uname -a /etc/init.d/rtirq status ps -eo pid,class,rtprio,cmd | grep -i IRQ


oliv'

ps : je pense que le débordement de page est du aux balises de code sans option wordwrap dans ton premier message.
France
  • uname -a
Copy to clipboard
~$ uname -a Linux ruknegstudio 3.2.0-3-rt-amd64 #1 SMP PREEMPT RT Mon Jul 23 03:37:45 UTC 2012 x86_64 GNU/Linux



  • /etc/init.d/rtirq status
Copy to clipboard
~$ /etc/init.d/rtirq status PID CLS RTPRIO NI PRI %CPU STAT COMMAND 75 FF 95 - 135 0.0 S irq/8-rtc0 201 FF 93 - 133 0.0 S irq/19-firewire 33 FF 50 - 90 0.0 S irq/9-acpi 73 FF 50 - 90 0.2 S irq/12-i8042 74 FF 50 - 90 0.0 S irq/1-i8042 203 FF 50 - 90 0.0 S irq/14-pata_amd 204 FF 50 - 90 0.0 S irq/15-pata_amd 211 FF 50 - 90 0.0 S irq/20-sata_nv 217 FF 50 - 90 0.0 S irq/22-ehci_hcd 219 FF 50 - 90 0.2 S irq/23-sata_nv 231 FF 50 - 90 0.1 S irq/23-ohci_hcd 660 FF 50 - 90 0.0 S irq/7-parport0 686 FF 50 - 90 0.0 S irq/43-radeon 689 FF 50 - 90 0.0 S irq/17-snd_ice1 2903 FF 50 - 90 0.0 S irq/44-eth0 3 FF 1 - 41 0.1 S ksoftirqd/0 12 FF 1 - 41 0.1 S ksoftirqd/1 18 FF 1 - 41 0.1 S ksoftirqd/2 23 FF 1 - 41 0.1 S ksoftirqd/3



  • ps -eo pid,class,rtprio,cmd | grep -i IRQ
Copy to clipboard
~$ ps -eo pid,class,rtprio,cmd | grep -i IRQ 3 FF 1 [ksoftirqd/0] 12 FF 1 [ksoftirqd/1] 18 FF 1 [ksoftirqd/2] 23 FF 1 [ksoftirqd/3] 33 FF 50 [irq/9-acpi] 73 FF 50 [irq/12-i8042] 74 FF 50 [irq/1-i8042] 75 FF 95 [irq/8-rtc0] 201 FF 93 [irq/19-firewire] 203 FF 50 [irq/14-pata_amd] 204 FF 50 [irq/15-pata_amd] 211 FF 50 [irq/20-sata_nv] 217 FF 50 [irq/22-ehci_hcd] 219 FF 50 [irq/23-sata_nv] 231 FF 50 [irq/23-ohci_hcd] 660 FF 50 [irq/7-parport0] 686 FF 50 [irq/43-radeon] 689 FF 50 [irq/17-snd_ice1] 2903 FF 50 [irq/44-eth0] 4020 TS - mousepad /media/Home Tango/tangxzu/Bureau/REFFFFSSSS/IRQ/teste forum linux mao 4277 TS - grep -i IRQ


ps: pour la largeur d'écran ça vient de chez moi, une config de burreau! 😉 (le wrap=1 je le connais par coeur celui là...
France
Résolu grâce à la liste exceptionnelle de discutions FFADO.

Voir aussi cette page ultime pour optimiser le système.
(ultra classe!!!)

Mais en fait, mon problème n'a rien à voir, c'est juste à cause de l'option 'cool'n quiet' de mon BIOS!😁
mdr

De plus, changer le latency timer pour du PCI-E ne sert à RIEN!


PS: oui oui, olinuxx, je vais remonter l'info, mais va falloir que je trouve où...