Раздражающий звук щелчка / хлопка в Ubuntu 20.04
После установки Ubuntu 20.04 на мой настольный компьютер (встроенная звуковая карта Realtek, кодек ALC887) я испытываю очень раздражающий щелчок (выскакивающий звук) каждый раз, когда открываю любой контент со звуком.
5 ответов
Это произошло потому, что Ubuntu включила возможности энергосбережения звуковой карты. Отключение может быть единственным способом избавиться от раздражающего звука:
Проверьте, как у вашей звуковой карты
power_saveпараметр:cat /sys/module/snd_hda_intel/parameters/power_saveЕсли он вернется
1, сделайте следующее, чтобы изменить его временно:echo "0" | sudo tee /sys/module/snd_hda_intel/parameters/power_saveЕсли предыдущий шаг сработал для вас, сохраните эту конфигурацию (иначе проблема не исчезнет после перезагрузки):
echo "options snd_hda_intel power_save=0" | sudo tee -a /etc/modprobe.d/audio_disable_powersave.conf(Необязательно) Вы также можете сделать то же самое для
power_save_controllerпараметр после шагов 1, 2 и 3, заменяяpower_saveотpower_save_controllerтакже изменение0кN.Примечание: использование первого шага, вероятно, вернет
Yдля этого параметра вместо1.
Для тех, кто в 2022 году только что обновился до версии ядра
5.13.0-37. (Использовать
uname -aчтобы проверить версию вашего ядра.)
Похоже, в этой версии есть ошибка , вызывающая потрескивание звука для внешних аудиоинтерфейсов, но есть обходной путь.
Измените частоту дискретизации Pulse Audio по умолчанию на 48000.
sudo nano /etc/pulse/daemon.conf
Найдите строки, начинающиеся с
; default-sample-rate
; alternate-sample-rate
Удалить ; и измените значения на 48000, чтобы это выглядело так:
default-sample-rate = 48000
alternate-sample-rate = 48000
Сохраните файл, затем перезапустите импульсный звук с помощью
pulseaudio -k
Вы также можете приостановить энергосбережение только с помощью импульса вместо звуковой карты и закомментировать следующую строку в /etc/pulse/default.pa:
load-module module-suspend-on-idle
Для тех, кто использует Pop!_OS с Ubuntu 22.04 или более поздней версии, звуковое программное обеспечение теперь является конвейерным, а не pulseaudio. Таким образом, решение @user1115995 по отключению функции приостановки на pulseaudio может быть выполнено для pipewire с помощью следующих команд: (источник )
sudo sed -i 's/--\["session.suspend-timeout-seconds"\] = 5/\["session.suspend-timeout-seconds"\] = 0/' /usr/share/wireplumber/main.lua.d/50-alsa-config.lua
systemctl restart --user pipewire.service
Я пробовал решения выше, но они мне не помогли. Или, по крайней мере, не помогало мне одному. Дополнительным шагом, который я сделал, было включение автоматического отключения звука в alsamixer.
Шаги для этого:
Тип
alsamixerк терминалу.Прокрутите до упора вправо, нажимая клавишу со стрелкой ВПРАВО, пока не нажмете
Auto-Mute Mode.Включите его, нажав клавишу со стрелкой ВВЕРХ, затем нажмите ESC.
Обратите внимание, что я должен сделать это снова после перезагрузки. Однако я уверен, что есть способ сохранить эти настройки alsamixer, чтобы они выдержали перезагрузку.