Điểm:1

ALSA lib pcm.c:8526:(snd_pcm_recover) xảy ra lỗi ngầm...?

lá cờ cn

Gần đây tôi đã cài đặt Xubfox 20.04 trên một máy tính mới với cấu hình phần cứng được liệt kê bên dưới:

  • bo mạch chủ HP loại Memphis 2-S
  • CPU Intel Pentium G3250 Lõi kép à 3,2 GHz
  • 16 Go Ram
  • SSD 500 đi
  • Videocard GeForce 1030 (sử dụng trình điều khiển độc quyền của NVidia hoặc trình điều khiển mã nguồn mở).

Để nghe âm thanh, tôi đang sử dụng bảng điều khiển trộn USB Yamaha MG12XU làm card âm thanh bên ngoài hoặc bộ chuyển đổi KVM HDMI cũng có thể được sử dụng làm card âm thanh bên ngoài USB hoặc tôi cắm thẳng tai nghe của mình vào phích cắm của nó trên máy tính.

Vấn đề là tôi đang gặp phải «nhảy» và «khoảng trống» khi tôi đang nghe nhạc. Nó giống như thể số đọc nhảy lùi về phía trước vài chục mili giây hoặc đôi khi chỉ để trống.

Sự cố này hoàn toàn ngẫu nhiên : nếu tôi di chuyển ngược bài hát của mình, sự cố sẽ không tái tạo cùng một lúc trong bài hát. Nó xảy ra với âm thanh được nghe từ một luồng (deezer, youtube....) hoặc với các tệp cục bộ được phát bằng VLC hoặc Mixxx hoặc bất kỳ thứ gì khác; và bất kể loại tệp: ogg, mp3 hay flac, cùng một vấn đề.

Vì Mixxx có vẻ hơi «nói nhiều» khi tôi khởi chạy nó từ bảng điều khiển, tôi nhận thấy một số lỗi xuất hiện khi khởi chạy (nhưng chúng cũng xuất hiện khi Mixxx được khởi chạy từ máy tính xách tay của tôi không gặp vấn đề về âm thanh này) và một lặp lại lỗi mỗi khi xảy ra nhảy / khoảng cách.

Dưới đây là các lỗi khi khởi chạy Mixxx

ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Thẻ PCM không xác định.pcm.rear
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Thẻ PCM không xác định.pcm.center_lfe
ALSA lib pcm.c:2642:(snd_pcm_open_noupdate) Thẻ PCM không xác định.pcm.side
ALSA lib pcm_route.c:869:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_route.c:869:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_route.c:869:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_route.c:869:(find_matching_chmap) Không tìm thấy bản đồ kênh phù hợp
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Cổng trường không xác định
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Cổng trường không xác định
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Loại thẻ không hợp lệ
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Loại thẻ không hợp lệ
Cảnh báo [Bộ điều khiển]: Vấn đề về quyền truy cập USB (hoặc lỗi thiết bị.) Tài khoản của bạn cần có quyền ghi vào bộ điều khiển USB HID.
Cảnh báo [Bộ điều khiển]: Vấn đề về quyền truy cập USB (hoặc lỗi thiết bị.) Tài khoản của bạn cần có quyền ghi vào bộ điều khiển USB HID.
Cảnh báo [Bộ điều khiển]: Vấn đề về quyền truy cập USB (hoặc lỗi thiết bị.) Tài khoản của bạn cần có quyền ghi vào bộ điều khiển USB HID.
Cảnh báo [Bộ điều khiển]: Vấn đề về quyền truy cập USB (hoặc lỗi thiết bị.) Tài khoản của bạn cần có quyền ghi vào bộ điều khiển USB HID.
Cảnh báo [Bộ điều khiển]: Vấn đề về quyền truy cập USB (hoặc lỗi thiết bị.) Tài khoản của bạn cần có quyền ghi vào bộ điều khiển USB HID.
Cảnh báo [Bộ điều khiển]: Vấn đề về quyền truy cập USB (hoặc lỗi thiết bị.) Tài khoản của bạn cần có quyền ghi vào bộ điều khiển USB HID.
ALSA lib pcm.c:8526:(snd_pcm_recover) xảy ra sự cố ngầm
ALSA lib pcm.c:8526:(snd_pcm_recover) xảy ra sự cố ngầm
Cảnh báo []: SoundDeviceNetworkThread: Không thể ưu tiên va chạm

Đây là lỗi khi tôi nhảy/khoảng cách xảy ra

ALSA lib pcm.c:8526:(snd_pcm_recover) xảy ra sự cố ngầm

Tôi cũng nhận thấy một điều kỳ lạ: lỗi này có thể xuất hiện trong bảng điều khiển, ngay cả khi không có âm thanh đang phát. Khi tất cả người chơi Mixxx đều đã dừng, đôi khi, tôi thấy một loạt lỗi «underrun» xuất hiện trong Bàn điều khiển.

Như đã tìm thấy trên một số diễn đàn, tôi đã sửa đổi tệp /etc/pulse/daemon.conf như sau:

default-fragments = 4 => sửa thành 100
default-fragment-size-msec = 25 => sửa thành 10000

Với 100 giây đệm, tôi cho rằng vấn đề sẽ được giải quyết, nhưng nó không thay đổi bất cứ điều gì: không tệ hơn cũng không tốt hơn.

Nó tuyệt vọng. Tôi biết máy tính này không phải là máy tính «game thủ», nhưng có vẻ như nó đủ mạnh để đọc các tệp âm thanh. Ngay cả máy tính xách tay 32 bit cũ của tôi cũng không gặp vấn đề này...

Có thể lỗi «underrun» không phải là vấn đề. Nhưng trong trường hợp này

  1. Tôi không biết tìm thông báo lỗi ở đâu để cố gắng xác định nguồn gốc của vấn đề
  2. Tại sao thông báo này sẽ xuất hiện mỗi khi sự cố xảy ra?
lá cờ in
Câu hỏi ngớ ngẩn, nhưng bạn đã xóa `;` ở đầu dòng trong `/etc/pulse/daemon.conf` cho hai giá trị mà bạn đã thay đổi chưa? Thay đổi lớn đối với `default-fragment-size-msec` có khả năng gây ra độ trễ bổ sung cho hệ thống, vì các phân đoạn dự kiến ​​sẽ không lớn như vậy. Bạn có nhận thấy tải CPU cao khi sử dụng âm thanh không?
lá cờ cn
Đó hoàn toàn không phải là một câu hỏi ngớ ngẩn vì tôi đã quên xóa «;» lần đầu tiên tôi sửa đổi daemon.conf. Nhưng có, tôi đã loại bỏ nó kể từ đó. Và, về tải CPU, vâng, tôi nhận thấy một số đỉnh nhỏ khi xảy ra lỗi. Ví dụ: bây giờ, tôi đang mở Firefox để trả lời bạn và Mixxx. Đỉnh điểm là làm CPU tăng từ 25 lên 50%.
lá cờ in
Bạn đã xem [tài liệu này về khắc phục sự cố Mixxx](https://github.com/mixxxdj/mixxx/wiki/troubleshooting#hid_and_usb_bulk_controllers_on_gnu_linux) chưa? Lỗi cấp phép USB có thể góp phần gây ra sự cố của bạn. Một tùy chọn khác là điều chỉnh `mức đẹp` trong `daemon.conf` thành thứ gì đó cao hơn, chẳng hạn như `-5`, nhưng điều này có thể có tác dụng phụ nếu CPU đang bận làm việc khác. Ưu tiên âm thanh quá nhiều thường không được khuyến nghị khi không sử dụng kernel thời gian thực
lá cờ cn
Tôi vừa sửa đổi mức độ đẹp. Nó có vẻ hứa hẹn lúc đầu, nhưng cuối cùng, vấn đề vẫn xảy ra. Và, vâng, tôi đã xem tài liệu khắc phục sự cố Mixxx. Nhưng tôi vẫn chưa hoàn thành việc khám phá nó vì lỗi USB xuất hiện trên cả hai máy tính của tôi và máy tính thứ hai không gặp sự cố âm thanh này.
lá cờ cn
Một câu hỏi ngớ ngẩn: có thể nào mô-đun ALSA gặp sự cố sau khi cập nhật hệ thống không? Nếu có, có cách nào dễ dàng để buộc cài đặt lại Alsa và Pulse không? Hay tôi sẽ phát điên với hàng ngàn lỗi khi tôi cài đặt lại?
lá cờ in
Nói chung, bạn có thể cài đặt lại phần mềm bằng lệnh `sudo apt install --reinstall {package}` nhưng nếu sự cố nằm ở tệp cấu hình thì việc cài đặt lại gói có thể không thay thế được tệp cấu hình.
lá cờ cn
Tôi không có nhiều kinh nghiệm trong việc giải quyết các vấn đề trong Linux. Vì vậy, những gì bạn sẽ khuyên tôi?
lá cờ vn
[Điều này có nghĩa là chạy ngầm](https://www.linuxjournal.com/article/6735?page=0,1).Bạn có thể [đặt ứng dụng trực tiếp _sử dụng trình điều khiển ALSA (bỏ qua các "lớp" hệ thống âm thanh khác)_](https://forum.audacityteam.org/viewtopic.php?t=99274#p344187) hoặc thử [tinh chỉnh này ](https://retro64xyz.gitlab.io/how-to/2017/05/26/how-to-fix-audacity-underrun/).

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.