Chargement...
 
Skip to main content

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


[RESOLU] FA-66 (firewire) et Laptop HP Pavillon

Bonjour à tous!

Nouveau sur ce forum et GNU/Linux (1 an), c'est la premiere fois que je demande de l'aide sur un forum car j'ai toujours réussi à trouver des solutions en fouinant un peu partout, mais la je cale...

Donc voila j'ai récemment fait l'acquisition d'une Edirol FA-66, car elle est annoncée compatible, et j'ai lu plein de posts qui le confirme. Mais chez moi ca ne marche pas. Explication :

Ma machine est un portable HP pavillon dv7, avec ubuntu 10.04 auquel j'ai ajouté les packages ubuntustudio-audio, -video etc, et le kernel 2.6.32-24-preempt, qui tourne bien apparement.

Quand je démarre Jack, je me fait insulter, et dans la fenetre des messages :

Copy to clipboard
16:39:22.705 Baie de brassage désactivée. 16:39:22.846 Réinitialisation des statistiques. 16:39:22.938 Changement du graphique des connexions ALSA. 16:39:23.633 Changement des connexions ALSA. 16:42:29.708 Script de démarrage... 16:42:29.710 artsshell -q terminate sh: artsshell: not found 16:42:30.113 Script de démarrage terminé avec statut de sortie=32512. 16:42:30.113 JACK démarre... 16:42:30.114 /usr/bin/jackd -P89 -dfirewire -r44100 -p128 -n3 jackd 0.118.0 Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details Memory locking is unlimited - this is dangerous. You should probably alter the line: @audio - memlock unlimited in your /etc/limits.conf to read: @audio - memlock 3041466 16:42:30.160 JACK a été démarrer avec le PID=2052. no message buffer overruns JACK compiled with System V SHM support. loading driver .. Enhanced3DNow! detected SSE2 detected libffado 2.0.0 built Mar 31 2010 16:21:44 firewire ERR: Error creating FFADO streaming device cannot load driver module firewire no message buffer overruns 16:42:30.360 JACK a été arrêté avec succès. 16:42:30.360 Script post-extinction... 16:42:30.361 killall jackd jackd : aucun processus trouvé 16:42:30.784 Script post-extinction terminé avec statut de sortie=256. 16:42:32.220 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations.



Réglages de Jack

Copy to clipboard
Chemin du serveur : jackd Temps réel : Activé Pilote : firewire Interface : par défaut Priorité : 89 Echantillons/période : 128 Freq : 44100 Période/Tampon : 3 Nb de ports max : 256 Décompte : 500ms Retard dem. : 2s Canaux d'entrée : défaut Canaux de sortie : défaut


Je précise que j'ai réglé la frequence de la carte sur 44100.

Le groupe audio pour ma session est autorisé

Un petit lspci :

Copy to clipboard
0a:00.0 FireWire (IEEE 1394): JMicron Technology Corp. IEEE 1394 Host Controller


ffado-test ListDevices

Copy to clipboard
FFADO test and diagnostic utility Part of the FFADO project -- www.ffado.org Version: 2.0.0 (C) 2008, Daniel Wagner, Pieter Palmers This program comes with ABSOLUTELY NO WARRANTY. ----------------------------------------------- no message buffer overruns


(il doit y avoir un souci mais la je suis perdu)

ffado-diag

Copy to clipboard
FFADO diagnostic utility 0.1 ============================ (C) 2008 Pieter Palmers === CHECK === Base system... kernel version............ 2.6.32-24-preempt FIXME: implement test for RT kernel RT patched............... False old 1394 stack present.... True old 1394 stack loaded..... True old 1394 stack active..... True new 1394 stack present.... True new 1394 stack loaded..... False new 1394 stack active..... False /dev/raw1394 node present. True Traceback (most recent call last): File "/usr/bin/ffado-diag", line 99, in devnode_permissions = check_1394oldstack_devnode_permissions() File "/usr/share/libffado2/python/ffado_diag_helpers.py", line 118, in check_1394oldstack_devnode_permissions f = open('/dev/raw1394','w') IOError: [Errno 13] Permission denied: '/dev/raw1394'


Quant à gscanbus, commande pas reconnue, et aucun paquet dans synaptic... Ou me tromp'je?

voila je pige rien!
Ma versio de libffado2 est la 2.0.0-1ubuntu1
J'ai cru comprendre que certaines chipsets firewire telles que ricoh ouvia ne fonctionnent pas sous linux, mais que peut etre il y a des solution type rtirq, mais je suis un peu largué là!

Si quelqu'un peut m'aider à résoudre mon problème...
Merci d'avance!

Flo
Ma machine est un portable HP pavillon dv7, avec ubuntu 10.04 auquel j'ai ajouté les packages ubuntustudio-audio, -video etc, et le kernel 2.6.32-24-preempt, qui tourne bien apparement.
Salut Flo, j'ai un DV7 aussi. Il faut malheureusement bidouiller assez profondément avant que Firewire marche parce que le controller Firewire JMicron gère son IRQ avec un tas d'autres trucs probablement. Tu peux donner le résultat de cat /proc/interrupts ?

firewire ERR: Error creating FFADO streaming device
cannot load driver module firewire
Tu as executé les Ubuntu Studio Controls et activé l'option raw1394? Et il faut que tu sois membre du group 'audio'. Tu peux donner les resultat des commandes groups et ls -al /dev/raw1394 ?


Réglages de Jack
...
Priorité : 89
C'est trop haut! 70 au maximum. JACK lance également un processus 'chien de garde' (watchdog) qui a une prio au moins +10 que la prio de JACK lui-même. Mais 99 est réservé pour le real-time clock (dev/rtc) donc ça coince.

Période/Tampon : 3
Les cartes FireWire préfèrent 2.

Le groupe audio pour ma session est autorisé
Ah, d'acc, mais alors probablement les permissions sur /dev/raw1394 ne sont pas bonnes.



/dev/raw1394 node present. True
Traceback (most recent call last):
File "/usr/bin/ffado-diag", line 99, in
devnode_permissions = check_1394oldstack_devnode_permissions()
File "/usr/share/libffado2/python/ffado_diag_helpers.py", line 118, in check_1394oldstack_devnode_permissions
f = open('/dev/raw1394','w')
IOError: Errno 13 Permission denied: '/dev/raw1394'
Le voilà, les permissions sur /dev/raw1394 ne sont pas bonnes.

Quant à gscanbus, commande pas reconnue, et aucun paquet dans synaptic... Ou me tromp'je?
Tu n'as pas besoin de gscanbus, les outils diagnostiques FFADO sont beaucoup mieux.

J'ai cru comprendre que certaines chipsets firewire telles que ricoh ouvia ne fonctionnent pas sous linux, mais que peut etre il y a des solution type rtirq, mais je suis un peu largué là!
Le JMicron dans ton HP doit marcher, j'ai le même truc. Mais tu as vraiment besoin de rtirq! Sans rtirq ta carte ne va pas marcher. Il faut 'libérer' ton controller FireWire JMicron de toutes les autres choses qui ont pris le même IRQ. Pour pouvoir utiliser rtirq tu as besoin d'un noyau à temps réel, le noyau préemtible ne suffit pas. Donc il faut que tu installes 2.6.31-11-rt (le paquet linux-rt).

Ciao,

Jeremy

Chez moi ça fonctionne, donc on doit y arriver 😉
Je voulais modifier mon message précédent mais zut, il m'a créé une nouvelle poste, le brigand.
Salut Jeremy et merci de ta réponse qui me rassure déjà!

En fait oui rtirq est déjà installé, ainsi que le noyau 2.6.31-11-rt, mais je boote sur le -preempt car le -rt me sort une ligne d'erreur genre "mounting error /dev/sda2 no such device" ou un truc comme ca avant d'afficher le démarrage d'ubuntu... le preempt lui démarre sans broncher.

Alors pour groups :

Copy to clipboard
flo@Eve:~$ groups flo adm dialout cdrom audio plugdev lpadmin admin sambashare


donc le groupe audio est bien autorisé ?

cat /proc/interrupts

Copy to clipboard
flo@Eve:~$ cat /proc/interrupts CPU0 CPU1 0: 2662 478777 IO-APIC-edge timer 1: 420 1213 IO-APIC-edge i8042 4: 0 0 IO-APIC-edge enecir 7: 1 0 IO-APIC-edge 8: 0 1 IO-APIC-edge rtc0 9: 3 63 IO-APIC-fasteoi acpi 12: 22195 14374 IO-APIC-edge i8042 16: 651 929 IO-APIC-fasteoi ohci_hcd:usb3, ohci_hcd:usb4, HDA Intel 17: 6393 20284 IO-APIC-fasteoi ehci_hcd:usb1, ath9k 18: 13702 2615 IO-APIC-fasteoi ohci_hcd:usb5, ohci_hcd:usb6 19: 1 70 IO-APIC-fasteoi ehci_hcd:usb2, HDA Intel 22: 6713 3773 IO-APIC-fasteoi ahci 30: 0 0 PCI-MSI-edge eth0 NMI: 0 0 Non-maskable interrupts LOC: 446510 106952 Local timer interrupts SPU: 0 0 Spurious interrupts PMI: 0 0 Performance monitoring interrupts PND: 0 0 Performance pending work RES: 190916 214612 Rescheduling interrupts CAL: 51 82 Function call interrupts TLB: 618 995 TLB shootdowns TRM: 0 0 Thermal event interrupts THR: 0 0 Threshold APIC interrupts MCE: 0 0 Machine check exceptions MCP: 5 5 Machine check polls ERR: 1 MIS: 0


ls -al /dev/raw1394

Copy to clipboard
flo@Eve:~$ ls -al /dev/raw1394 ls: ne peut accéder /dev/raw1394: Aucun fichier ou dossier de ce type


Tiens c'est bizarre ca me rapelle quand j'ai voulu installer une tablette graphique Wacom et que le fichier de conf n'existait pas car sur la 10.04 il n'y en avait tout simplement pas... probleme que je n'ai toujours pas résolu d'ailleurs...

Enfin voilà il manque le fichier /dev/raw1394 ou alors il n'est pas à la même place?
Sapristi !
J'ai oublié ubuntu studio Controls!🙄

Oui bon donc apres l'avoir éxécuté, autorisé raw1394, et redémarré, voici ce que ca donne:

pour groups on est d'accord

Copy to clipboard
flo adm dialout cdrom audio plugdev lpadmin admin sambashare


cat /proc/interrupts

Copy to clipboard
CPU0 CPU1 0: 2822 63501 IO-APIC-edge timer 1: 86 41 IO-APIC-edge i8042 4: 0 0 IO-APIC-edge enecir 7: 1 0 IO-APIC-edge 8: 0 1 IO-APIC-edge rtc0 9: 1 65 IO-APIC-fasteoi acpi 12: 4 133 IO-APIC-edge i8042 16: 1 209153 IO-APIC-fasteoi ohci_hcd:usb3, ohci_hcd:usb4, HDA Intel 17: 3092 819 IO-APIC-fasteoi ehci_hcd:usb1, ath9k 18: 2976 42 IO-APIC-fasteoi ohci_hcd:usb5, ohci_hcd:usb6 19: 1 74 IO-APIC-fasteoi ehci_hcd:usb2, HDA Intel 22: 3201 3868 IO-APIC-fasteoi ahci 30: 0 0 PCI-MSI-edge eth0 NMI: 0 0 Non-maskable interrupts LOC: 59299 26657 Local timer interrupts SPU: 0 0 Spurious interrupts PMI: 0 0 Performance monitoring interrupts PND: 0 0 Performance pending work RES: 38152 36380 Rescheduling interrupts CAL: 60 75 Function call interrupts TLB: 479 554 TLB shootdowns TRM: 0 0 Thermal event interrupts THR: 0 0 Threshold APIC interrupts MCE: 0 0 Machine check exceptions MCP: 1 1 Machine check polls ERR: 1 MIS: 0


ls -al /dev/raw1394

Copy to clipboard
crw-rw---- 1 root audio 171, 0 2010-08-14 00:17 /dev/raw1394


c'est mieux hein!😁

Je relance Jack avec prio 60 et periodes/tampon=2, ca marche toujours pas

Copy to clipboard
00:21:07.895 Baie de brassage désactivée. 00:21:08.063 Réinitialisation des statistiques. 00:21:08.148 Changement du graphique des connexions ALSA. 00:21:08.871 Changement des connexions ALSA. 00:22:13.246 Script de démarrage... 00:22:13.246 artsshell -q terminate sh: artsshell: not found 00:22:13.649 Script de démarrage terminé avec statut de sortie=32512. 00:22:13.649 JACK démarre... 00:22:13.650 /usr/bin/jackd -P60 -dfirewire -r44100 -p128 -n2 jackd 0.118.0 Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details Memory locking is unlimited - this is dangerous. You should probably alter the line: @audio - memlock unlimited in your /etc/limits.conf to read: @audio - memlock 3041466 00:22:13.690 JACK a été démarrer avec le PID=1929. no message buffer overruns JACK compiled with System V SHM support. loading driver .. Enhanced3DNow! detected SSE2 detected libffado 2.0.0 built Mar 31 2010 16:21:44 firewire ERR: Error creating FFADO streaming device cannot load driver module firewire no message buffer overruns 00:22:14.020 JACK a été arrêté avec succès. 00:22:14.020 Script post-extinction... 00:22:14.020 killall jackd jackd : aucun processus trouvé 00:22:14.444 Script post-extinction terminé avec statut de sortie=256. 00:22:15.708 Impossible de connecter le serveur JACK comme client. - L'opération a échoué. - Incapable de se connecter au serveur. Veuillez consulter la fenêtre des messages pour plus d'informations.


ffado-test ListDevices donne toujours

Copy to clipboard
no message buffer overruns


et ffado-diag donne

Copy to clipboard
=== CHECK === Base system... kernel version............ 2.6.32-24-preempt FIXME: implement test for RT kernel RT patched............... False old 1394 stack present.... True old 1394 stack loaded..... False old 1394 stack active..... False new 1394 stack present.... True new 1394 stack loaded..... False new 1394 stack active..... False /dev/raw1394 node present. True /dev/raw1394 permissions.. True Prerequisites (dynamic at run-time)... gcc................ gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 g++................ sh: g++: not found PyQt............... sh: pyuic: not found jackd.............. jackd version 0.118.0 tmpdir /dev/shm protocol 24 path............. /usr/bin/jackd flags............ Package jack was not found in the pkg-config search path. Perhaps you should add the directory containing `jack.pc' to the PKG_CONFIG_PATH environment variable No package 'jack' found libraw1394......... Package libraw1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libraw1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libraw1394' found flags............ Package libraw1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libraw1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libraw1394' found libavc1394......... Package libavc1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libavc1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libavc1394' found flags............ Package libavc1394 was not found in the pkg-config search path. Perhaps you should add the directory containing `libavc1394.pc' to the PKG_CONFIG_PATH environment variable No package 'libavc1394' found libiec61883........ Package libiec61883 was not found in the pkg-config search path. Perhaps you should add the directory containing `libiec61883.pc' to the PKG_CONFIG_PATH environment variable No package 'libiec61883' found flags............ Package libiec61883 was not found in the pkg-config search path. Perhaps you should add the directory containing `libiec61883.pc' to the PKG_CONFIG_PATH environment variable No package 'libiec61883' found libxml++-2.6....... Package libxml++-2.6 was not found in the pkg-config search path. Perhaps you should add the directory containing `libxml++-2.6.pc' to the PKG_CONFIG_PATH environment variable No package 'libxml++-2.6' found flags............ Package libxml++-2.6 was not found in the pkg-config search path. Perhaps you should add the directory containing `libxml++-2.6.pc' to the PKG_CONFIG_PATH environment variable No package 'libxml++-2.6' found dbus-1............. Package dbus-1 was not found in the pkg-config search path. Perhaps you should add the directory containing `dbus-1.pc' to the PKG_CONFIG_PATH environment variable No package 'dbus-1' found flags............ Package dbus-1 was not found in the pkg-config search path. Perhaps you should add the directory containing `dbus-1.pc' to the PKG_CONFIG_PATH environment variable No package 'dbus-1' found Prerequisites (static at compile-time)... gcc................ gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 g++................ g++ (Ubuntu 4.4.3-4ubuntu5) 4.4.3 PyQt............... sh: pyuic: not found jackd.............. sh: jackd: not found path............. flags............ Package jack was not found in the pkg-config search path. libraw1394......... 2.0.4 flags............ -lraw1394 libavc1394......... Package libavc1394 was not found in the pkg-config search path. flags............ Package libavc1394 was not found in the pkg-config search path. libiec61883........ 1.2.0 flags............ -liec61883 -lraw1394 libxml++-2.6....... 2.26.1 flags............ -pthread -I/usr/include/libxml++-2.6 -I/usr/lib/libxml++-2.6/include -I/usr/include/libxml2 -I/usr/include/glibmm-2.4 -I/usr/lib/glibmm-2.4/include -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -pthread -lxml++-2.6 -lxml2 -lglibmm-2.4 -lgobject-2.0 -lsigc-2.0 -lgthread-2.0 -lrt -lglib-2.0 dbus-1............. 1.2.16 flags............ -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -L/lib -ldbus-1 -lpthread -lrt Hardware... Host controllers: CPU info: processor : 0 vendor_id : AuthenticAMD cpu family : 16 model : 6 model name : AMD Athlon(tm) II Dual-Core M300 stepping : 2 cpu MHz : 2000.000 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw ibs skinit wdt bogomips : 3989.55 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate processor : 1 vendor_id : AuthenticAMD cpu family : 16 model : 6 model name : AMD Athlon(tm) II Dual-Core M300 stepping : 2 cpu MHz : 800.000 cache size : 512 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a 3dnowprefetch osvw ibs skinit wdt bogomips : 3989.90 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 48 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate Configuration... IRQ information Hardware Interrupts: -------------------- IRQ 0: PID: None, count: [4724, 4724], Sched None (priority None), drivers: ['timer'] IRQ 1: PID: None, count: [1102, 1102], Sched None (priority None), drivers: ['i8042'] IRQ 4: PID: None, count: [0, 0], Sched None (priority None), drivers: ['enecir'] IRQ 7: PID: None, count: [1, 1], Sched None (priority None), drivers: [''] IRQ 8: PID: None, count: [0, 0], Sched None (priority None), drivers: ['rtc0'] IRQ 9: PID: None, count: [3, 3], Sched None (priority None), drivers: ['acpi'] IRQ 12: PID: None, count: [2326, 2326], Sched None (priority None), drivers: ['i8042'] IRQ 16: PID: None, count: [1, 1], Sched None (priority None), drivers: ['ohci_hcd:usb3', 'ohci_hcd:usb4', 'HDA Intel'] IRQ 17: PID: None, count: [11596, 11596], Sched None (priority None), drivers: ['ehci_hcd:usb1', 'ath9k'] IRQ 18: PID: None, count: [13041, 13041], Sched None (priority None), drivers: ['ohci_hcd:usb5', 'ohci_hcd:usb6'] IRQ 19: PID: None, count: [1, 1], Sched None (priority None), drivers: ['ehci_hcd:usb2', 'HDA Intel'] IRQ 22: PID: None, count: [18519, 18519], Sched None (priority None), drivers: ['ahci'] IRQ 30: PID: None, count: [0, 0], Sched None (priority None), drivers: ['eth0'] Software Interrupts: -------------------- === REPORT === FireWire kernel drivers: FireWire kernel module(s) not found. Please ensure that the raw1394 module is loaded.

Sapristi !
J'ai oublié ubuntu studio Controls!🙄

Oui bon donc apres l'avoir éxécuté, autorisé raw1394, et redémarré, voici ce que ca donne:

pour groups on est d'accord

Copy to clipboard
flo adm dialout cdrom audio plugdev lpadmin admin sambashare

Oui, ça c'est bien.

cat /proc/interrupts

Copy to clipboard
CPU0 CPU1 0: 2822 63501 IO-APIC-edge timer 1: 86 41 IO-APIC-edge i8042 4: 0 0 IO-APIC-edge enecir 7: 1 0 IO-APIC-edge 8: 0 1 IO-APIC-edge rtc0 9: 1 65 IO-APIC-fasteoi acpi 12: 4 133 IO-APIC-edge i8042 16: 1 209153 IO-APIC-fasteoi ohci_hcd:usb3, ohci_hcd:usb4, HDA Intel 17: 3092 819 IO-APIC-fasteoi ehci_hcd:usb1, ath9k 18: 2976 42 IO-APIC-fasteoi ohci_hcd:usb5, ohci_hcd:usb6 19: 1 74 IO-APIC-fasteoi ehci_hcd:usb2, HDA Intel 22: 3201 3868 IO-APIC-fasteoi ahci 30: 0 0 PCI-MSI-edge eth0 NMI: 0 0 Non-maskable interrupts LOC: 59299 26657 Local timer interrupts SPU: 0 0 Spurious interrupts PMI: 0 0 Performance monitoring interrupts PND: 0 0 Performance pending work RES: 38152 36380 Rescheduling interrupts CAL: 60 75 Function call interrupts TLB: 479 554 TLB shootdowns TRM: 0 0 Thermal event interrupts THR: 0 0 Threshold APIC interrupts MCE: 0 0 Machine check exceptions MCP: 1 1 Machine check polls ERR: 1 MIS: 0


ls -al /dev/raw1394

Copy to clipboard
crw-rw---- 1 root audio 171, 0 2010-08-14 00:17 /dev/raw1394


c'est mieux hein!😁
Sûrement, mais il manque ohci1394 dans la liste des interrupts. Bizarre parce que la node /dev/raw1394 a bien été créé 😕
Tu peux donner le résultat de cat /etc/modules ? Et si raw1394 n'est pas dans ce fichier, tu pourrais l'ajouter avec la commande echo raw1394 | sudo tee -a /etc/modules ? Et après avoir fait ça tu peux relancer ton ordinateur et faire un cat /proc/interrupts de nouveau?

et ffado-diag donne

Copy to clipboard
=== CHECK === ... === REPORT === FireWire kernel drivers: FireWire kernel module(s) not found. Please ensure that the raw1394 module is loaded.

Alors, apparament la module raw1394 n'est pas lancée donc. Comme j'ai dit, vérifie ton fichier /etc/modules pour voir si raw1394 est là-dedans.
Ben si raw1394 est bien présent dans /etc/modules.
Du coup j'ai réessayé ffado-diag

Copy to clipboard
=== REPORT === FireWire kernel drivers: [PASS] Kernel modules present and correctly loaded. [PASS] /dev/raw1394 node present and accessible.


...puis un ffado-test ListDevices

Copy to clipboard
=== 1394 PORT 0 === Node id GUID VendorId ModelId Vendor - Model 0 0x0040ab0000c3961b 0x000040AB 0x00010049 EDIROL - EDIROL FA-66 1 0x00241b00a8d89401 0x0000241B 0x00000000 Linux - ohci1394 - no message buffer overruns


Wouh elle est reconnue!
Et ca demarre avec Jack! prio 60 @44100Hz

Copy to clipboard
12:34:08.594 Baie de brassage désactivée. 12:34:08.744 Réinitialisation des statistiques. 12:34:08.802 Changement du graphique des connexions ALSA. 12:34:09.505 Changement des connexions ALSA. 12:34:33.420 Script de démarrage... 12:34:33.421 artsshell -q terminate sh: artsshell: not found 12:34:33.824 Script de démarrage terminé avec statut de sortie=32512. 12:34:33.824 JACK démarre... 12:34:33.825 /usr/bin/jackd -P60 -dfirewire -r44100 -p128 -n2 jackd 0.118.0 Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details Memory locking is unlimited - this is dangerous. You should probably alter the line: @audio - memlock unlimited in your /etc/limits.conf to read: @audio - memlock 3041466 12:34:33.858 JACK a été démarrer avec le PID=2166. no message buffer overruns JACK compiled with System V SHM support. loading driver .. Enhanced3DNow! detected SSE2 detected libffado 2.0.0 built Mar 31 2010 16:21:44 12:34:35.875 Configuration du serveur enregistrée dans "/home/flo/.jackdrc". 12:34:35.880 Réinitialisation des statistiques. 12:34:36.242 Client activé. 12:34:36.247 Changement du graphique des connexions JACK. Enhanced3DNow! detected SSE2 detected 12:34:37.219 Changement du graphique des connexions JACK. 12:34:37.249 Changement des connexions JACK.



Trop fort en fait le probleme venait du fait que j'avais zappé Ubuntu Studio Controls! OJe le saurai maintenant.
Merci Beaucoup Jeremy!
...ca plante au bout de 30s....

message de Jack :

Copy to clipboard
12:51:25.784 Baie de brassage désactivée. 12:51:25.909 Réinitialisation des statistiques. 12:51:26.009 Changement du graphique des connexions ALSA. 12:51:26.443 Changement des connexions ALSA. 12:51:59.075 Script de démarrage... 12:51:59.076 artsshell -q terminate sh: artsshell: not found 12:51:59.483 Script de démarrage terminé avec statut de sortie=32512. 12:51:59.483 JACK démarre... 12:51:59.484 /usr/bin/jackd -P70 -dfirewire -r44100 -p128 -n2 jackd 0.118.0 Copyright 2001-2009 Paul Davis, Stephane Letz, Jack O'Quinn, Torben Hohn and others. jackd comes with ABSOLUTELY NO WARRANTY This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details Memory locking is unlimited - this is dangerous. You should probably alter the line: @audio - memlock unlimited in your /etc/limits.conf to read: @audio - memlock 3041466 12:51:59.519 JACK a été démarrer avec le PID=1838. no message buffer overruns JACK compiled with System V SHM support. loading driver .. Enhanced3DNow! detected SSE2 detected libffado 2.0.0 built Mar 31 2010 16:21:44 12:52:01.595 Configuration du serveur enregistrée dans "/home/flo/.jackdrc". 12:52:01.601 Réinitialisation des statistiques. 12:52:02.016 Client activé. 12:52:02.021 Changement des connexions JACK. 12:52:02.027 Changement du graphique des connexions JACK. Enhanced3DNow! detected SSE2 detected subgraph starting at qjackctl timed out (subgraph_wait_fd=13, status = 0, state = Triggered, pollret = 0 revents = 0x0) firewire ERR: wait status < 0! (= -1) DRIVER NT: could not run driver cycle 12:52:44.149 Changement du graphique des connexions JACK. jack main caught signal 12 no message buffer overruns 12:52:44.289 Changement des connexions JACK. 12:52:44.290 Notification d'extinction. 12:52:44.291 JACK s'arrête... 12:52:44.299 JACK est forcé... zombified - calling shutdown handler 12:52:44.499 JACK a été arrêté avec succès. 12:52:44.499 Script post-extinction... 12:52:44.499 killall jackd jackd : aucun processus trouvé 12:52:44.924 Script post-extinction terminé avec statut de sortie=256.

subgraph starting at qjackctl timed out (subgraph_wait_fd=13, status = 0, state = Triggered, pollret = 0 revents = 0x0)
firewire ERR: wait status
Ca c'est parce que ton controller Firewire gère son interrupt avec d'autres trucs, tu peux donner le résultat de cat /proc/interrupts? Et pour résoudre ce problème tu as besoin du noyau rt et rtirq.

En fait oui rtirq est déjà installé, ainsi que le noyau 2.6.31-11-rt, mais je boote sur le -preempt car le -rt me sort une ligne d'erreur genre "mounting error /dev/sda2 no such device" ou un truc comme ca avant d'afficher le démarrage d'ubuntu
Ca fait rien, c'est un message innocent mais énervant. Les noyaux à partir de 2.6.32 ont du support pour devtmpfs, un système de fichiers temp plus rapide que tmpfs. 10.04 a du support pour devtmpfs aussi mais juste pour les noyaux 2.6.32, pas pour les noyaux rt 2.6.31. Et ils ont implémenté ce support d'un façon grrrraarrrggghh👻😑 donc j'ai pas encore trouvé une manière pour supprimer ce message. J'ai filé un bugreport tout de même. Donc tu pourrais utiliser ce noyau rt sans problèmes.
Copy to clipboard
flo@Eve:~$ cat /proc/interrupts CPU0 CPU1 0: 485 57925 IO-APIC-edge timer 1: 0 95 IO-APIC-edge i8042 4: 0 0 IO-APIC-edge enecir 7: 1 0 IO-APIC-edge 8: 0 1 IO-APIC-edge rtc0 9: 9 111 IO-APIC-fasteoi acpi 12: 3 2796 IO-APIC-edge i8042 16: 40 1462 IO-APIC-fasteoi ohci_hcd:usb3, ohci_hcd:usb4, HDA Intel 17: 2 816 IO-APIC-fasteoi ehci_hcd:usb1, ath 18: 1 42 IO-APIC-fasteoi ohci_hcd:usb5, ohci_hcd:usb6 19: 47 56 IO-APIC-fasteoi ehci_hcd:usb2, HDA Intel 22: 1753 2917 IO-APIC-fasteoi ahci 24: 66714 0 HPET_MSI-edge hpet2 30: 0 0 PCI-MSI-edge eth0 31: 3 307 PCI-MSI-edge fglrx[0]@PCI:1:0:0 NMI: 0 0 Non-maskable interrupts LOC: 202 11612 Local timer interrupts SPU: 0 0 Spurious interrupts CNT: 0 0 Performance counter interrupts PND: 0 0 Performance pending work RES: 4562 3416 Rescheduling interrupts CAL: 75 591 Function call interrupts TLB: 491 490 TLB shootdowns TRM: 0 0 Thermal event interrupts THR: 0 0 Threshold APIC interrupts MCE: 0 0 Machine check exceptions MCP: 1 1 Machine check polls ERR: 1 MIS: 0

Merci! mais je vois pas le controller ohci1394! Tu peux donner le résultat de lsmod ? Et tu as déjà essaié le noyau rt? Si jamais je peux mettre ici mon fichier /etc/default/rtirq
les resultats du post précédent viennent du noyau rt

et je viens de démarrer Jack à 96khz il est stable et tout se connecte bien avec patchage !
en effet le -preempt fait des trucs bizarres, mais la ca tourne sur le rt! youpi merci!

je te met le lsmod quand même (ohci1394 y apparaît) au cas ou, et dès que j'ai la confirmation que tout va bien je met un peti RESOLU.

Merci beaucoup de ta patience!

lsmod(noyau rt)

Copy to clipboard
Module Size Used by cryptd 8120 0 aes_x86_64 8976 1 aes_generic 28464 1 aes_x86_64 binfmt_misc 10300 1 ppdev 8504 0 snd_hda_codec_atihdmi 4432 1 snd_hda_codec_idt 73568 1 snd_pcm_oss 44928 0 snd_hda_intel 31432 2 snd_mixer_oss 19664 1 snd_pcm_oss snd_hda_codec 87984 3 snd_hda_codec_atihdmi,snd_hda_codec_idt,snd_hda_intel snd_hwdep 9560 1 snd_hda_codec snd_pcm 91704 3 snd_pcm_oss,snd_hda_intel,snd_hda_codec snd_seq_dummy 3540 0 arc4 2128 2 snd_seq_oss 33856 0 snd_seq_midi 8448 0 ecb 3280 2 snd_rawmidi 27296 1 snd_seq_midi snd_seq_midi_event 8688 2 snd_seq_oss,snd_seq_midi lp 12644 0 snd_seq 61664 11 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event parport 41548 2 ppdev,lp snd_timer 26872 2 snd_pcm,snd_seq uvcvideo 65276 0 snd_seq_device 8388 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq ath9k 278752 0 hp_accel 12496 0 videodev 43968 1 uvcvideo snd 79240 19 snd_hda_codec_idt,snd_pcm_oss,snd_hda_intel,snd_mixer_oss,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device mac80211 211908 1 ath9k lis3lv02d 9328 1 hp_accel sdhci_pci 9104 0 v4l1_compat 17076 2 uvcvideo,videodev amd64_edac_mod 26944 0 psmouse 58100 0 dv1394 21352 0 lirc_ene0100 9780 0 jmb38x_ms 11252 0 ath 10160 1 ath9k soundcore 10080 1 snd video 23596 0 input_polldev 4864 1 lis3lv02d sdhci 20500 1 sdhci_pci joydev 13056 0 v4l2_compat_ioctl32 11792 1 videodev edac_core 49884 1 amd64_edac_mod serio_raw 6772 0 raw1394 29192 10 i2c_piix4 11840 0 lirc_dev 14440 1 lirc_ene0100 output 3792 1 video led_class 5272 3 ath9k,hp_accel,sdhci memstick 12888 1 jmb38x_ms snd_page_alloc 11008 2 snd_hda_intel,snd_pcm fglrx 2416408 33 cfg80211 109336 3 ath9k,mac80211,ath usbhid 44032 0 ohci1394 34564 6 dv1394 r8169 38740 0 ieee1394 101984 3 dv1394,raw1394,ohci1394 mii 6384 1 r8169

Rhhaaaaaaa!!!!!! Jack s'arrête aléatoirement sur le noyau rt quelque soit sa config...

J'ai refait un ffado-diag et:


[+]
Salut Floboo,

Ici le contenu de mon fichier /etc/default rtirq:

[+]

Je pense qu'il manque ohci1394 dans ton fichier rtirq, tu en as vraiment besoin autrement JACK s'arrête à n'importe quel moment avec cet erreur DRIVER NT: could not run driver cycle
Mais cool que ça démarre déjà, maintenant il faut qu'on stabilise ton système. Tu as également désactivé CPU scaling? Le DV7 a deux processeurs qui supportent du scaling et JACK n'aime pas du tout ça. Aussi faut-il désactiver ton wifi si c'est possible. Je suis presque 100% sûr que ton controller FireWire gère son interrupt avec le wifi. Et le cable FireWire est important aussi, le plus beau marché le cable, le plus tu auras des problèmes mystérieux.
Ok j'ai collé ton contenu dans mon rtirq il manquait en effet ohci1394! et donc la c'est bon j'ai déconecté le wifi et j'ai pu faire tourner Jack+ardour de facon stable, avec certes quelques coupures de son lors du playback sur ardour, mais je vais essayer avec un autre cable firewire (j'utilise celui fourni avec la carte par Edirol).

Voili voilou je pense qu'il est temps de classer "résolu" ce topic alors.
Un grand merci Jeremy

Flo
Salut Flo, cool que ça marche! Les coupures c'est moins cool mais peut-être que c'est le CPU frequency scaling? Et dans QjackCtl il y a une fenêtre Status dans laquelle tu peux vérifiér le 'DSP Load', donc à quel mésure ton système doit bosser. Et il y a encore pleins d'autres trucs pour améliorer la performance de ton système.