Рейтинг:1

ALSA lib pcm.c:8526:(snd_pcm_recover) произошло недополнение...?

флаг cn

Недавно я установил Xubuntu 20.04 на новый компьютер с аппаратной конфигурацией, указанной ниже:

  • материнская плата HP типа Memphis 2-S
  • Процессор Intel Pentium G3250 Dual core с тактовой частотой 3,2 ГГц
  • 16 Иди Рам
  • Твердотельный накопитель 500 ГБ
  • Видеокарта 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, как показано ниже:

default-fragments = 4 => изменено на 100
default-fragment-size-msec = 25 => изменено на 10000

Со 100 секундами буфера я предполагал, что проблема будет решена, но это ничего не изменило: ни хуже, ни лучше.

Это отчаяние. Я знаю, что этот компьютер не предназначен для «геймеров», но он кажется достаточно мощным для чтения звуковых файлов. Даже на моем старом 32-битном ноутбуке такой проблемы нет...

Возможно, проблема не в ошибке «underrun». Но в этом случае

  1. Я не знаю, где искать сообщение об ошибке, чтобы попытаться определить источник проблемы
  2. Почему это сообщение появляется каждый раз при возникновении проблемы?
флаг in
Глупый вопрос, но удалили ли вы `;` в начале строк в `/etc/pulse/daemon.conf` для двух значений, которые вы изменили? Большое изменение для `default-fragment-size-msec`, вероятно, приводит к дополнительной задержке в системе, поскольку ожидается, что фрагменты не будут такими большими. Вы замечаете высокую загрузку процессора при использовании аудио?
флаг cn
Это вовсе не глупый вопрос, так как я забыл удалить «;» в первый раз, когда модифицировал daemon.conf. Но да, я удалил его с тех пор. А по поводу загрузки процессора, да, я замечаю небольшие пики при возникновении ошибки. Например, сейчас у меня открыт Firefox, чтобы ответить вам, и Mixxx. Пики увеличивают загрузку процессора с 25 до 50%.
флаг in
Вы видели [этот документ по устранению неполадок Mixxx](https://github.com/mixxxdj/mixxx/wiki/troubleshooting#hid_and_usb_bulk_controllers_on_gnu_linux)? Ошибка разрешения USB может способствовать вашей проблеме. Другим вариантом может быть установка значения «nice-level» в «daemon.conf» на что-то более высокое, например, «-5», но это может иметь неблагоприятные последствия, если ЦП занят другими делами. Как правило, не рекомендуется давать звуку слишком большой приоритет, если не используется ядро ​​​​реального времени.
флаг cn
Я только что изменил файл nice-level. Сначала это казалось многообещающим, но, в конце концов, проблема все еще возникает. И, да, я ознакомился с документацией по устранению неполадок Mixxx. Но я не закончил исследовать его, так как ошибка USB появляется на обоих моих компьютерах, а на втором нет этой проблемы со звуком.
флаг cn
Глупый вопрос: возможно ли, что у модуля ALSA возникли проблемы после одного из обновлений системы? Если да, есть ли простой способ принудительно переустановить Alsa и Pulse? Или я сойду с ума от тысяч ошибок, когда переустановлю его?
флаг in
Как правило, вы можете переустановить программное обеспечение с помощью `sudo apt install --reinstall {package}`, но если проблема связана с файлом конфигурации, то переустановка пакета может не заменить файл конфигурации.
флаг cn
Я не очень опытен в решении проблем в Linux. Итак, что бы вы мне посоветовали?
флаг vn
[Это означает недоработку](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/).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.