Периодический щелчок звука из динамика ПК

13

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

Странно, когда я открываю диалог настроек звука, щелчок волшебным образом исчезает. Мне не нужно менять какие-либо настройки; если я просто оставлю диалог открытым в фоновом режиме, то проблема исчезнет.

Есть идеи, что это может быть?
Я использую обычную Ubuntu 12.04, и это вывод от lspci -v | grep -A7 -i "audio":

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
    Subsystem: Acer Incorporated [ALI] Device 0349
    Flags: bus master, fast devsel, latency 0, IRQ 44
    Memory at 54200000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd-hda-intel
Джон Дж. Камиллери
источник
У меня точно такая же проблема, с ноутбуком HP, а не с Acer.
Фоглерит
1
Совсем недавно я заметил, что это происходит только тогда, когда мой ноутбук отключен и работает от батарей. Вы заметили тот же @jonnat?
Джон Дж. Камиллери
Да, точно так же, как подключен / отключен.
Фоглерит
У меня та же проблема на Acer e1-571G, я думаю, что это звук уведомления о подключении и отключении, как у батареи или, возможно, о вторичном жестком диске (который я недавно добавил к своему ноутбуку);
АКО

Ответы:

15

Похоже, что проблема заключается в драйверах Intel High Definition Audio, и она существует уже довольно давно.

Чтобы решить проблему временно, но немедленно, введите следующую команду:

echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save

Попробуйте предыдущую команду, чтобы убедиться, что вы страдаете от этой проблемы. Если это работает для вас, то вы можете решить эту проблему навсегда, добавив следующую строку над «exit 0» в «/etc/rc.local».

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

Надеюсь это поможет

Источники: пост 1 пост 2

chronos00
источник
1
Это решение работало на Acer Aspire 5733. Спасибо, ребята!
Деклан МакГрат,
1
Спасибо за вашу помощь! Первая строка работала, но добавление второй строки к /etc/rc.local, похоже, не имеет значения; Проблема возвращается каждый раз, когда я отключаю ноутбук или вынимаю его из спящего режима (пока он отключен). Мне приходится каждый раз запускать первую команду, чтобы прекратить щелчок, но, может быть, это можно где-то постоянно установить? Еще раз спасибо.
Джон Дж. Камиллери
работал на acer 5742 убунту 12.04. Большое спасибо !
Элвис
Это также работает на моей рабочей станции Fedora с картой Asustek. Забавная заметка: до исправления, когда я играл в тишину, щелчок прекратился. В конце клипа, щелчок вернулся.
Davidmh
1
В современных системах, которые не используют /etc/rc.localэту опцию, можно установить ее постоянно, добавив options snd-hda-intel power_save=0в /etc/modprobe.d/alsa-info.conf. См. Bugs.launchpad.net/ubuntu/+source/linux/+bug/1825754/comments/…
Максим Жолудев
2

взяты из этих тем:

Как выполнить команду после возобновления из приостановить?

http://ubuntuforums.org/showthread.php?t=2019203

/programming/11183805/run-bash-script-from-another-script-without-waiting-for-script-to-finish-executi

создайте скрипт с именем hda-fixи поместите его в /etc/pmили где-нибудь в вашей домашней директории, если хотите. Он должен содержать:

#!/bin/sh
sleep 5
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
exit 0

в папке /etc/pm/sleep.dсоздайте скрипт с именем скажем 30_hda-fix, содержащий

#!/bin/sh
case $1 in
    resume|thaw)
        exec /etc/pm/hda-fix &
;;
esac

Точно так же, когда вы отключаете питание, бросьте аналогичный скрипт в /etc/pm/power.d

#!/bin/sh
case $1 in
    true)
         exec /etc/pm/hda-fix &
;;
esac

по какой-то причине скрипт работает не очень хорошо, если вы делаете это мгновенно; треск активируется после запуска скриптов; поэтому вам нужен второй скрипт, который запускается и ждет запуска взлома, прежде чем он запустится. &в ехес линии в сценариях позволяет избежать главного сценария от блокировки; это единственный способ выполнить команду после начала взлома. Я посмотрел на команду, но она обрабатывает только минуты, так что это был мой обходной путь

nixahn
источник
2

Относится к: Ubuntu 16.04

Для меня все работает наоборот. Поместите следующее в: /etc/modprobe.d/alsa-base.conf

параметры snd-hda-intel power_save = 1 power_save_controller = Y

/ sys / module / snd_hda_intel / parameters / power_save уже был равен 0, однако каждый раз, когда воспроизводится звук, тиканье возвращается на короткое время, но затем отключается менеджером питания.

Томас
источник
1

В случае, если кто-то еще видит это. Для меня это происходило потому, что входящее питание было настолько слабым, что компьютер продолжал переключаться между зарядкой и отсутствием зарядки. Краткосрочное исправление состояло в том, чтобы просто включить системные звуки, а долговременное исправление - выяснить, почему он не очень хорошо заряжается.

lackita
источник
0

Для меня на Dell xps13 9333 с установленным tlp решение было изменить мои настройки tlp (в / etc / default / tlp), установив: SOUND_POWER_SAVE_ON_AC = 0 SOUND_POWER_SAVE_ON_BAT = 0 SOUND_POWER_SAVE_CONTROLLER = N

Plopp
источник
0

Это аудиоустройство, входящее и выходящее из режима ожидания. Это функция энергосбережения. Я не уверен, есть ли способ перевести его в режим ожидания без щелчка, это то, что я хотел бы знать.
У меня также есть ноутбук Acer. Я на Debian, и изначально у меня не было этой проблемы, но потом я запустил, powertop --auto-tuneа теперь у меня есть.
Если это утешит, эти щелчки являются признаком того, что вы экономите заряд батареи!

Рольф
источник