Раздражающий звук щелчка / хлопка в Ubuntu 20.04

После установки Ubuntu 20.04 на мой настольный компьютер (встроенная звуковая карта Realtek, кодек ALC887) я испытываю очень раздражающий щелчок (выскакивающий звук) каждый раз, когда открываю любой контент со звуком.

5 ответов

Это произошло потому, что Ubuntu включила возможности энергосбережения звуковой карты. Отключение может быть единственным способом избавиться от раздражающего звука:

  1. Проверьте, как у вашей звуковой карты power_save параметр:

    cat /sys/module/snd_hda_intel/parameters/power_save
    
  2. Если он вернется 1, сделайте следующее, чтобы изменить его временно:

    echo "0" | sudo tee /sys/module/snd_hda_intel/parameters/power_save
    
  3. Если предыдущий шаг сработал для вас, сохраните эту конфигурацию (иначе проблема не исчезнет после перезагрузки):

    echo "options snd_hda_intel power_save=0" | sudo tee -a /etc/modprobe.d/audio_disable_powersave.conf
    
  4. (Необязательно) Вы также можете сделать то же самое для 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.

Шаги для этого:

  1. Тип alsamixerк терминалу.

  2. Прокрутите до упора вправо, нажимая клавишу со стрелкой ВПРАВО, пока не нажмете Auto-Mute Mode.

  3. Включите его, нажав клавишу со стрелкой ВВЕРХ, затем нажмите ESC.

Обратите внимание, что я должен сделать это снова после перезагрузки. Однако я уверен, что есть способ сохранить эти настройки alsamixer, чтобы они выдержали перезагрузку.

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