ตัวจำลองแอมป์ Guitarix“ ไม่สามารถจัดสรรหน่วยความจำได้” jackd


9

มีใครเคยมีประสบการณ์กับGuitarixบ้างไหม? ฉันมีแจ็คตั้งและทำงานได้ดีกับRakarrakแต่มันใช้งานไม่ได้กับGuitarixมันบอกฉันว่า "ไม่สามารถจัดสรรหน่วยความจำ" ไม่เข้าใจว่าทำไม

ฉันพลาดอะไรไปรึเปล่า ?

กรุณาช่วย...

ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 47217
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 95
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 47217
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

คุณสามารถเพิ่มข้อผิดพลาดแบบเต็มได้หรือไม่?
Anders FU Kiær

คุณสามารถเพิ่มผลลัพธ์ของulimit -a
Anders FU Kiær

น่าเสียดายที่ฉันไม่สามารถสร้างข้อความแสดงข้อผิดพลาดซ้ำได้ แต่ยังไม่มีอินพุตของเอาต์พุตจากแอมป์
Mark Kirby

สำหรับปัญหาเกี่ยวกับหน่วยความจำคุณลองใช้กับผู้ใช้รายอื่นที่มีข้อ จำกัด หรือไม่? (ผู้ใช้ที่ไม่ได้อยู่ในกลุ่มเสียงที่มีสิทธิ์หรือไม่)
Anders FU Kiær

เมื่อคุณเริ่มต้น Guitarix มันแสดงเป็น jackd หรือไม่? คุณเชื่อมต่ออ่างล้างจานกับแหล่งที่มาหรือไม่? และส่งออกไปยังอะไร?
Anders FU Kiær

คำตอบ:


5

ดูเหมือนว่าข้อผิดพลาดนี้เนื่องจาก pulseaudio และ jackd ทำงานในเวลาเดียวกัน

มีหลายวิธี :

  1. กำหนดเส้นทาง PulseAudio ไปยังแจ็คขณะที่แจ็คกำลังทำงาน
  2. ระงับ PulseAudio ในขณะที่แจ็คกำลังทำงาน
  3. ใช้การ์ดเสียงที่แตกต่างกันสองแบบ
  4. อย่าใช้ pulseaudio ขณะที่แจ็คทำงานอยู่ (คำตอบที่ให้ไว้ในคำตอบนี้)

การทดสอบนี้คุณสามารถระงับ PulseAudio ขณะ Jackd จะทำงานด้วยหรือpasuspender -- jackdpulseaudio -k

สำหรับการแก้ปัญหาอย่างถาวรเราสามารถให้สิทธิ์แบบเรียลไทม์ของ jackd โดยดำเนินการสองคำสั่งต่อไปนี้

  1. sudo dpkg-reconfigure -p high jackd2- จากนั้นเลือกใช่คุณต้องการล็อคหน่วยความจำและมีสิทธิ์การจัดตารางเวลา rtprio นี่จะเพิ่มบรรทัดเหล่านั้นโดยอัตโนมัติเพื่อกำหนดค่าไฟล์
  2. sudo usermod -a -G audio $USERหรือsudo adduser $USER audio- เพิ่มตัวเองในกลุ่มผู้ใช้เสียง
  3. สุดท้ายให้เปิดใช้งานกลุ่มใหม่โดยรีสตาร์ทพีซีหรือเซสชันผู้ใช้ของคุณ (คุณสามารถทำได้ด้วยการใช้เชลล์เดี่ยวsu $USER -c guitarix)

0

เป็นไปได้มากว่านี่อาจเป็นข้อผิดพลาดกับ guitarix หรือกับฮาร์ดแวร์ของคุณ

ลอง:

pulseaudio -k
jackd -d alsa & guitarix

หลังจากที่คุณเล่นกีตาร์ x เสร็จแล้วให้ฆ่าแจ็ค

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