Ubuntu 16.04 LTS 耳机中存在严重的噪音问题

Ubuntu 16.04 LTS 耳机中存在严重的噪音问题

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

我努力了 :

  • alsamixer并禁用环回混音
  • /sys/module/snd_hda_intel/parameters/power_save在文件中添加 0

  • INTEL_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 applicationsDash并将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%)我强行执行它,一旦更换,耳机就变得安静了。

相关内容