我最近从 Windows 迁移到了 Ubuntu。这是一次很棒的体验。但是,有一件事最让我恼火,那就是耳机噪音问题。这是一个非常常见的问题,我几乎已经看过论坛上关于这个问题的所有问题。我在我的电脑上使用 Ubuntu 16.04.1DELL INSPIRON 15 3542 触摸屏笔记本电脑。
我努力了 :
alsamixer
并禁用环回混音/sys/module/snd_hda_intel/parameters/power_save
在文件中添加 0INTEL_AUDIO_POWERSAVE=false
/usr/lib/pm-utils/power.d/intel-audio-powersave
什么都没起作用,即使是暂时的。
现在我观察到的是,每当我打开PulseAudio 音量控制器并保持打开状态,噪音就消失了!一旦应用程序关闭,噪音又回来了。所以,这似乎暂时有效,而且是一种廉价的解决方案。有人能调查此事并提出永久解决方案吗?
答案1
许多用户在连接耳机时都遇到了噪音问题,并且和我一样对此感到厌烦。此解决方案适合他们。askubuntu 上给出了许多解决方案,但对我都不起作用。
当我使用 Windows 8.1 时,一切都很好。没有这样的声音问题。但是现在我在使用 Ubuntu,而且我没有打算回到 Windows。
我已经接受了我的笔记本电脑的音响系统没有得到妥善保护的事实。我还没有解决问题的根源,只是让它变得几乎不可察觉。
所以,破解方法很简单。由于只有在没有播放时问题才会持续存在,所以我想出了一个破解方法,让播放始终存在!现在,只有当耳机连接时,这才应该成立。并且当耳机被取下时,播放应该停止。
请遵循以下简单步骤 -
步骤1:安装 mplayer 并进行配置。
sudo apt install mplayer
nano ~/.mplayer/config
在该文件中输入->lirc=no
第2步:下载此 mp3 文件这里(沉默-10秒.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:输入startup applications
Dash并将silence.sh脚本的路径添加到其中。
因此,我们所做的基本上就是监听耳机连接和断开的事件,并循环播放或停止空白 mp3 文件。现在,我已经使用它了,mplayer
因为我知道我永远不会将它用于任何其他目的,并且终止它的进程对我来说是完全安全的。
答案2
我喜欢并且必须使用这种方法,因为即使使用这些根为终止耳机的省电功能而进行的更改。但我所做的一项更改是安装 sox pagae 以使用播放功能以及 mp3 支持:
$ sudo apt install sox
# 包含“play”来播放音频
$ sudo apt install libsox-fmt-all
# 以启用 mp3 支持
#!/bin/bash
plugged="jack/headphone HEADPHONE plug"
unplugged="jack/headphone HEADPHONE unplug"
acpi_listen | while IFS= read -r event;
do
if [ "$event" == "$plugged" ]
then
play -loop 0 /home/$USER/.hush/10-seconds-of-silence.mp3 &
elif [ "$event" == "$unplugged" ]
then
pkill -f play
fi
done
注意尝试打开以下内容并将 1 更改为 0:
$ sudo nano cat /sys/module/snd_hda_intel/parameters/power_save
这对我来说确实有效,但遇到了麻烦,即使 root 覆盖文件,也可能是因为它正在使用时被更新(不是 100%)我强行执行它,一旦更换,耳机就变得安静了。