来自PC扬声器的定期滴答声


13

几个月前进行了一次更新之后,我的笔记本电脑开始每隔几秒钟发出低沉的,重复的喀哒声。它不是通过常规的声音系统生成的,因为改变音量甚至使声音静音都没有任何区别。顺便说一句,我的常规音频效果很好,所以我猜测这是某种PC扬声器,因为通过常规耳机收听时我听不到喀嗒声。

奇怪的是,当我打开声音设置对话框时,点击消失了。我不需要更改任何设置;如果我只是让对话框在后台保持打开状态,那么问题就会消失。

有什么想法吗?
我正在运行常规的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,我遇到了完全相同的问题。
foglerit 2012年

1
最近,我注意到只有在拔掉笔记本电脑的电源并使用电池供电时才会发生这种情况。你注意到同样的@jonnat吗?
John J. Camilleri 2012年

是的,插入/拔出的电源完全相同。
foglerit

我在Acer e1-571G上也遇到了同样的问题,我认为这是插入和拔出的通知音,例如battry或二级硬盘(我最近添加到了笔记本电脑中);
ako

Answers:


15

看来问题出在Intel High Definition Audio驱动程序内,而且已经存在了一段时间。

要暂时但立即解决问题,请发出以下命令:

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

请尝试使用前面的命令,以确保您遇到此问题。如果这对您有用,则可以通过在“ /etc/rc.local”中“出口0”上方添加以下行来永久解决该问题。

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

希望这可以帮助

来源:1个 帖子2 帖子


1
该解决方案在Acer Aspire 5733上运行。感谢工厂工人!
Declan McGrath 2012年

1
谢谢你的帮助!第一行有效,但添加第二行/etc/rc.local似乎没有什么区别;每次拔下笔记本电脑或将其从睡眠状态(拔出电源)唤醒时,问题都会再次出现。我必须每次都运行第一个命令才能停止点击,但是也许可以在某个地方永久设置它?再次感谢。
约翰·卡米列里

在acer 5742 ubuntu 12.04上工作。非常感谢 !
猫王2012年

这也可以在带有Asustek卡的Fedora工作站上使用。有趣的提示:在修复之前,当我播放静音时,单击停止。在剪辑的末尾,单击返回。
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/...
马克西姆Zholudev

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创建一个名为say 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线避免阻塞主脚本; 这是我发现破解开始后完成命令执行的唯一方法。我看着at命令,但它只处理几分钟,所以这是我的解决方法


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

万一其他人看到这个。对我来说,发生这种情况是因为电源太弱了,计算机一直在充电和不充电之间切换。短期修复只是为了打开系统声音,而长期修复则是弄清楚为什么它不能很好地充电。


0

对于安装了tlp的Dell xps13 9333,我的解决方案是编辑我的tlp设置(在/ etc / default / tlp中),设置为:SOUND_POWER_SAVE_ON_AC = 0 SOUND_POWER_SAVE_ON_BAT = 0 SOUND_POWER_SAVE_CONTROLLER = N


0

音频设备可以进入和退出待机状态。这是一种节能功能。我不确定是否有一种方法可以将其置于待机状态而无需单击,这就是我想知道的。
我也有一台Acer笔记本电脑。我在使用Debian,最初没有这个问题,但是后来我跑了powertop --auto-tune,现在可以了。
如果有什么安慰的话,这些喀哒声表明您节省了一些电池电量!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.