Tidak dapat memulai jack (Tidak dapat mengalokasikan memori)


14

Saya ingin menggunakan PulseAudio di atas jack, jadi saya mematikan pulsa dan sekarang ingin memulai jack menggunakan qjackctl. Namun, ini menghasilkan log kesalahan berikut:

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

(Beberapa pesan dalam bahasa Jerman, saya melakukan yang terbaik menerjemahkannya)

Proses pulseaudio pasti tidak berjalan.

Saya menggunakan Ubuntu 12.04 64 bit dengan kartu audio NVIDIA.

Jawaban:


15

Oke, mengerti: Saya harus menambahkan diri ke grup audio:

usermod -a -G audio theusername

Keanggotaan grup hanya diperbarui saat login, jadi Anda harus keluar dan masuk lagi (atau hanya reboot) .


2
Bahkan di jack audio grup tidak dapat mengalokasikan memori.
btilford

3
Saya melakukan ini tanpa hasil; harus keluar & masuk lagi. Semoga itu menghemat seseorang 5 menit.
underskor

@ Beltford apakah Anda menggunakan Docker atau wadah lain?
Jonathan

@ Jonathan Saya mencoba melakukan ini menggunakan Docker - dan itu tidak akan berhasil :( Apakah Anda membuatnya bekerja di dalam Docker?
Angad

Dalam kasus saya, logout tidak cukup. Restart membantu.
PetroCliff

1

Versi cepat: Ini adalah apa yang saya tambahkan ke /etc/security/limits.conf untuk memperbaiki masalah kunci memori; simbol @ menunjukkan pengaturan untuk grup dan bukan untuk pengguna:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Ada cara mudah untuk memperbaiki masalah "Tidak dapat mengunci area memori 82246176 byte." Kunci memori tampaknya sangat kecil, biasanya. Anda dapat memeriksa sendiri dengan ulimit -latau untuk kesenangan maksimum ulimit -a. Atau info maksimum, jika Anda benci kesenangan.

Anda ingin mengonfigurasi sistem untuk memungkinkan pengguna Anda dan grup yang relevan untuk menggunakan memori tidak terbatas.

Pengaturannya ada di /etc/security/limits.conf; file seperti apa adanya tidak melakukan apa-apa, tetapi menjelaskan opsi Anda. Jika ulimit -ltidak mengembalikan "tidak terbatas" setelah Anda mengikuti contoh saya dari atas, ada yang tidak beres dengan pengaturan Anda di dokumen.

Re: pertanyaan orang tentang Docker (atau snapd, atau segala jenis virtualisasi), Anda mungkin tidak memiliki cukup memori yang tersedia, atau file konfigurasi mungkin tidak dapat diedit. Atau mungkin berhasil.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.