Jack kann nicht gestartet werden (Speicher kann nicht zugewiesen werden)


14

Ich möchte PulseAudio oben auf der Buchse verwenden, also habe ich den Puls ausgeschaltet und möchte jetzt die Verwendung der Buchse starten qjackctl. Dies führt jedoch zu dem folgenden Fehlerprotokoll:

22:14:15.933 Patch Panel disabled
22:14:15.940 Reset statistics.
22:14:15.953 Changed ASLA connection.
22:14:15.970 D-BUS: Service available (org.jackaudio.service aka jackdbus).
Cannot connect to server socket err = File or directory not found
Cannot connect to server socket
jack server is not running or cannot be started
22:14:15.980 Updated visualization of ASLA connections
22:14:18.147 D-BUS: Unable to start JACK server
Cannot connect to server socket err = File or directory not found
Cannot connect to server socket
jack server is not running or cannot be started
Fri Jul 20 22:14:18 2012: Starting jack server...
Fri Jul 20 22:14:18 2012: JACK server starting in realtime mode with priority 10
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Cannot lock down 82246176 byte memory area (Cannot allocate memory)[0m
Fri Jul 20 22:14:18 2012: control device hw:0
Fri Jul 20 22:14:18 2012: control device hw:0
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Failed to acquire device name : Audio0 error : Cannot allocate memory[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Audio device hw:0 cannot be acquired...[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Cannot initialize driver[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: JackServer::Open() failed with -1[0m
Fri Jul 20 22:14:18 2012: [1m[31mERROR: Failed to open server[0m
Fri Jul 20 22:14:19 2012: Saving settings to "/home/jan/.config/jack/conf.xml" ...
22:14:24.418 Cannot connect to JACK server as client - connection failed. See message dialog for details.
Cannot connect to server socket err = File or directory not found
Cannot connect to server socket
jack server is not running or cannot be started

(Einige Nachrichten waren auf Deutsch, ich habe mein Bestes gegeben, um sie zu übersetzen.)

Der pulseaudio-Prozess läuft definitiv nicht.

Ich verwende Ubuntu 12.04 64-Bit mit einer NVIDIA-Audiokarte.

Antworten:


15

Ok, verstanden: Ich musste mich der Gruppe hinzufügen audio:

usermod -a -G audio theusername

Die Gruppenmitgliedschaft wird nur bei der Anmeldung aktualisiert. Sie müssen sich daher abmelden und erneut anmelden (oder einfach neu starten) .


2
Auch in der Audio-Gruppenbuchse kann kein Speicher zugewiesen werden.
Btilford

3
Ich tat dies ohne Erfolg; musste sich ausloggen und wieder einloggen. Hoffe das spart jemand 5 Minuten.
Underskor

@btilford Verwenden Sie Docker oder einen anderen Container?
Jonathan

@ Jonathan Ich versuche, dies mit Docker zu tun - und es wird einfach nicht funktionieren :( Hast du es in Docker zum Laufen gebracht?
Angad

In meinem Fall war das Abmelden nicht genug. Neustart hat geholfen.
PetroCliff

1

Die Schnellversion: Dies habe ich zu /etc/security/limits.conf hinzugefügt, um das Problem mit der Speichersperre zu beheben. Das @ -Symbol gibt an, dass die Einstellungen für eine Gruppe und nicht für einen Benutzer gelten:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Es gibt eine einfache Möglichkeit, das Problem zu beheben . "Der 82246176-Byte-Speicherbereich kann nicht gesperrt werden." Die Speichersperre ist normalerweise anscheinend sehr klein. Sie können mit ulimit -loder für maximalen Spaß überprüfenulimit -a . Oder maximale Info, wenn Sie Spaß hassen.

Sie möchten das System so konfigurieren, dass Ihr Benutzer und die relevanten Gruppen unbegrenzten Speicher verwenden können.

Die Einstellungen befinden sich in /etc/security/limits.conf; die datei wie sie ist macht nichts, erklärt aber ihre optionen. Wenn ulimit -l"unbegrenzt" nicht zurückgegeben wird, nachdem Sie meinem Beispiel von oben gefolgt sind, stimmen Ihre Einstellungen im Dokument nicht.

Bei Fragen zu Docker (oder snapd oder einer anderen Art von Virtualisierung) ist möglicherweise nicht genügend Arbeitsspeicher verfügbar, oder die Konfigurationsdatei kann möglicherweise nicht bearbeitet werden. Oder es könnte funktionieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.