Không thể khởi động jack (Không thể phân bổ bộ nhớ)


14

Tôi muốn sử dụng PulseAudio trên đầu jack, vì vậy tôi đã tắt xung và bây giờ muốn bắt đầu sử dụng jack qjackctl. Tuy nhiên, điều này dẫn đến nhật ký lỗi sau:

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

(Một số tin nhắn bằng tiếng Đức, tôi đã dịch hết chúng)

Quá trình pulseaudio chắc chắn không chạy.

Tôi sử dụng Ubuntu 12.04 64 bit với thẻ âm thanh NVIDIA.

Câu trả lời:


15

Ok, hiểu rồi: Tôi phải thêm mình vào nhóm audio:

usermod -a -G audio theusername

Thành viên nhóm chỉ được cập nhật khi đăng nhập, vì vậy bạn cần đăng xuất và đăng nhập lại (hoặc chỉ cần khởi động lại) .


2
Ngay cả trong jack nhóm âm thanh cũng không thể phân bổ bộ nhớ.
btilford

3
Tôi đã làm điều này vô ích; phải đăng xuất & đăng nhập lại. Hy vọng rằng sẽ cứu ai đó 5 phút.
nhấp nhô

@btilford bạn đang sử dụng Docker hoặc một số container khác?
Jonathan

@Jonathan Tôi đang cố gắng thực hiện việc này bằng Docker - và nó sẽ không hoạt động :( Bạn có làm cho nó hoạt động bên trong Docker không?
Angad

Trong trường hợp của tôi đăng xuất là không đủ. Khởi động lại giúp.
PetroCliff

1

Phiên bản nhanh: Đây là những gì tôi đã thêm vào /etc/security/limits.conf để khắc phục sự cố khóa bộ nhớ; biểu tượng @ cho biết các cài đặt dành cho một nhóm thay vì người dùng:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

Có một cách dễ dàng để khắc phục sự cố "Không thể khóa vùng nhớ 82246176 byte." Khóa bộ nhớ rõ ràng là rất nhỏ, điển hình. Bạn có thể tự kiểm tra với ulimit -lhoặc cho niềm vui tối đa ulimit -a. Hoặc thông tin tối đa, nếu bạn ghét niềm vui.

Bạn muốn định cấu hình hệ thống để cho phép người dùng của bạn và các nhóm có liên quan sử dụng bộ nhớ không giới hạn.

Các cài đặt nằm trong /etc/security/limits.conf; các tập tin vì nó không làm gì cả, nhưng giải thích các tùy chọn của bạn. Nếu ulimit -lkhông trả về "không giới hạn" sau khi bạn làm theo ví dụ của tôi từ phía trên, có gì đó không đúng với cài đặt của bạn trong tài liệu.

Re: câu hỏi của mọi người về Docker (hoặc snapd, hoặc bất kỳ loại ảo hóa nào), bạn có thể không có đủ bộ nhớ có sẵn, hoặc tệp cấu hình có thể không thể chỉnh sửa. Hoặc nó có thể làm việc.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.