Chargement...
 
Skip to main content

4 - Toutes les autres applications, les émulateurs...


LADSPA : ca plante grave non ?

Articles: 105
Me voilà revenu comme au temps de la MAO sous Win98 ou soudainement tout se figé et la seule chose qui reste à faire c'est de rebooter avec le bouton d'alim..

Vous l'aurez compris, le résulat de ma séance de travail de cette après midi n'est très satisfaisant.. bon a priori mes problèmes restent limités à l'utilisation des effets, mais ce n'est tout de même guère encourageant pour la suite.. je ne désespère pas d'où ce message..

J'essaie d'utiliser les effets LADSPA "caps" afin de simuler un amp + cabinet.. j'ai tout d'abord essayer de les placer dans une tranche au tarvers de la mixette d'Ardour.. au bout de quelques manipulations (pas tjs les même, lecture, arrêt, modification d'un paramètre), le système se fige.. je peux de temps en temps récupérer la main et jack m'informe qu'il a déconnecté adrour pour cause de xruns.. le plus embétant et tout de même quand le système se retrouve complètement figé (d'où ma référence à win98) et où je vois apparaitre une pop-up qui me dit "das_watchdog pauses realtime operation for 8 seconds" et là ça commence à barder grave.. car le clavier n'a plus d'interaction avec le système : Ctrl + Alt + Fx pour commener une nouvelle session, histoire de killer les process gentillement est sans effet.. idem pour la souris.. je vois un peu les applis cligontés, c'est tout

J'ai essayé d'intégré les effets via la jack-rack et j'ai eu grosso modo les mêmes phénomènes..

comme je vois que certains font de la musique avec ces effets, je me demande si il y a qch à faire ?? A priori ma config n'est pas un problème (carte Mia-midi, Processeur Athlon 64 3500+, 2Go de Ram...) sur une distrib des plus stable : 64studio.

Alors bien sûr une solution serait d'acquérir un rack d'effet externe, mais on commence fortement à s'éloigner de ce que j'envisageais..

En résumé deux questions :
- que faire pour que ça ne plante pas ?
- que faire d'une manière général quand une erreur audio fait "fige" complètement le système (à part le hardware reboot un peu trop sauvage..) ?
Articles: 2020 Allemagne
En ce qui concerne le reboot sauvage, il existe la combinaison magique :
Alt+Syst (Impecr)+S
Alt+Syst +U
Alt+Syst +B

qui permet de synchroniser le disque dur de manière à ce que le reboot (la dernière commande) ne soit pas si sauvage que ça. Ca a toujours marché chez moi, et je m'en suis particulièement servi quand j'essayais de trafiquer avec les pilotes propriétaires nVidia qui faisaient freezer mon système systématiquement.

Par contre pour le reste, je ne sais pas trop. Il y a quelque chose à propos de Das Watchdog quelque part sur le site, mais je n'ai pas retrouvé tout de suite (essai une recherche).

Bon courage
Articles: 6259
Bonjour,

J'ai déjà eu le watchdog qui s'affolait...
Depuis, j'ai ajusté le verrouillage de la mémoire (memlock) et changé le latency_timer de la carte son par setpci et ça fonctionne.
Ton problème ressemble à un "emballement" de la mémoire vive.
Il me semble que tu peux trouver ces infos dans le chapitre "optimisations" du site.
Fais déjà un "ulimit -l" pour voir, si tu ne l'as pas déjà fait, comment ta limite mémoire est paramétrée. Vu ta config, tu devrais pouvoir déclarer entre 500Mo et 1Go, je suppose...
Fais un "lspci -v" pour voir quelle IRQ et quelle latence a ta carte son.

Tout ça sans garantie, bon courage (je suis aussi en galère avec les plugs)...
Articles: 105
je vous remercie pour ces pistes, je vais de ce clic aller voir du coté de l'optimisation..

Je ne sais pas si cela peut vous donner d'autres idées, mais le problème du freeze n'est jamais arrivé pendant la lecture (et donc en théorie pendant l'utilisation maximale des ressources), mais une fois celle-ci finie, voir à la fin de celle-ci quand on commence à passer à une autre action


--------------
  • PCI, IRQ

pour être plus précis, je relève un problème éventuel :

Copy to clipboard
# cat /proc/interrupts CPU0 0: 215 IO-APIC-edge timer 1: 309 IO-APIC-edge i8042 7: 0 IO-APIC-edge parport0 8: 0 IO-APIC-edge rtc 9: 0 IO-APIC-fasteoi acpi 10: 0 IO-APIC-edge MPU401 UART 14: 10033 IO-APIC-edge ide0 15: 6168 IO-APIC-edge ide1 16: 3 IO-APIC-fasteoi ohci1394 17: 3263 IO-APIC-fasteoi eth1, Mia 18: 98095 IO-APIC-fasteoi nvidia 19: 0 IO-APIC-fasteoi libata 20: 0 IO-APIC-fasteoi libata 21: 68194 IO-APIC-fasteoi eth2 22: 2 IO-APIC-fasteoi ehci_hcd:usb2 23: 9083 IO-APIC-fasteoi ohci_hcd:usb1, libata NMI: 0 LOC: 701877 ERR: 0


IRQ 17 est utilisé par eth1 et ma carte audio (mia), ce qui est un peu con étant donné que je ne me sers pas de eth2 qui a une IRQ réservé.. comment je fais l'inversion ou comment puis-je désactiver eth2

voici maintenant un extrait de la commande # lspci -v

Copy to clipboard
05:07.0 Multimedia controller: Motorola DSP56361 Digital Signal Processor (rev 01) Subsystem: Echo Digital Audio Corporation Mia rev.1 Flags: bus master, medium devsel, latency 192, IRQ 17 Memory at d1000000 (32-bit, non-prefetchable) [size=1M]


la letency de 192 me parait très bien au regard de ce que j'ai pu lire non ? Dans le retour de cette même commande j'ai beaucoup de modules avec une latency 0 (Ethernet, VGA, IDE, PCI Bridge..)

on retrouve l'IRQ 17 un peu plus loin :

Copy to clipboard
05:0c.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller (rev 13) Subsystem: ASUSTeK Computer Inc. Marvell 88E8001 Gigabit Ethernet Controller (Asus) Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 17 Memory at d1104000 (32-bit, non-prefetchable) [size=16K] I/O ports at a400 [size=256] Expansion ROM at 88080000 [disabled] [size=128K] Capabilities: [48] Power Management version 2 Capabilities: [50] Vital Product Data


et pas de doute, c'est bien mon interface ethernet (voir Interruption:17 en bas de l'extrait) :

Copy to clipboard
# ifconfig eth1 Lien encap:Ethernet HWaddr 00:15:F2:05:91:89 inet adr:192.168.0.10 Bcast:192.168.0.255 Masque:255.255.255.0 adr inet6: fe80::215:f2ff:fe05:9189/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3099 errors:0 dropped:0 overruns:0 frame:0 TX packets:1818 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:2435068 (2.3 MiB) TX bytes:237656 (232.0 KiB) Interruption:17


--------------
  • au niveau de la mémoire

Copy to clipboard
# ulimit -l unlimited


c'est bon signe, pas bon signe ? le wiki n'est pas très précis sur ce sujet
Articles: 105
j'ai fait évolué un peu ma conf (c'est pourquoi je change de post) en changeant au niveau du BIOS les cartes ethernet, j'ai désactivé celle qui était sur l'IRQ17 et utilse maintenant l'autre :

Copy to clipboard
# cat /proc/interrupts CPU0 0: 215 IO-APIC-edge timer 1: 103 IO-APIC-edge i8042 7: 0 IO-APIC-edge parport0 8: 0 IO-APIC-edge rtc 9: 0 IO-APIC-fasteoi acpi 10: 0 IO-APIC-edge MPU401 UART 14: 9114 IO-APIC-edge ide0 15: 876 IO-APIC-edge ide1 16: 3 IO-APIC-fasteoi ohci1394 17: 0 IO-APIC-fasteoi Mia 18: 11564 IO-APIC-fasteoi nvidia 19: 0 IO-APIC-fasteoi libata 20: 0 IO-APIC-fasteoi libata 21: 8980 IO-APIC-fasteoi eth2 22: 2 IO-APIC-fasteoi ehci_hcd:usb2 23: 1708 IO-APIC-fasteoi ohci_hcd:usb1, libata NMI: 0 LOC: 110761 ERR: 0


pour le lspci -v, rien en change bien sûr :

Copy to clipboard
05:07.0 Multimedia controller: Motorola DSP56361 Digital Signal Processor (rev 01) Subsystem: Echo Digital Audio Corporation Mia rev.1 Flags: bus master, medium devsel, latency 192, IRQ 17 Memory at d1000000 (32-bit, non-prefetchable) [size=1M]


j'ai bien sûr refait des essais, malheureusement, je ne vais pas pouvoir encore tout de suite éthiquer le fil comme "résolu"..

Ca plante toujours, les premiers essais apportent tout de même un plantage* plus convenable quand les plugs sont utilisés via une tranche d'ardour (car via le rack d'effet, ca freeze et fini en watchdog irrécupérable...)

  • voici ce que j'obtiens avec les effets chargés via Ardour, un popup qui me dit :
ERROR: JACK: zombified - calling shutdown handler

après il ne me reste plus qu'à relancer Ardour, no comment;:(
Articles: 6259
Bon, ça progresse...
Pour l'IRQ partagée, ça pouvait pas faire de mal !
Quand à "ulimit", j'ai l'impression, sous 64studio, qu'il affiche toujours "unlimited".
Vaudrait mieux éditer le "/etc/secutity/limits.conf" et modifier, le cas échéant, avec gedit ou tout autre éditeur de ton choix, en "su", bien sur.
Vu ta mémoire, je mettrais :

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

La latence de ta carte audio est importante, inutile de modifier à moins que tu aies une autre PCI ou USB à plus de 192.
As-tu vérifié que dans ton BIOS, tes nouvelles IRQ correspondent bien à celles du lspci ?

Articles: 105
j'ai essayé et en fait cela n'a rien changé, cependant par l'observation de comportement, j'ai peut-être une piste.. car la configuration qui me fait planter, c'est quand j'ai sur une tranche :
CAPS plate + CAPS Amp V + CAPS Cabinet II

si j'ai seulement CAPS Amp V + CAPS Cabinet II, ca semble bien tourner avec maintenant une dizaine de pistes sur ma session et quelques autres effets

d'où mon début de conclusion, qui n'est pas CAPS plate bug car je l'utilise sur une autre tranche..

non ma conclusion serait que le CAPS plate est 2x2, soit prévu pour 2 ch en entrée et 2 ch en sortie, comme j'applique cela sur une poste de guitare mono, ça semble être la source..

Ca limite en fait un peu les possibilités car il n'y pas d'effets reverb 1x1 et par contre il n'y a que des égalisateurs 1x1, alors que j'aimerai en utiliser sur des pistes stéréo..
Articles: 649 France
sinon tu peux utiliser deux bus mono que tu connectes en entré d'un bus stéréo ?
Articles: 6259
Pour les plugs 2 entrées, tu peux tricher en insérant avant un "CAPS pan and width" qui te sortira ton mono en stéréo avec ou sans delay, selon ton réglage.
Je passe mes pistes stéréo par Multiband EQ ou TAP equ sans problème mais avec un seul réglage pour les 2 pistes...