ไม่สามารถเริ่มแจ็ค (ไม่สามารถจัดสรรหน่วยความจำได้)


15

ฉันต้องการใช้ PulseAudio ด้านบนของแจ็คดังนั้นฉันได้หันชีพจรออกqjackctlและตอนนี้ต้องการที่จะเริ่มต้นการใช้แจ็ค อย่างไรก็ตามผลลัพธ์นี้ในบันทึกข้อผิดพลาดต่อไปนี้:

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

(หลายข้อความเป็นภาษาเยอรมันฉันแปลได้ดีที่สุด)

กระบวนการ pulseaudio นั้นไม่ทำงาน

ฉันใช้ Ubuntu 12.04 64 บิตพร้อมการ์ดเสียง NVIDIA

คำตอบ:


16

ตกลงเข้าใจแล้วฉันต้องเพิ่มตัวเองในกลุ่มaudio:

usermod -a -G audio theusername

เป็นสมาชิกกลุ่มที่มีการปรับปรุงเฉพาะในการเข้าสู่ระบบดังนั้นคุณจำเป็นต้องออกจากระบบและอีกครั้ง (หรือเพียงแค่การรีบูต)


2
แม้ในแจ็คกลุ่มเสียงไม่สามารถจัดสรรหน่วยความจำได้
btilford

3
ฉันทำสิ่งนี้เพื่อประโยชน์ ต้องออกจากระบบ & อีกครั้ง หวังว่าจะช่วยคนได้ 5 นาที
อันศักดิ์สิทธิ์ที่

@btilford คุณกำลังใช้ Docker หรือคอนเทนเนอร์อื่นอยู่ใช่ไหม
Jonathan

@ โจนาธานฉันกำลังพยายามทำสิ่งนี้โดยใช้ Docker - และมันก็ใช้งานไม่ได้ :( คุณทำให้มันทำงานใน Docker ได้ไหม?
Angad

ในกรณีของฉันออกจากระบบไม่เพียงพอ รีสตาร์ทช่วย
PetroCliff

1

รุ่นด่วน:นี่คือสิ่งที่ฉันเพิ่มลงใน/etc/security/limits.confเพื่อแก้ไขปัญหาการล็อกหน่วยความจำ สัญลักษณ์ @ หมายถึงการตั้งค่าสำหรับกลุ่มแทนที่จะเป็นผู้ใช้:

 user        soft      rtprio      90
 user        soft      memlock      unlimited

 @audio      hard      rtprio      90
 @audio      hard      memlock      unlimited

 @video      hard      rtprio      90
 @video      hard      memlock      unlimited

มีวิธีง่าย ๆ ในการแก้ไขปัญหา "ไม่สามารถล็อกพื้นที่หน่วยความจำไบต์ 82246176" เห็นได้ชัดว่าล็อคหน่วยความจำมีขนาดเล็กมากโดยทั่วไป คุณสามารถตรวจสอบตัวเองด้วยหรือเพื่อความสนุกสนานสูงสุดulimit -l ulimit -aหรือข้อมูลสูงสุดถ้าคุณเกลียดความสนุก

คุณต้องการกำหนดค่าระบบเพื่ออนุญาตให้ผู้ใช้และกลุ่มที่เกี่ยวข้องใช้หน่วยความจำไม่ จำกัด

การตั้งค่าอยู่ใน /etc/security/limits.conf; ไฟล์ตามที่ไม่ได้ทำอะไร แต่อธิบายตัวเลือกของคุณ หากulimit -lไม่คืนค่า "ไม่ จำกัด " หลังจากคุณทำตามตัวอย่างด้านบนมีบางอย่างไม่ถูกต้องกับการตั้งค่าของคุณในเอกสาร

Re: คำถามของประชาชนเกี่ยวกับ Docker (หรือ snapd หรือการจำลองเสมือนใด ๆ ) คุณอาจมีหน่วยความจำไม่เพียงพอที่จะใช้งานได้หรือไฟล์การกำหนดค่าอาจไม่สามารถแก้ไขได้ หรืออาจใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.