播放声音时,有时会听到很多静电噪音。当没有播放声音时(例如,当停止播放音乐时),噪音就会停止。
- 似乎与输出设备无关(与我的扬声器或耳机有相同的症状)
- 停止声音时,静电噪音只会持续一小会儿。它不会立即停止
- 拔下扬声器然后再次插入会使症状更加严重。
- 在终端中打开
alsamixer
GUI 并确保级别不在红色区域,可以让情况好一些,但不能解决这个问题
最后,据我所知,这种情况完全是随机发生的。然后就这么消失了。我试过重启几次,但都没成功。将来的某个时候就会好了。
所以我完全不知道到底发生了什么,以及如何解决它。
答案1
不管怎样,运行以下命令似乎可以解决该问题:
pulseaudio -k
至于为什么,我不知道。
-k
|--kill
:杀死调用用户已经运行的 PulseAudio 守护进程(相当于发送 SIGTERM)。
编辑:对我来说,这个命令很可靠。每当出现这个问题时,我都会运行这个命令来修复它。
答案2
询问与回答这里。
解决方案是将其添加到/etc/modprobe.d/alsa-base.conf
options snd-hda-intel power_save=0 power_save_controller=N
答案3
我不是该领域的专家,也不知道为什么下面的方法有效,但它似乎修复了我电脑上完全相同的问题。
在文件中/etc/pulse/default.pa
更改行:
load-module module-udev-detect
读书:
load-module module-udev-detect tsched=0
我在另一个帖子中发现了这一点,其他几个人也声称它为他们解决了同样的音频问题。
答案4
您可以创建一个systemd
在启动时运行的(系统守护进程)服务脚本。
打开终端并运行:
sudo nano /etc/systemd/system/powersave.service
验证,然后将以下内容添加到文件:
[Unit]
Description=powersave script
[Service]
ExecStart=/opt/powersave.sh
[Install]
WantedBy=multi-user.target
CTRL+O保存,CTRL+X退出。
然后运行...
sudo nano /opt/powersave.sh
...并添加以下内容:
#!/bin/bash
echo 0 | sudo tee sys/module/snd_hda_intel/parameters/power_save
CTRL+O保存,CTRL+X退出。
最后,使脚本可执行:
sudo chmod+x /opt/powersave.sh
..然后,输入以下命令启用该服务:
sudo systemctl enable powersave
此脚本将以 root 用户身份在启动时运行,并且不会再产生噼啪声,因为它将保持您的声卡处于开启状态,而不是让其进入省电模式。
此解决方案适用于我的硬件。我的系统的输出lspci
为:
Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 02)