Chargement...
 
Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


Impossible de démarrer Jack - Aucune solution trouvée

Bonjour,

J'ai un problème que je n'arrive pas à résoudre pour démarrer Jack sur ma distribution Mint 20, ceci malgré les recherches faites sur Internet.
La carte son interne de mon PC est bien reconnue, le son avec ALSA et Pulseaudio fonctionne bien.
J'ai essayé de démarrer Jack avec qjackctl et cadence avec le même résultat.

Les logs du démarrage en erreur sont ici : (https://pastebin.com/XYZkkqec)

Copy to clipboard
17:21:36.515 Statistics reset. 17:21:36.545 ALSA connection change. 17:21:36.550 D-BUS: Service is available (org.jackaudio.service aka jackdbus). Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock 17:21:36.579 ALSA connection graph change. 17:21:43.156 D-BUS: JACK server could not be started. Sorry Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock Sun Jan 2 17:21:42 2022: Starting jack server... Sun Jan 2 17:21:42 2022: Jack: Server `default' registered Sun Jan 2 17:21:42 2022: Jack: JackConnectionManager::InitConnections size = 19050752 Sun Jan 2 17:21:42 2022: Jack: JackConnectionManager::InitClients Sun Jan 2 17:21:42 2022: JACK server starting in realtime mode with priority 10 Sun Jan 2 17:21:42 2022: self-connect-mode is "Don't restrict self connect requests" Sun Jan 2 17:21:42 2022: Jack: JackShmMem::new index = 0 attached = 5f5f2000 size = 107341340 Sun Jan 2 17:21:42 2022: Jack: JackShmMem::new placement size = 38108700 Sun Jan 2 17:21:42 2022: Jack: Succeeded in locking 107341340 byte memory area Sun Jan 2 17:21:42 2022: Jack: JackConnectionManager::InitConnections size = 19050752 Sun Jan 2 17:21:42 2022: Jack: JackConnectionManager::InitClients Sun Jan 2 17:21:42 2022: Jack: JackConnectionManager::InitConnections size = 19050752 Sun Jan 2 17:21:42 2022: Jack: JackConnectionManager::InitClients Sun Jan 2 17:21:42 2022: Jack: JackShmMem::new index = 1 attached = 66d9d000 size = 1196 Sun Jan 2 17:21:42 2022: Jack: Succeeded in locking 1196 byte memory area Sun Jan 2 17:21:42 2022: Jack: JackPosixThread::StartImp : create non RT thread Sun Jan 2 17:21:42 2022: Jack: JackPosixThread::ThreadHandler : start Sun Jan 2 17:21:42 2022: Jack: playback device hw:0 Sun Jan 2 17:21:42 2022: Jack: capture device hw:0 Sun Jan 2 17:21:42 2022: Jack: playback device hw:0 Sun Jan 2 17:21:42 2022: Jack: apparent rate = 48000 Sun Jan 2 17:21:42 2022: Jack: frames per period = 512 Sun Jan 2 17:21:42 2022: Jack: JackDriver::Open capture_driver_name = hw:0 Sun Jan 2 17:21:42 2022: Jack: JackDriver::Open playback_driver_name = hw:0 Sun Jan 2 17:21:42 2022: Jack: Check protocol client = 9 server = 9 Sun Jan 2 17:21:42 2022: Jack: JackEngine::ClientInternalOpen: name = system Sun Jan 2 17:21:42 2022: Jack: JackEngine::AllocateRefNum ref = 0 Sun Jan 2 17:21:42 2022: Jack: JackLinuxFutex::Allocate name = jack_sem.1000_default_system val = 0 Sun Jan 2 17:21:42 2022: Jack: JackEngine::NotifyAddClient: name = system Sun Jan 2 17:21:42 2022: Jack: JackGraphManager::SetBufferSize size = 512 Sun Jan 2 17:21:42 2022: Jack: JackConnectionManager::DirectConnect first: ref1 = 0 ref2 = 0 Sun Jan 2 17:21:42 2022: Jack: JackGraphManager::ConnectRefNum cur_index = 0 ref1 = 0 ref2 = 0 Sun Jan 2 17:21:42 2022: Jack: JackDriver::SetupDriverSync driver sem in flush mode Sun Jan 2 17:21:42 2022: Acquired audio card Audio0 Sun Jan 2 17:21:42 2022: creating alsa driver ... hw:0|-|512|2|48000|0|0|nomon|swmeter|-|32bit Sun Jan 2 17:21:43 2022: configuring for 48000Hz, period = 512 frames (10.7 ms), buffer = 2 periods Sun Jan 2 17:21:43 2022: ALSA: final selected sample format for playback: 24bit little-endian Sun Jan 2 17:21:43 2022: ERROR: ALSA: cannot set period size to 512 frames for playback Sun Jan 2 17:21:43 2022: ERROR: ALSA: cannot configure playback channel Sun Jan 2 17:21:43 2022: Jack: JackDriver::Close Sun Jan 2 17:21:43 2022: Jack: JackConnectionManager::DirectDisconnect last: ref1 = 0 ref2 = 0 Sun Jan 2 17:21:43 2022: Jack: JackGraphManager::DisconnectRefNum cur_index = 0 ref1 = 0 ref2 = 0 Sun Jan 2 17:21:43 2022: Jack: JackEngine::ClientInternalClose ref = 0 Sun Jan 2 17:21:43 2022: Jack: JackEngine::ClientCloseAux ref = 0 Sun Jan 2 17:21:43 2022: Jack: JackGraphManager::RemoveAllPorts ref = 0 Sun Jan 2 17:21:43 2022: Released audio card Audio0 Sun Jan 2 17:21:43 2022: Jack: ~JackDriver Sun Jan 2 17:21:43 2022: ERROR: Cannot initialize driver Sun Jan 2 17:21:43 2022: Jack: no message buffer overruns Sun Jan 2 17:21:43 2022: Jack: JackPosixThread::Stop Sun Jan 2 17:21:43 2022: Jack: JackPosixThread::ThreadHandler : exit Sun Jan 2 17:21:43 2022: ERROR: JackServer::Open failed with -1 Sun Jan 2 17:21:43 2022: Jack: Succeeded in unlocking 107341340 byte memory area Sun Jan 2 17:21:43 2022: Jack: JackShmMem::delete size = 0 index = 0 Sun Jan 2 17:21:43 2022: Jack: ~JackDriver Sun Jan 2 17:21:43 2022: Jack: Succeeded in unlocking 1196 byte memory area Sun Jan 2 17:21:43 2022: Jack: JackShmMem::delete size = 0 index = 1 Sun Jan 2 17:21:43 2022: Jack: Cleaning up shared memory Sun Jan 2 17:21:43 2022: Jack: Cleaning up files Sun Jan 2 17:21:43 2022: Jack: Unregistering server `default' Sun Jan 2 17:21:43 2022: ERROR: Failed to open server Sun Jan 2 17:21:44 2022: Saving settings to "/home/laurent/.config/jack/conf.xml" ... 17:21:46.874 Could not connect to JACK server as client. - Overall operation failed. - Unable to connect to server. Please check the messages window for more info. Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock


On dirait que Jack n'arrive pas à configurer le driver alsa.
Les recherches Internet sur ce type d'erreur ne donnent rien, je ne sais plus dans quelle direction chercher...

Merci d'avance si quelqu'un peut m'aider !
France
Note de modération du forum : j'ai inséré le log dans ton message ci-dessus pour qu'il ne soit pas perdu dans les limbes de l'internet.

France
Bonjour,
J'avais eu un soucis de ce genre,il me semble que j'avais modifié l'interface dans les réglages de qjackctl . remplacer default par le bonne carte?
Tu peux essayer , ça coûte rien.
C'est un problème de dbus qui est plus répendu qu'on ne croit.

Copy to clipboard
$ dbus-launch qjackctl

Merci pour vos réponses et merci @olinuxx pour l'intégration du log dans le message.

@jaxemao : J'avais essayé de modifier l'interface, sans effet.

@Benfco : la commande
Copy to clipboard
dbus-launch qjackctl
produit le même résultat.
Je ne suis pas sûr que ça soit un problème d-bus, en regardant avec dbus-monitor il me semble qu'il y a bien des échanges entre qjackctl et jack.

Mon analyse est que jack n'arrive pas à configurer la carte son : Les lignes d'erreur suivante du log :
Copy to clipboard
ERROR: ALSA: cannot set period size to 512 frames for playback ERROR: ALSA: cannot configure playback channel


Pourtant la carte semble bien acquise par jack :
Copy to clipboard
Acquired audio card Audio0


Bref, je continue à chercher en plongeant dans les arcanes de linux...
Tout conseil sera le bienvenu !
Quelle version de jack as tu d'installée? As tu pipewire ou pulseaudio?

Edit: as tu essayé en tant que root ?
Version installée : jackd 1.9.20

Je n'ai pas pipewire et j'ai masqué le service pulseaudio.

Quand je lance jackd en root (avec sudo) l'erreur est la même.

Je sèche...
France
Est ce que ton utilisateur est dans le groupe audio ?
Copy to clipboard
$ groups

Quel noyau ?
Copy to clipboard
$ uname -a

Il est possible que ton système n'est pas optimisé pour le temps-réel et que JACK n'ait pas les autorisations et priorités nécessaires pour démarrer.
Copy to clipboard
ERROR: ALSA: cannot set period size to 512 frames for playback ERROR: ALSA: cannot configure playback channel


@Iblain: tu as sans doute raison ces deux lignes sont les plus pertinentes et à mon avis le problème n'à rien voir avec le temps réel. As-tu essayé d'autres valeurs que 512 en taille de tampon ? Tu peux aussi tenter de passer le nombre de périodes à 3, certaines cartes ne marchent pas avec la valeur par défaut (2).

Pour éliminer qjackctl de la liste des suspects tu peux aussi lancer jack depuis un terminal:

Copy to clipboard
jackd --verbose -d alsa -d hw:0

France
Bonjour,
hw:0 : NON!

1/Déjà vois-tu tes cartes?
Copy to clipboard
aplay -l

2/Quels cartes, exemle:
Copy to clipboard
carte 0: SB [HDA ATI SB], périphérique 0: ALC889 Analog [ALC889 Analog]


Le nom est juste après carte 0: (ou celle tu tu choisis).

3/Choisis ta carte
Copy to clipboard
jackd --verbose -d alsa -d hw:SB


Ce message d'erreur peut-être du à la gestion du la mémoire partagée par jack lié au droits
ou à la configuration.
4/Est-tu dans groupe audio?
Copy to clipboard
grep /etc/group |grep 'audio'

exemple de retour : audio:x:29:titi,pulse

5/Les limites pour les contraintes de temps.
Copy to clipboard
sudo nano /etc/security/limits.d/audio.conf

ou
Copy to clipboard
sudo nano /etc/security/limits.conf

(Sur les SystemV ou système plus enciens)

Il faut au moins fixer les 2 premiers.
Le 3ème est moins primordial, voir gênant dans certains cas.
Copy to clipboard
@audio - rtprio 95 @audio - memlock unlimited #@audio - nice -19


Après changement de la configuration le plus sûr est de redémarrer ton ordinateur.

Bon déjà vérifier ça...