Não foi possível iniciar o conector (não é possível alocar memória)

14

Quero usar o PulseAudio em cima da tomada, então desliguei o pulso e agora quero começar a usar a tomada qjackctl. No entanto, isso resulta no seguinte log de erros:

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

(Várias mensagens estavam em alemão, eu fiz o meu melhor para traduzi-las)

O processo do pulseaudio definitivamente não está em execução.

Eu uso o Ubuntu 12.04 64 bits com uma placa de áudio NVIDIA.

Yogu
fonte

Respostas:

15

Ok, entendi: eu tive que me adicionar ao grupo audio:

usermod -a -G audio theusername

A associação ao grupo é atualizada apenas no login, portanto, é necessário sair e entrar novamente (ou apenas reiniciar) .

Yogu
fonte
2
Mesmo na tomada do grupo de áudio não é possível alocar memória.
btilford
3
Eu estava fazendo isso sem sucesso; teve que sair e entrar novamente. Espero que isso salve alguém 5 minutos.
precisa saber é o seguinte
@btilford você está usando o Docker ou algum outro contêiner?
31418 Jonathan
@ Jonathan Eu estou tentando fazer isso usando Docker - e ele simplesmente não vai funcionar :( Você fazê-lo funcionar dentro Docker?
Angad
No meu caso, sair não foi suficiente. Reiniciar ajudou.
PetroCliff
1

A versão rápida: foi o que adicionei ao /etc/security/limits.conf para corrigir o problema de bloqueio de memória; o símbolo @ indica que as configurações são para um grupo e não para um usuário:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Existe uma maneira fácil de corrigir o problema "Não é possível bloquear a área de memória de 82246176 bytes." A trava de memória é aparentemente muito pequena, normalmente. Você pode verificar por si mesmo com ulimit -lou para se divertir ao máximo ulimit -a. Ou informação máxima, se você odeia diversão.

Você deseja configurar o sistema para permitir que seu usuário e os grupos relevantes usem memória ilimitada.

As configurações estão em /etc/security/limits.conf; o arquivo como está não faz nada, mas explica suas opções. Se ulimit -lnão retornar "ilimitado" depois que você seguir o meu exemplo acima, algo não está certo com suas configurações no documento.

Re: perguntas das pessoas sobre o Docker (ou snapd, ou qualquer tipo de virtualização), você pode não ter memória suficiente disponível ou o arquivo de configuração pode não ser editável. Ou pode funcionar.

Fin Hirschoff
fonte