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回答我的一个问题时,我想出了这个想法。
他提出了这个脚本,我只是对它进行了修改以满足要求。