No se puede iniciar el conector (no se puede asignar memoria)

14

Quiero usar PulseAudio en la parte superior del conector, así que apagué el pulso y ahora quiero comenzar a usar el conector qjackctl. Sin embargo, esto da como resultado el siguiente registro de errores:

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

(Varios mensajes estaban en alemán, hice lo mejor que pude traduciéndolos)

El proceso de pulseaudio no se está ejecutando.

Yo uso Ubuntu 12.04 64 bit con una tarjeta de audio NVIDIA.

Yogu
fuente

Respuestas:

15

Ok, lo tengo: tuve que agregarme al grupo audio:

usermod -a -G audio theusername

La membresía de grupo solo se actualiza al iniciar sesión, por lo que debe cerrar sesión y volver a iniciarla (o simplemente reiniciar) .

Yogu
fuente
2
Incluso en el grupo de audio el jack no puede asignar memoria.
btilford
3
Estaba haciendo esto en vano; tuvo que cerrar sesión y volver a iniciar sesión. Espero que ahorre a alguien 5 minutos.
underkor
@btilford ¿estás usando Docker o algún otro contenedor?
Jonathan
@ Jonathan Estoy tratando de hacer esto usando Docker, y simplemente no funciona :( ¿Lo hiciste funcionar dentro de Docker?
Angad
En mi caso, cerrar sesión no fue suficiente. Reiniciar ayudó.
PetroCliff
1

La versión rápida: esto es lo que agregué a /etc/security/limits.conf para solucionar el problema de bloqueo de memoria; el símbolo @ indica que la configuración es para un grupo en lugar de un usuario:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Hay una manera fácil de solucionar el problema "No se puede bloquear el área de memoria de 82246176 bytes". El bloqueo de memoria es aparentemente muy pequeño, por lo general. Puede verificarlo usted mismo con ulimit -lo para la máxima diversión ulimit -a. O máxima información, si odias la diversión.

Desea configurar el sistema para permitir que su usuario y los grupos relevantes utilicen memoria ilimitada.

La configuración está en /etc/security/limits.conf; el archivo tal como está no hace nada, pero explica sus opciones. Si ulimit -lno devuelve "ilimitado" después de seguir mi ejemplo anterior, algo no está bien con su configuración en el documento.

Re: preguntas de la gente sobre Docker (o snapd, o cualquier tipo de virtualización), es posible que no tenga suficiente memoria disponible, o que el archivo de configuración no sea editable. O podría funcionar.

Fin Hirschoff
fuente