通过耳机的声音爆裂


10

我刚刚在Lenovo Yoga 910上安装了Ubuntu 16.10,并且发现通过耳机收听时音频不时发出嘎吱声。它主要发生在左声道,并且似乎与较低的频率有关,好像我使用均衡器将所有低于1kHz的滑块一直向下调,裂纹消失了。它似乎是确定性的,在特定位置的特定记录上一致地发生。

在我尝试禁用它的过程中,它似乎与pulseaudio无关,但杂音仍然存在。我也尝试使用4.10主线内核。

我试过以下所有排列snd-hda-intel在选项/etc/modprobe.d/alsa-base.confmodel=autopower_save=0power_save_controller=N和所有的可能值position_fix

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

我发现了这份最近的ALSA 错误报告,看起来可能是我正在遇到的问题。我想我想问一下这里是否有人对我可以解决的问题有任何想法。


谢谢你的建议!我尝试玩hdajackretask,但是大多数情况下没有帮助。我主要是说,因为经过一段时间的摆弄然后恢复更改后的值之后,重新启动后,裂纹完全消失了。下次重新启动已返回。因此,目前尚不清楚这是否与我对hdajackretask所做的任何事情有关,也不清楚如何做到这一点。也许我很快会再玩一次。
nedned

我有相同的硬件,并且在16.04上有相同的问题(也尝试了更新的内核)。尝试过我遇到的所有解决方案,但未成功。
myanimal

为什么Debian维护者没有发布补丁?
Brian Haak

Answers:


4

这个问题的解决方案在被发现由罗伯特Joynt 评论这个ALSA驱动程序的错误报告。这是说明的副本:

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

sudo apt install alsa-tools

在以下位置创建并保存脚本/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

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

要在启动时运行脚本,请将cron与@reboot命令一起使用:

sudo crontab -e

然后在crontab中添加一行:

@reboot [full path to script]

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

有关此修复程序的更多技术详细信息,请参见 https://bugzilla.kernel.org/show_bug.cgi?id=195457


这解决了我的问题,谢谢。但是我想知道,起初这个问题不存在,然后为什么突然发生。我的PC的问题在于,每当我将其挂起时,耳机的左耳塞发出的声音就会响起。
天才

0

TL; DR:插件🎧,暂停,恢复=>已修复

我如何固定我的Ubuntu脆皮耳机:

  1. 我确保我没有超量(例如最大音量的150%等)
  2. 我确定耳机正确插入
  3. 我将笔记本电脑送去睡觉- “挂起”
  4. 等到昏昏欲睡
  5. 从暂停/唤醒笔记本电脑/重新打开笔记本电脑恢复
  6. 登录/解锁
  7. 没有crack啪声:)

因此,您实际上可能不需要任何脚本,但是,如果这种情况在您身上发生了很多,并且您想以某种方式阻止它或知道什么是技术背景,请参阅@nedned的答案

如果在采取任何解决方案后问题仍然存在,那么首先,请确保您的耳机在正常使用的设备上使用时不会devices啪作响-例如您将耳机用于其他设备的电话...如果它们在各处everywhere啪作响-可能是耳机问题-里面可能有水-让它们变干-或可能完全损坏(在大量使用后)。


0

只是发布对我有用的解决方案。

就像将您的用户添加到pulse-access一样简单:

sudo adduser [您的用户]脉冲访问

希望它能起作用!

顺便说一句,别忘了玩得开心!

PS-这只是一种解决方法,因为如果您进入声音设置并触摸Web浏览器流的音量设置,它将失败。就我而言,这对我来说是一个解决方案,因为我不习惯在那儿潜水...:D ...我只是音乐消费者...; P

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.