Рейтинг:0

Звук потрескивает, когда я запускаю VirtualBox

флаг cn

Недавно у меня возникла проблема, из-за которой звук потрескивал при запуске VirtualBox в Ubuntu 20.04. Если я затем выполню пульсаудио -k он исправляет это (при перезапуске программ), но все же этот обходной путь не очень хорош. Иногда (хотя и очень редко) это также происходит без открытия VirtualBox, просто при просмотре видео в Firefox.

В настоящее время у меня есть ядро ​​​​HWE 5.8.0-59-общий #66~20.04.1-Ubuntu и моя аудиосистема является бортовым аналоговым устройством следующим образом (aplay --list-устройство):

карта 1: Generic [HD-Audio Generic], устройство 0: ALC1220 Analog [ALC1220 Analog]
  Подустройства: 1/1
  Подустройство №0: подустройство №0
карта 1: Универсальная [HD-Audio Generic], устройство 1: ALC1220 Digital [ALC1220 Digital]
  Подустройства: 1/1
  Подустройство №0: подустройство №0

И вот что сообщает lspci -v:

10:00.4 Аудиоустройство: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller
    Подсистема: ASRock Incorporation Starship/Matisse HD Audio Controller
    Флаги: bus master, fast devsel, latency 0, IRQ 135
    Память в fcb00000 (32-разрядная, без предварительной выборки) [размер = 32 КБ]
    Возможности: <доступ запрещен>
    Используемый драйвер ядра: snd_hda_intel
    Модули ядра: snd_hda_intel

Не уверенны что делать дальше? Как я могу отладить/исследовать это дальше?

Спасибо!

Emanuele avatar
флаг cn
кажется нашел проблему...похоже, что если я изменю выходной приемник с моего встроенного звука на HDMI, вот тогда и произойдет потрескивание. Я должен закрыть вопрос с объяснением...
Рейтинг:0
флаг cn

Проблема была также легко срабатывает при изменении выходного (и/или входного) приемника в Звук меню (от встроенного звука до HDMI).

Мне удалось сделать это реже, имея пульсаудио избегая повторной выборки, путем внесения поправок в /etc/pulse/daemon.conf:

избежать повторной выборки = правда

И, кажется, происходит меньше.

В соответствующей заметке я поискал и похоже, что алгоритм передискретизации по умолчанию, который использует pulseaudio, мало использует ЦП, но настолько плох, что вызывает потрескивание, поэтому другим способом решить эту проблему было бы использование лучшего алгоритма передискретизации (как объяснено здесь и здесь).

После этого поиска я попробовал вместо этого это решение (т. Е. Оставить ресэмплинг включенным, но с лучшим ресемплером), таким образом изменив /etc/pulse/daemon.conf конфиг еще раз:

resample-method = speex-float-10 # самое высокое качество с плавающей запятой (от 1 до 10), немного больше использование процессора
; избежать повторной выборки = false # эта опция отключена

Сейчас вроде больше не бывает.

Пс. это это достойное руководство по качеству звука в Linux

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

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