Jak başlatılamıyor (Bellek ayrılamıyor)


15

PulseAudio'yu jakın üstünde kullanmak istiyorum, bu yüzden darbeyi kapattım ve şimdi jakı kullanmaya başlamak istiyorum qjackctl. Ancak, bu aşağıdaki hata günlüğüne neden olur:

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

(Birkaç mesaj Almancaydı, bunları tercüme etmek için elimden geleni yaptım)

Pulseaudio işlemi defenently çalışmıyor.

Bir NVIDIA ses kartı ile Ubuntu 12.04 64 bit kullanıyorum.

Yanıtlar:


16

Tamam, anladım: Kendimi gruba eklemek zorunda kaldım audio:

usermod -a -G audio theusername

Grup üyeliği yalnızca oturum açıldığında güncellenir, bu nedenle oturumu kapatıp tekrar açmanız (veya yalnızca yeniden başlatmanız) gerekir .


2
Ses grubunda bile jak bellek ayıramaz.
btilford

3
Bunu boşuna yapıyordum; Oturumu tekrar kapatmak zorunda kaldı. Umarım birini 5 dakika kurtarır.
underskor

@btilford Docker veya başka bir kap mı kullanıyorsunuz?
Jonathan

@Jonathan Docker kullanarak bunu yapmaya çalışıyorum - ve bu işe yaramaz :( Docker içinde çalıştın mı?
Angad

Benim durumumda çıkış yapmak yeterli değildi. Yeniden başlatma yardımcı oldu.
PetroCliff

1

Hızlı sürüm: Bu /etc/security/limits.conf eklediğim bellek kilidi sorunu; @ sembolü, ayarların kullanıcı yerine grup için olduğunu belirtir:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Sorunu çözmenin kolay bir yolu var "82246176 bayt bellek alanı kilitlenemiyor." Bellek kilidi tipik olarak çok küçük. Kendinizi ulimit -lveya maksimum eğlenceyi kontrol edebilirsiniz ulimit -a. Ya da eğlenceden nefret ediyorsanız maksimum bilgi.

Sistemi, kullanıcı ve ilgili grupların sınırsız bellek kullanmasına izin verecek şekilde yapılandırmak istiyorsunuz.

Ayarlar /etc/security/limits.conf; dosya olduğu gibi bir şey yapmaz, ancak seçeneklerinizi açıklar. Eğer ulimit -lyukarıdan beni örnek sonra "sınırsız" dönmez, bir şey doğru dokümanda ayarlarla değil.

Re: halkların Docker (veya snapd veya herhangi bir sanallaştırma) ile ilgili soruları, yeterli boş belleğiniz olmayabilir veya yapılandırma dosyası düzenlenemeyebilir. Veya işe yarayabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.