Звук потрескивает при запуске VirtualBox

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

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

card 1: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 1: ALC1220 Digital [ALC1220 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

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

10:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller
    Subsystem: ASRock Incorporation Starship/Matisse HD Audio Controller
    Flags: bus master, fast devsel, latency 0, IRQ 135
    Memory at fcb00000 (32-bit, non-prefetchable) [size=32K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

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

Спасибо!

1
задан 23 July 2021 в 10:49

1 ответ

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

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

avoid-resampling = true

И, кажется, это происходит реже.

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

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

resample-method = speex-float-10 # highest float quality (from 1 to 10), a bit more CPU usage
; avoid-resampling = false # this option is disabled

Теперь, похоже, этого больше не происходит.

Ps. вот приличное руководство по качеству звука в Linux

0
ответ дан 28 July 2021 в 11:17

Другие вопросы по тегам:

Похожие вопросы: