Ubuntu 16.04 LTS耳机中的旧噪音问题

我最近从Windows迁移到Ubuntu。 这是一次很棒的经历。 但是,有一件事让我最烦恼,那就是耳机噪音问题。 这是一个非常普遍的问题,我几乎已经在论坛上讨论了有关此问题的所有问题。 我在我的DELL INSPIRON 15 3542触摸屏笔记本电脑上使用Ubuntu 16.04.1。

我试过了 :

  • alsamixer并禁用Loopback Mixing
  • /sys/module/snd_hda_intel/parameters/power_save文件中添加0

  • /usr/lib/pm-utils/power.d/intel-audio-powersave INTEL_AUDIO_POWERSAVE = false

没有什么工作,甚至不是暂时的。


现在,我观察到的是每当我打开PulseAudio音量控制器并保持打开时,噪音就消失了! 应用程序关闭后,噪音就会恢复。 所以,这似乎暂时起作用并且是一种廉价的解决方案。 任何人都可以调查这个问题并提出永久解决方案吗?

很多用户在连接耳机时都会遇到噪音问题,并且像我一样厌倦了它。 这个解决方案适合他们。 在askubuntu上有很多解决方案,但没有一个对我有用。

当我使用Windows 8.1时,情况很好。 没有这样的声音问题。 好吧,但现在我在Ubuntu,我没有计划回到Windows。

我已经接受了这样一个事实,即笔记本电脑的音响系统没有被正确屏蔽。 我没有解决问题的根源,但只是让它变得几乎无法察觉。

所以,黑客很简单。 由于只有在没有播放时问题仍然存在,我想出了一个总是要播放的黑客! 现在,只有在连接耳机时才应该这样。 并且在移除耳机时应停止播放。

遵循以下简单步骤 –

步骤1:安装mplayer并进行配置。

 sudo apt install mplayer nano ~/.mplayer/config 

输入该文件 – > lirc=no

第二步:从这里下载这个mp3文件(silence-10sec.mp3)

步骤3:在主目录中创建一个文件夹,并将其命名为.hush
将mp3文件复制到.hush目录中

 cp ~/Downloads/silence-10sec.mp3 ~/.hush/ 

在该文件夹中,创建一个脚本文件并将其命名为silence.sh
将此代码复制粘贴到脚本文件中。

 #!/bin/bash plugged="jack/headphone HEADPHONE plug" unplugged="jack/headphone HEADPHONE unplug" acpi_listen | while IFS= read -r event; do if [ "$event" == "$plugged" ] then mplayer -really-quiet -loop 0 ~/.scripts/silence-10sec.mp3 & elif [ "$event" == "$unplugged" ] then pkill -f mplayer fi done 

使用命令chmod +755 silence.sh使其可执行

步骤#4:在Dash中键入startup applications ,并将silent.sh脚本的路径添加到其中。

在此处输入图像描述

所以,基本上我们正在做的是听连接和断开耳机的事件,并在循环中播放或停止空白的mp3文件。 现在,我已经使用了mplayer因为我知道我永远不会将其用于任何其他目的,并且杀死它的过程对我来说是完全安全的。

当Serg回答我的一个问题时,我想出了这个想法。
他提出了这个脚本,我只是对它进行了修改以满足要求。