Lorsque jack ne se lance pas correctement, il délivre un max d'info dans son log : et oui, JACK essaie de communiquer avec toi !
Le souci qui peut se poser est qu'il possède un langage bien à lui qu'on ne comprend pas forcément du premier coup. Avec un peu d'adresse cependant, on peut facilement repérer LA ligne qui va tout nous dévoiler. Voici une page qui t'aidera à comprendre ce qu'il te dit et ce qu'il faut faire en conséquence.
Table des matières
- Les messages d'erreur
- cannot lock down memory for jackd (Cannot allocate memory)
- cannot use real-time scheduling
- JACK is running in realtime mode, but you are not allowed to use realtime scheduling
- jackd: error while loading shared libraries: libjackserver.so.0: cannot open shared object file: No such file or directory
- jackd: symbol lookup error: jackd: undefined symbol: clock_source
- DRIVER NT: could not run driver cycle
- firewire ERR: Error creating FFADO streaming device
- firewire ERR: wait status < 0! (= -1) cannot load driver module firewire
- firewire ERR: FFADO: Error creating virtual device
- jackd watchdog: timeout - killing jackd
- alsa_driver_xrun_recovery, JackAudioDriver::ProcessAsync: read error, skip cycle
- ALSA: got smaller periods 2 than 3 for capture
- ALSA: cannot set channel count to X for capture/playback
- ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
- DRIVER NT: could not start driver
- playback device "hw:0" is already in use
- DBUS : impossible de démarrer le serveur JACK
- JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
- Ça ne marche toujours pas...
Les messages d'erreur
cannot lock down memory for jackd (Cannot allocate memory)
cannot lock down memory for jackd (Cannot allocate memory)
Cette erreur fait parti d'un best-of sur LinuxMAO, pas le choix PAM.
cannot use real-time scheduling
Le mode RT de Jack est activé mais celui-ci produit une erreur au démarrage de type :cannot use real-time scheduling (FIFO at priority 10) [for thread 720017136, from thread 720017136] (1: Operation not permitted) cannot create engine
Rien de grave. vous n'avez probablement pas donné les droits d'utiliser la priorité temps réel à vos logiciels audio. Suivez la procédure PAM et tout devrait rentrer dans l'ordre.
JACK is running in realtime mode, but you are not allowed to use realtime scheduling
Si vous obtenez ce message d'erreur de jack :JACK is running in realtime mode, but you are not allowed to use realtime scheduling
Veuillez consultez la procédure PAM.
jackd: error while loading shared libraries: libjackserver.so.0: cannot open shared object file: No such file or directory
jackd: error while loading shared libraries: libjackserver.so.0: cannot open shared object file: No such file or directory
Jack semble mal installé, allez suivre la procédure d'installation de jack.
jackd: symbol lookup error: jackd: undefined symbol: clock_source
Après avoir installé la dernière version de Jack, celui-ci ne veut plus démarrer et il produit des erreurs étranges comme par exemple :jackd: symbol lookup error: jackd: undefined symbol: clock_source
Il faut savoir que Jack est incapable de se réinstaller tout seul proprement. Il ne fait pas de nettoyage avant de s'installer et ajoutera une nouvelle version à côté de l'ancienne. La présence de ces deux versions produit des erreurs. Vous devez désinstaller puis réinstaller jack proprement en suivant la procédure d'installation de jack. Après cela, tout devrait être rentré dans l'ordre.
DRIVER NT: could not run driver cycle
DRIVER NT: could not run driver cycle
Cette erreur peut indiquer:
- Le port USB auquel vous connectez la carte USB est partagé avec d'autres appareils. Vérifier avec
lsusb
que le port USB sur lequel est connecté votre carte n'est pas partagé avec autre chose (qui foutrait du brun). Si c'est le cas, débrouillez-vous pour que votre carte soit seule sur un bus USB en débranchant puis rebranchant votre carte sur d'autres ports USB, et en vous aidant de lsusb pour vérifier. - Si vous avez une carte USB, essayez 3 pour periods/buffer au lieu de 2, les cartes USB préfèrent des latences en ms rondes
- Mauvais câble
firewire ERR: Error creating FFADO streaming device
firewire ERR: Error creating FFADO streaming device cannot load driver module firewire
Est-ce que les pilotes raw1394 et ohci1394 sont correctement chargés avec les permissions adéquates ?
Pour vérifier :
lsmod
et ls -l /dev/raw1394
Et puis FFADO
firewire ERR: wait status < 0! (= -1) cannot load driver module firewire
firewire ERR: wait status < 0! (= -1) cannot load driver module firewire
Votre contrôleur Firewire gère son interrupt avec d'autres trucs.
Vérifiez ça avec la commande
cat /proc/interrupts
Et pour résoudre ce problème vous avez besoin du noyau temps-réel et rtirq.
firewire ERR: FFADO: Error creating virtual device
firewire ERR: FFADO: Error creating virtual device
à documenter
jackd watchdog: timeout - killing jackd
jackd watchdog: timeout - killing jackd
Jack n'arrive pas à tout faire à temps, augmentez la latence.
Voir les explications sur le watchdog.
alsa_driver_xrun_recovery, JackAudioDriver::ProcessAsync: read error, skip cycle
alsa_driver_xrun_recovery JackAudioDriver::ProcessAsync: read error, skip cycle
à documenter
Peut être un problème de Temps-réel pour les processus IRQ ?
Pistes : voir les fils de discussion sur linuxmao :
ALSA: got smaller periods 2 than 3 for capture
exemple de code :ALSA: got smaller periods 2 than 3 for capture ALSA: cannot configure capture channel cannot load driver module alsa
suivi du plantage de jack.
traduction :
ALSA n'arrive pas à configurer la carte son avec 3 périodes par tampon.
solution :
réglez "périodes par tampon = 2" dans la fenêtre "réglages" de QJackCtl
ALSA: cannot set channel count to X for capture/playback
exemple de code :ALSA: cannot set channel count to 2 for capture ALSA: cannot configure capture channel cannot load driver module alsa
traduction :
ALSA ne peut accéder au nombre (X) de périphériques d'entrée (capture) ou de sortie (playback) défini par l'utilisateur
solution :
Laissez JACK/ALSA deviner ce réglage tout seul :
- Dans la fenêtre "réglages" de QJackCtl, sélectionnez "defaut" pour "canaux d'entrée" / "canaux de sortie"
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory
traduction :
Le module ALSA de gestion du séquenceur MIDI n'est pas chargé et donc pas accessible.
solution :
Chargez-le
modprobe snd-seq-midi
DRIVER NT: could not start driver
DRIVER NT: could not start driver
traduction :
Ceci signifie que le port Firewire est occupé ou que la mauvaise carte est adressée.
solution :
à documenter
playback device "hw:0" is already in use
playback device "hw:0" is already in use
traduction :
Ceci signifie que Jack ne parvient pas à utiliser ALSA car quelque chose a déjà la main dessus.
solution :
Jack est un auto-centré, il est tellement égocentrique qu'il ne supporte pas que quelqu'un d'autre utilise ALSA. Il va donc vous falloir trouver qui/quoi utilise ALSA pour l'éteindre afin de laisser Jack (et uniquement lui ! ) se brancher dessus.
Pour ceci, vous pouvez appliquer cette méthode :
En tant que super utilisateur, tapez la commande suivante dans une console :
service alsa restart
... ce qui ne marchera pas puisque la carte son est occupée mais donnera les PIDs des processus qui l'occupe :
Doing alsactl to store mixer settings... [ OK ] no. (sound is being used by pid 15341 15267 15267)) [ÉCHEC ] ALSA driver is already running.Doing alsactl to restore mixer se[ OK ]
Il ne reste plus qu'à chercher quels sont les processus fautifs par leurs PIDs respectifs et un par un :
# ps ax | grep 15341 15341 ? S 0:01 /usr/bin/kmix 20960 pts/2 S+ 0:00 grep --color 15341
... puis
# ps ax | grep 15267
, ... et ainsi de suite.DBUS : impossible de démarrer le serveur JACK
Plusieurs causes et manipulations possibles :
- il y a une erreur au niveau des périphériques d'entrée/sortie (il vaut mieux que ce soit les mêmes)
- le problème peut être résolu en renommant
~/.config/rncbc.org/QjackCtl.conf
et en relançant QjackCtl pour que sa configuration soit réinitialisée
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
Il peut s'agir ici d'un problème avec le HDMI. Ou autre chose.
Ça ne marche toujours pas...
Bon vous n'avez pas trouvé votre bonheur ici et votre problème persiste. Vous pouvez :- allez voir la FAQ de JACK qui explique ce qui se passe et vous indique quoi faire,
- lire la FAQ sur les Xruns,
- et aussi venir nous en parler dans le forum "Les serveurs son : Jack, PulseAudio et autres " après vous être enregistrés.
Veuillez lire ce message avant de poster dans le forum sus-mentionné.
[+]