Chargement...
 
Skip to main content

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


[ABANDONNÉ] [xruns] Avec freebob, presonus firepod et Mandriva

Salut,

Je possède un portable Acer Aspire 5920G :

- Core 2 Duo 2.2Ghz
- 2Go de ram
- Nvidia GeForce 8600M GT
- Carte son Presonus Firepod (firewire)


J'ai installé Mandriva 2010, j'ai suivi le guide d'installation mandriva et installé tous les paquets mentionnés :

- Mandriva 2010.0
- Kernel 2.6.31.12-desktop-1mnb
- Jack 0.116.2-3mdv2010.0
- Freebob 1.0.11-2mdv2010.0

La carte son fonctionne, je peux lancer jack, mais j'obtiens des xruns à intervalles réguliers, quels que soient mes paramètres jack (les intervalles deviennent plus longs lorsque j'augmente la latence) et sans aucune autre application audio. J'ai bien mis le mode performance dans le CPU Frequency Scaling Monitor. Je n'ai aucun xruns sous alsa avec la carte intégrée et 17ms.

/etc/security/limits.conf :

@audio - rtprio 99
@audio - nice -10
@audio - memlock 512000

Paramètres jack :

- Realtime
- Priority : 70
- Frames/Period : 256
- Sample Rate : 44100
- Periods/Buffer : 3
- Port Maximum : 256
- Driver : freebob
- Latency : 17.4 ms

Paramètres que j'ai bien entendu modifiés plusieurs fois.


lspci -v :


[+]

lsusb :


[+]

cat /proc/interrupts :



[+]

Toute aide sera grandement appréciée, je suis à disposition pour tous renseignements supplémentaires.

Merci d'avance 😊

Xavier.
France
salut !

envoie le résultat s'affichant dans la fenetre "message" de qjackctl au démarrage de jack
(ou dans le terminal si tu le lance en ligne de commande)

es-tu sur d'utiliser le bon taux d'échantillonage pour ta carte ? (41kHz) (cf son manuel)
Voici un exemple d'exécution :


[+]


La carte a l'air de supporter 44.1kHz, 48kHz, 88.2kHz, 96kHz (d'après le site officiel).
J'ai essayé avec toutes les fréquences disponibles, toujours le même problème. J'ai réussi à faire tourner jack 2 minutes sans xruns mais sinon j'ai toujours des xruns à la pelle. Des fois ça tient 30 secondes, des fois pas, c'est variable.
France
mmm ca n'a pas l'air de venir de jack (a part peut etre l'option -u (unlock gtk/wine librairies), en as tu vraiment besoin ?)

apparement tu n'as pas de noyau spécifique temps réel, tu peux regarder de ce coté la, ou au moins vérifier qui tu as activé l'option "full kernel préemption" dedans ??
J'ai rajouté l'option -u pour essayer. J'ai simplement oublié de l'enlever.
Pour le noyau, le package manager me dit pourtant que j'ai installé le kernel-rt. Installé avec le metapackage task-sound-studio (voir lien ci-dessus). Alors quelque chose m'échappe?
Pour ce qui est de l'option "full kernel preemption", peux-tu m'indiquer comment vérifier si elle est activée (et m'expliquer en deux mots en quoi ça consiste)?

Merci 😊.
France
Pour le noyau, le package manager me dit pourtant que j'ai installé le kernel-rt. Installé avec le metapackage task-sound-studio (voir lien ci-dessus). Alors quelque chose m'échappe?

peut etre pas non, je ne connais pas mandriva ni son package manager, je me basait juste sur le nom de ton noyau : Kernel 2.6.31.12-desktop-1mnb

pour savoir s'il s'agit bien du noyau rt :
Copy to clipboard
uname -v


pour savoir si l'option "full préemption" est activée :
Copy to clipboard
cat /usr/src/linux/.config | grep PREEMPT

Ok, je bootais pas sur le noyau rt.

uname -r :

Copy to clipboard
[xavier@localhost ~]$ uname -r 2.6.31.12-1.rt20.1mdv



Je n'arrive pas à exécuter cette commande :

Copy to clipboard
[root@localhost /]# cat /usr/src/linux/.config | grep PREEMPT cat: /usr/src/linux/.config: No such file or directory



Le répertoire /usr/src est vide.

Je suis maintenant sur le bon noyau, mais ça ne change rien à mes xruns.
France
rien dans le /usr/src en fait je suis bete c'est normal pour mandriva, mais t'as le bon noyau miantenant en tout cas c'est deja ca

Je suis maintenant sur le bon noyau, mais ça ne change rien à mes xruns.


mmmm plus trop d'idées...
peut etre commencer a voir du coté des iRQ, mais la dessus je ne suis pas compétant

question bete : tu est bien dans le groupe audio ?
Hello !

Bon, puisque Olivier le suggère, tu peux au moins tester le firewire en lui attribuant une priorité + élevée puisque tes IRQ ont l'air correctes...
Pas d'inquiétude, la manip' est réversible, au prochain reboot.
Je ne connais pas Mandriva alors, je te la donne avec "sudo" pour le mode super-utilisateur.
En mode console, entre :
Copy to clipboard
sudo setpci -s 0a:09.0 latency_timer=8E

(0a:09.0 est l'adresse de ton port firewire dans ton lspci, à revérifier avant... et 8E est la valeur de priorité maximale, en hexadécimal).
Relances Jack et dis-nous ?...
J'ai essayé la manip' mais rien n'y fait.

Je soupçonne le port firewire, il provoque des faux contacts assez souvent.
J'ai commandé une carte 1394 pcmcia qui va arrivé dans la semaine, je vous tiens au courant.

Merci encore 😊
Salut wkchu, peut-être il faut mieux d'utiliser le driver 'firewire' au lieu de 'freebob'.
Et que'est-que lspci et cat /proc/interrupts dans un terminal donnent?

Jeremy
Hello Jeremy,

lspci -v et cat /proc/interrupts figurent dans le premier post 😉.

Je suis tout à fait d'accord avec toi en ce qui concerne ffado, mais j'avais eu quelques soucis lors de mon dernier essai de compilation.
Hello Jeremy,

lspci -v et cat /proc/interrupts figurent dans le premier post 😉.
Merci, je les vois maintenant, je m'excuse. Il faut que je m'habitue à ce forum TikiWiki encore (franchement j'aime pas beaucoup).

Je suis tout à fait d'accord avec toi en ce qui concerne ffado, mais j'avais eu quelques soucis lors de mon dernier essai de compilation.
Le Presonus n'est pas supporté par la version FFADO de Mandriva?

En regardant ton lspci j'ai aperçu que tu as un chip Firewire de Ricoh:
Copy to clipboard
0a:09.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05) (prog-if 10 [OHCI])


C'est ça le problème probablement: http://www.ffado.org/?q=release/rc2

Mais qu'est-ce que lsusb donne? Ton chip Firewire gère un IRQ avec une porte USB.
Je comprends pas toutes ces médisances sur les chipsets Ricoh. J'ai utilisé ma presonus sur XP, Vista et Ubuntu (sans noyau RT), et ça marchait très bien. J'ai changé d'OS à cause de plusieurs bugs, et pour essayer autre chose. J'ai eu des problèmes sous Fedora (j'aimais bien mais le noyau n'avait alors pas de module raw1394, et j'ai pas réussi à compiler un autre noyau).

J'ai pas réussi à installer FFADO : j'ai pas trouvé les bonnes dépendances : je m'en sortais pas avec toutes les versions différentes. Peut-être que je reessayerai quand j'aurai un peu de temps.

Pour l'usb, j'ai essayé de tout débrancher mais toujours autant d'xruns.
Un lsusb :

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 064e:a101 Suyin Corp. Acer CrystalEye Webcam
Bus 001 Device 003: ID 07ca:a310 AVerMedia Technologies, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 009: ID 1058:0704 Western Digital Technologies, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 045e:0083 Microsoft Corp. Basic Optical Mouse
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 002: ID 0a5c:2101 Broadcom Corp. A-Link BlueUsbA2 Bluetooth

Donc un disque dur externe et une souris.
J'ajoute le lsusb dans le premier post 😊.
Note que ffado est disponible dans Mandriva Cooker ainsi que jack2, et le noyau 2.6.33-rt4...et pleins d'autres nouvelles applis importées.

C'est à dire tu peux attendre la sortie de la 2010.1 ou dès maintenant installer cooker ce qui nous permettrait d'avoir du retour sur ffado et jack2 😊

Mis à part ça, j'ai vu que tu utilises une carte nvidia. Le driver propriétaire des cartes les plus récentes vient avec un utilitaire de configuration graphique que tu trouves peut-être dans les outils système. Essaie de voir si tu as une option "powermizer", et mets-la à "prefer maximum performance". De mon coté ça avait résolu pas mal de problèmes de xrun.
As-tu pensé à démarrer le kernel avec l'option acpi=off pour voir?

Frank
- Periods/Buffer : 3
Et si tu essaies Periods/Buffer 2? Tu n'as rien sur porte USB 3 donc c'est pas ça le problème. Tu as essayé le realTimeConfigQuickScan script? Ce qui peut aider aussi c'est d'utiliser rtirq.
France
Coucou,

du nouveau par ici ?

a+
OH !