Периодический щелчок звука из динамика ПК
После обновления несколько месяцев назад мой ноутбук начал издавать низкий, повторяющийся звук щелчка каждые несколько секунд. Он не генерируется через обычную звуковую систему, поскольку изменение громкости и даже отключение звука не имеют никакого значения. Кстати, мой обычный звук работает нормально, поэтому я предполагаю, что это своего рода динамик ПК, поскольку я не слышу щелчок при прослушивании через обычные наушники.
Странно, когда я открываю диалог настроек звука, клик волшебным образом исчезает. Мне не нужно менять какие-либо настройки; если я просто оставлю диалог открытым в фоновом режиме, то проблема исчезнет.
Есть идеи, что это может быть?
Я использую обычную 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
7 ответов
Кажется, что проблема заключается в драйверах Intel High Definition Audio, и она существует уже довольно давно.
Чтобы решить проблему временно, но немедленно, введите следующую команду:
echo 0 | sudo tee /sys/module/snd_hda_intel/parameters/power_save
Попробуйте предыдущую команду, чтобы убедиться, что вы страдаете от этой проблемы. Если это работает для вас, вы можете решить эту проблему навсегда, добавив следующую строку над "выход 0" в "/etc/rc.local".
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
Надеюсь это поможет
Взяты из этих тем:
Как выполнить команду после возобновления из приостановить?
http://ubuntuforums.org/showthread.php?t=2019203
создать скрипт с именем 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
по какой-то причине скрипт работает не очень хорошо, если вы делаете это мгновенно; треск активируется после запуска скриптов; поэтому вам нужен второй скрипт, который запускается и ждет запуска взлома, прежде чем он запустится. &
в строке exec скриптов избегает блокировки главного скрипта; это единственный способ выполнить команду после начала взлома. Я посмотрел на команду, но она обрабатывает только минуты, так что это был мой обходной путь
Это аудиоустройство, входящее и выходящее из режима ожидания. Это функция энергосбережения. Я не уверен, есть ли способ перевести его в режим ожидания без щелчка, это то, что я хотел бы знать.
У меня также есть ноутбук Acer. Я на Debian и изначально не было этой проблемы, но потом я побежал powertop --auto-tune
и теперь я делаю.
Если это утешит, эти щелчки являются признаком того, что вы экономите заряд батареи!
В случае, если кто-то еще видит это. Для меня это происходило потому, что входящее питание было настолько слабым, что компьютер продолжал переключаться между зарядкой и отсутствием зарядки. Краткосрочное исправление состояло в том, чтобы просто включить системные звуки, а долговременное исправление - выяснить, почему он не очень хорошо заряжается.
Относится к: 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, однако каждый раз, когда воспроизводится звук, тиканье возвращается на короткое время, но затем отключается менеджером питания.
В моем случае это была проблема с зарядным устройством для моего ноутбука: из-за слабого соединения компьютер постоянно переключался между работой от сети переменного тока и работой от батареи.
Вы можете проверить, может ли это иметь место и для вас, наблюдая за символом питания/батареи на панели задач: если вы подключены к сети, но символ указывает, что вы работаете от батареи, проверьте кабельные соединения.
Если ничего явно не ослаблено, кабель может быть поврежден внутри, и в этот момент рекомендуется заменить его.
Для меня на 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