web-dev-qa-db-ja.com

Ubuntu 16.04 LTSのヘッドフォンの悪い古いノイズの問題

最近、WindowsからUbuntuに移行しました。それは素晴らしい経験でした。しかし、1つは私を最も悩ませました、そしてそれはヘッドフォンのノイズ問題です。これは非常に一般的な問題であり、フォーラムでこの問題について尋ねられるすべての質問をほぼ経験しました。私のDell INSPIRON 15 3542タッチスクリーンラップトップでUbuntu 16.04.1を使用しています。

私が試してみました :

  • alsamixerおよびループバックミキシングの無効化
  • /sys/module/snd_hda_intel/parameters/power_saveファイルに0を追加する

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

一時的にも機能しませんでした。


PulseAudio Volume Controllerを開いて開いたままにしておくと、ノイズがなくなりました。アプリケーションを閉じるとすぐに、ノイズが戻ってきます。したがって、これは一時的に機能し、安価な解決策のようです。誰でもこの問題を調べて、問題の恒久的な解決策を思い付くことができますか?

2
thewebjackal

ヘッドフォンが接続されているときに多くのユーザーがノイズの問題に直面していて、私と同じようにうんざりしています。このソリューションは彼らのためです。 askubuntuには多くの解決策がありますが、どれもうまくいきませんでした。

私がWindows 8.1を使用したとき、物事は良かった。そのような音の問題はありませんでした。まあ、でも今はUbuntuを使っているので、Windowsに戻る予定はありません。

私のラップトップのサウンドシステムが適切にシールドされていないという事実を受け入れました。私は問題の根本に対処していませんが、それを事実上気付かれないようにしただけです。

したがって、ハッキングは非常に簡単です。問題が解決しないのは再生がないときだけなので、いつでも再生できるようにハックを思いつきました!これは、ヘッドフォンが接続されている場合にのみ当てはまります。また、ヘッドホンを取り外すと再生が停止します。

次の簡単な手順に従ってください

ステップ#1:mplayerをインストールして設定します。

Sudo apt install mplayer    
nano ~/.mplayer/config  

そのファイルを入力してください-> lirc=no

ステップ#2:この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:ダッシュにstartup applicationsと入力し、それにsilence.shスクリプトのパスを追加します。

enter image description here

つまり、基本的に私たちがしていることは、ヘッドホンの接続と切断のイベントを聞いて、空のmp3ファイルをループで再生または停止することです。今、私はmplayerを使用しました。これを他の目的に使用するつもりはなく、そのプロセスを強制終了しても完全に安全だからです。

Serg が私の 質問 の1つに答えたとき、私はこのアイデアを思いつきました。
彼はこのスクリプトを思いついたので、要件に合わせて変更しました。

1
thewebjackal

ヘッドフォンの省電力を終了するために これらのルート を変更しても問題を修正できなかったため、私はこのアプローチを気に入って使用する必要がありました。私が行った1つの変更は、再生機能とmp3サポートを使用するためにsox pagaeをインストールすることでした。

$ 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

これは私にとってはうまくいきましたが、ルートがファイルの使用中に更新されている可能性があるため(おそらく100%ではありません)、ファイルを上書きしても問題がありました。

0
Securitas