Impossibile avviare il jack (impossibile allocare memoria)


14

Voglio usare PulseAudio nella parte superiore del jack, quindi ho disattivato le pulsazioni e ora voglio iniziare a utilizzare Jack qjackctl. Tuttavia, ciò comporta il seguente registro degli errori:

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

(Diversi messaggi erano in tedesco, ho fatto del mio meglio per tradurli)

Il processo pulseaudio non è sicuramente in esecuzione.

Uso Ubuntu 12.04 64 bit con una scheda audio NVIDIA.

Risposte:


15

Ok, capito: ho dovuto aggiungermi al gruppo audio:

usermod -a -G audio theusername

L'appartenenza al gruppo viene aggiornata solo al momento dell'accesso, quindi è necessario disconnettersi e riconnettersi (o semplicemente riavviare) .


2
Anche nel jack del gruppo audio non è possibile allocare memoria.
btilford,

3
Lo stavo facendo inutilmente; dovuto disconnettersi e riconnettersi. Spero che salvi qualcuno 5 minuti.
underskor,

@btilford stai usando Docker o qualche altro contenitore?
Jonathan,

@Jonathan Sto provando a farlo usando Docker - e semplicemente non funzionerà :( L'hai fatto funzionare all'interno di Docker?
Angad

Nel mio caso la disconnessione non è stata sufficiente. Il riavvio ha aiutato.
PetroCliff il

1

La versione rapida: questo è quello che ho aggiunto a /etc/security/limits.conf per risolvere il problema del blocco della memoria; il simbolo @ indica che le impostazioni sono per un gruppo anziché per un utente:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

C'è un modo semplice per risolvere il problema "Impossibile bloccare l'area di memoria 82246176 byte". Il blocco della memoria è apparentemente molto piccolo, in genere. Puoi controllare tu stesso con ulimit -lo per il massimo divertimento ulimit -a. O informazioni massime, se odi il divertimento.

Si desidera configurare il sistema per consentire all'utente e ai gruppi pertinenti di utilizzare memoria illimitata.

Le impostazioni sono in /etc/security/limits.conf; il file così com'è non fa nulla, ma spiega le tue opzioni. Se ulimit -lnon restituisce "illimitato" dopo aver seguito il mio esempio dall'alto, qualcosa non va bene con le tue impostazioni nel documento.

Ri: domande della gente su Docker (o snapd, o qualsiasi tipo di virtualizzazione), potresti non avere abbastanza memoria disponibile a disposizione o il file di configurazione potrebbe non essere modificabile. O potrebbe funzionare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.