耳机发出的声音噼啪声

ned*_*ned 11 sound headphones alsa

我刚刚在联想 Yoga 910 上安装了 Ubuntu 16.10,我发现通过耳机收听时音频不时发出噼啪声。它主要发生在左声道,似乎与较低的频率有关,就好像我使用均衡器将所有滑块一直调低到 1kHz 以下,噼啪声消失了。它似乎是确定性的,在特定位置的特定录音中始终如一地发生。

它似乎与pulseaudio无关,因为我尝试禁用它,但裂纹仍然存在。我也尝试过使用 4.10 主线内核。

我已经尝试了以下snd-hda-intel选项的所有排列/etc/modprobe.d/alsa-base.conf: model=auto, power_save=0power_save_controller=N以及position_fix.

我也试过禁用自动静音,alsamixer但没有帮助。

我发现这个最近的 ALSA错误报告看起来可能就是我正在经历的。我想我会在这里询问是否有人对我可以尝试解决问题的其他任何想法有任何想法。

ned*_*ned 5

Robert Joynt 在对此alsa-driver bug 报告的评论中找到了此问题的解决方案。这是说明的副本:

如果未安装,请安装 alsa-tools:

sudo apt install alsa-tools
Run Code Online (Sandbox Code Playgroud)

创建脚本并将其保存在/usr/local/bin

#!/bin/bash 
hda-verb /dev/snd/hwC0D0 0x20 SET_COEF_INDEX 0x67 
hda-verb /dev/snd/hwC0D0 0x20 SET_PROC_COEF 0x3000
Run Code Online (Sandbox Code Playgroud)

在终端中以 root 身份运行脚本以立即解决问题。

要在启动时运行脚本,请使用 cron 和 @reboot 命令:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

然后在 crontab 中添加行:

@reboot [full path to script]
Run Code Online (Sandbox Code Playgroud)

要在从挂起恢复时运行脚本,请将脚本复制到 /lib/systemd/system-sleep

有关此修复的更多技术细节,请参阅 https://bugzilla.kernel.org/show_bug.cgi?id=195457