Score:1

ALSA lib pcm.c:8526:(snd_pcm_recover) เกิดอันเดอร์รัน...?

ธง cn

ฉันเพิ่งติดตั้ง Xubuntu 20.04 บนคอมพิวเตอร์เครื่องใหม่ที่มีการกำหนดค่าฮาร์ดแวร์ตามรายการด้านล่าง:

  • เมนบอร์ด HP รุ่น Memphis 2-S
  • CPU Intel Pentium G3250 ดูอัลคอร์ Ã 3.2 GHz
  • 16 โกราม
  • 500 Go SSD
  • การ์ดจอ GeForce 1030 (ใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVidia หรือโอเพ่นซอร์ส)

ในการฟังเสียง ฉันใช้คอนโซล USB ผสม Yamaha MG12XU เป็นการ์ดเสียงภายนอก หรือสวิตช์ KVM HDMI ซึ่งสามารถใช้เป็นการ์ดเสียงภายนอก USB หรือเสียบหูฟังเข้ากับปลั๊กโดยตรงบน คอมพิวเตอร์.

ปัญหาคือฉันมี «กระโดด» และ «ช่องว่าง» เมื่อฉันฟังเพลง เหมือนกับว่าการอ่านนั้นกระโดดถอยหลังไปข้างหน้าไม่กี่สิบมิลลิวินาที หรือบางครั้งก็เว้นว่างไว้

ปัญหานี้เกิดขึ้นแบบสุ่ม: ถ้าฉันเลื่อนเพลงไปข้างหลัง ปัญหาจะไม่เกิดขึ้นพร้อมกันในเพลง มันเกิดขึ้นกับเสียงที่ฟังจากสตรีม (deezer, youtube....) หรือกับไฟล์ในเครื่องที่เล่นด้วย VLC หรือ Mixxx หรืออย่างอื่น ; และไม่ว่าจะเป็นไฟล์ประเภทใด : ogg, mp3 หรือ flac ปัญหาเดียวกัน

เนื่องจาก Mixxx ดูเหมือนจะค่อนข้าง «ช่างพูด» เมื่อฉันเปิดใช้งานจากคอนโซล ฉันสังเกตเห็นข้อผิดพลาดบางอย่างปรากฏขึ้นเมื่อเปิดใช้งาน (แต่ข้อผิดพลาดเหล่านี้ยังปรากฏขึ้นเมื่อเปิดใช้งาน Mixxx จากแล็ปท็อปของฉันซึ่งไม่มีปัญหาด้านเสียงนี้) และ เกิดข้อผิดพลาดซ้ำทุกครั้งที่กระโดด / ช่องว่างเกิดขึ้น

นี่คือข้อผิดพลาดในการเปิดตัว Mixxx

ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) การ์ด PCM ที่ไม่รู้จัก.pcm.rear
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) การ์ด PCM ที่ไม่รู้จัก.pcm.center_lfe
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) การ์ด PCM ที่ไม่รู้จัก.pcm.side
ALSA lib pcm_route.c:869:(find_matching_chmap) ไม่พบแผนที่ช่องที่ตรงกัน
ALSA lib pcm_route.c:869:(find_matching_chmap) ไม่พบแผนที่ช่องที่ตรงกัน
ALSA lib pcm_route.c:869:(find_matching_chmap) ไม่พบแผนที่ช่องที่ตรงกัน
ALSA lib pcm_route.c:869:(find_matching_chmap) ไม่พบแผนที่ช่องที่ตรงกัน
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) พอร์ตฟิลด์ที่ไม่รู้จัก
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) พอร์ตฟิลด์ที่ไม่รู้จัก
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) ประเภทการ์ดไม่ถูกต้อง
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) ประเภทการ์ดไม่ถูกต้อง
คำเตือน [ตัวควบคุม]: ปัญหาการอนุญาต USB (หรือข้อผิดพลาดของอุปกรณ์) บัญชีของคุณต้องการสิทธิ์ในการเขียนไปยังตัวควบคุม USB HID
คำเตือน [ตัวควบคุม]: ปัญหาการอนุญาต USB (หรือข้อผิดพลาดของอุปกรณ์) บัญชีของคุณต้องการสิทธิ์ในการเขียนไปยังตัวควบคุม USB HID
คำเตือน [ตัวควบคุม]: ปัญหาการอนุญาต USB (หรือข้อผิดพลาดของอุปกรณ์) บัญชีของคุณต้องการสิทธิ์ในการเขียนไปยังตัวควบคุม USB HID
คำเตือน [ตัวควบคุม]: ปัญหาการอนุญาต USB (หรือข้อผิดพลาดของอุปกรณ์) บัญชีของคุณต้องการสิทธิ์ในการเขียนไปยังตัวควบคุม USB HID
คำเตือน [ตัวควบคุม]: ปัญหาการอนุญาต USB (หรือข้อผิดพลาดของอุปกรณ์) บัญชีของคุณต้องการสิทธิ์ในการเขียนไปยังตัวควบคุม USB HID
คำเตือน [ตัวควบคุม]: ปัญหาการอนุญาต USB (หรือข้อผิดพลาดของอุปกรณ์) บัญชีของคุณต้องการสิทธิ์ในการเขียนไปยังตัวควบคุม USB HID
ALSA lib pcm.c:8526:(snd_pcm_recover) เกิดการรันต่ำกว่า
ALSA lib pcm.c:8526:(snd_pcm_recover) เกิดการรันต่ำกว่า
คำเตือน []: SoundDeviceNetworkThread: การจัดลำดับความสำคัญล้มเหลว

นี่คือข้อผิดพลาดเมื่อฉันกระโดด / เกิดช่องว่าง

ALSA lib pcm.c:8526:(snd_pcm_recover) เกิดการรันต่ำกว่า

ฉันยังสังเกตเห็นสิ่งแปลก ๆ : ข้อผิดพลาดนี้สามารถปรากฏใน คอนโซลแม้ว่าจะไม่มีเสียงก็ตาม เมื่อผู้เล่น Mixxx ทุกคนเป็น หยุดทำงาน บางครั้งฉันเห็นข้อผิดพลาด «อันเดอร์รัน» จำนวนมากปรากฏขึ้น คอนโซล

ตามที่พบในบางฟอรัม ฉันแก้ไขไฟล์ /etc/pulse/daemon.conf ดังนี้

แฟรกเมนต์เริ่มต้น = 4 => แก้ไขเป็น 100
default-fragment-size-msec = 25 => แก้ไขเป็น 10,000

ด้วยบัฟเฟอร์ 100 วินาที ฉันคาดว่าปัญหาจะได้รับการแก้ไข แต่ก็ไม่ได้เปลี่ยนแปลงอะไร ไม่แย่ลงหรือดีขึ้น

มันสิ้นหวัง ฉันรู้ว่าคอมพิวเตอร์เครื่องนี้ไม่ใช่คอมพิวเตอร์ «เกมเมอร์» แต่ดูเหมือนว่าจะมีประสิทธิภาพมากพอที่จะอ่านไฟล์เสียงได้ แม้แต่แล็ปท็อป 32 บิตเครื่องเก่าของฉันก็ไม่มีปัญหานี้...

ข้อผิดพลาด «underrun» อาจไม่ใช่ปัญหา แต่ในกรณีนี้

  1. ฉันไม่รู้ว่ากำลังมองหาข้อความแสดงข้อผิดพลาดเพื่อพยายามระบุสาเหตุของปัญหาได้จากที่ใด
  2. เหตุใดข้อความนี้จึงปรากฏขึ้นทุกครั้งที่เกิดปัญหา
in flag
คำถามงี่เง่า แต่คุณลบ `;` ที่จุดเริ่มต้นของบรรทัดใน `/etc/pulse/daemon.conf` สำหรับสองค่าที่คุณเปลี่ยนหรือไม่ การเปลี่ยนแปลงขนาดใหญ่สำหรับ `default-fragment-size-msec` มีแนวโน้มที่จะเพิ่มเวลาแฝงให้กับระบบ เนื่องจากไม่คาดว่าจะมีเศษส่วนมากขนาดนั้น คุณสังเกตเห็นว่าโหลด CPU สูงเมื่อใช้เสียงหรือไม่
cn flag
มันไม่ใช่คำถามที่งี่เง่าเลย เพราะฉันลืมลบ «;» ครั้งแรกที่ฉันแก้ไข daemon.conf แต่ใช่ ฉันลบมันออกตั้งแต่นั้นมา และเกี่ยวกับโหลดของ CPU ใช่ ฉันสังเกตเห็นจุดสูงสุดเล็กน้อยเมื่อเกิดข้อผิดพลาด ตัวอย่างเช่น ตอนนี้ฉันกำลังเปิด Firefox เพื่อตอบคุณและ Mixxx จุดสูงสุดทำให้ CPU เพิ่มขึ้นจาก 25 เป็น 50%
in flag
คุณเคยเห็น [เอกสารนี้เกี่ยวกับการแก้ปัญหา Mixxx](https://github.com/mixxxdj/mixxx/wiki/troubleshooting#hid_and_usb_bulk_controllers_on_gnu_linux) แล้วหรือยัง ข้อผิดพลาดในการอนุญาต USB อาจมีส่วนทำให้เกิดปัญหาของคุณ อีกทางเลือกหนึ่งคือการปรับ "ระดับที่ดี" ใน "daemon.conf" ให้สูงขึ้น เช่น "-5" แต่สิ่งนี้อาจส่งผลเสียหาก CPU กำลังยุ่งอยู่กับการทำสิ่งอื่นๆ โดยทั่วไปไม่แนะนำให้ให้ความสำคัญกับเสียงมากเกินไปเมื่อไม่ได้ใช้เคอร์เนลเรียลไทม์
cn flag
ฉันเพิ่งแก้ไขระดับที่ดี ในตอนแรกดูเหมือนมีความหวังแต่สุดท้ายแล้วปัญหาก็ยังคงเกิดขึ้น และใช่ ฉันได้ดูเอกสารคู่มือการแก้ไขปัญหาของ Mixxx แต่ฉันยังสำรวจไม่เสร็จเนื่องจากข้อผิดพลาด USB ปรากฏบนคอมพิวเตอร์ทั้งสองเครื่องของฉัน และเครื่องที่สองไม่มีปัญหาด้านเสียงนี้
cn flag
คำถามงี่เง่า: เป็นไปได้ไหมที่โมดูล ALSA จะมีปัญหาหลังจากการอัปเดตระบบอย่างใดอย่างหนึ่ง หากใช่ มีวิธีง่ายๆ ในการบังคับติดตั้ง Alsa และ Pulse ใหม่หรือไม่ หรือฉันจะบ้าไปแล้วกับข้อผิดพลาดนับพันเมื่อฉันจะติดตั้งใหม่
in flag
โดยทั่วไป คุณสามารถติดตั้งซอฟต์แวร์อีกครั้งด้วย `sudo apt install --reinstall {package}` แต่ถ้าปัญหาอยู่ในไฟล์การกำหนดค่า การติดตั้งแพ็คเกจอีกครั้งอาจไม่สามารถแทนที่ไฟล์การกำหนดค่าได้
cn flag
ฉันไม่ค่อยมีประสบการณ์ในการแก้ปัญหาใน Linux แล้วคุณจะแนะนำอะไรฉันได้บ้าง
vn flag
[หมายความว่าต่ำกว่าเกณฑ์](https://www.linuxjournal.com/article/6735?page=0,1)คุณสามารถ [ตั้งค่าแอปให้_ใช้ไดรเวอร์ ALSA โดยตรง (โดยผ่าน "เลเยอร์" ของระบบเสียงอื่น)_](https://forum.audacityteam.org/viewtopic.php?t=99274#p344187) หรือลอง [การปรับแต่งนี้ ](https://retro64xyz.gitlab.io/how-to/2017/05/26/how-to-fix-audacity-underrun/)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา