Impossible de démarrer la prise (impossible d'allouer de la mémoire)

14

Je veux utiliser PulseAudio sur le dessus de la prise, j'ai donc désactivé le pouls et je veux maintenant commencer à utiliser la prise qjackctl. Cependant, cela entraîne le journal des erreurs suivant:

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

(Plusieurs messages étaient en allemand, j'ai fait de mon mieux pour les traduire)

Le processus pulseaudio ne fonctionne définitivement pas.

J'utilise Ubuntu 12.04 64 bits avec une carte audio NVIDIA.

Yogu
la source

Réponses:

15

Ok, j'ai compris: je devais me rajouter au groupe audio:

usermod -a -G audio theusername

L'appartenance au groupe n'est mise à jour qu'à la connexion, vous devez donc vous déconnecter puis vous reconnecter (ou simplement redémarrer) .

Yogu
la source
2
Même dans la prise du groupe audio, vous ne pouvez pas allouer de mémoire.
btilford
3
Je faisais cela en vain; a dû se déconnecter et se reconnecter. J'espère que cela fera gagner 5 minutes à quelqu'un.
underkor
@btilford utilisez-vous Docker ou un autre conteneur?
Jonathan
@Jonathan J'essaie de le faire en utilisant Docker - et cela ne fonctionnera pas :( L'avez-vous fait fonctionner dans Docker?
Angad
Dans mon cas, la déconnexion n'était pas suffisante. Le redémarrage a aidé.
PetroCliff
1

La version rapide: c'est ce que j'ai ajouté à /etc/security/limits.conf pour corriger le problème de verrouillage de la mémoire; le symbole @ indique que les paramètres concernent un groupe plutôt qu'un utilisateur:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Il existe un moyen simple de résoudre le problème «Impossible de verrouiller la zone de mémoire de 82246176 octets». Le verrou de mémoire est apparemment très petit, généralement. Vous pouvez vérifier par vous-même avec ulimit -lou pour un maximum de plaisir ulimit -a. Ou un maximum d'informations, si vous détestez le plaisir.

Vous souhaitez configurer le système pour permettre à votre utilisateur et aux groupes concernés d'utiliser une mémoire illimitée.

Les paramètres sont dans /etc/security/limits.conf; le fichier tel qu'il est ne fait rien, mais explique vos options. Si ulimit -lne retourne pas "illimité" après avoir suivi mon exemple d'en haut, quelque chose ne va pas avec vos paramètres dans le document.

Re: questions des gens sur Docker (ou snapd, ou tout type de virtualisation), vous n'avez peut-être pas assez de mémoire disponible ou le fichier de configuration peut ne pas être modifiable. Ou ça pourrait marcher.

Fin Hirschoff
la source