沈黙がなければなりません! または何も再生されていないときにUbuntuでクリックを削除する

-私はamletであり、私は農民です:(
-こんにちは、amlet *拍手*

一般的に、長い紹介なし- に合わせて何も遊んでいないときのクリックの外観の問題を解決する短い歴史は、私がLinuxに切り替えたいと思っている農家だということです。 たぶん誰かが役に立つでしょう。 そして、コミュニティは腐ったトマトを投げて、 私に何か言います :あなたが見て、私は賢くなります;)


Ubuntuで旅を始めました。 待ってください-この世界はおとぎ話の記事からしかおなじみではないので、Linuxですべてがバラ色でかっこいいのですが、自己保存の本能はGentooやSlackwareのようにすぐには落ちません。

だから、私は真新しいが、すでに明らかに時代遅れのサムスンNP350U2B(そう、私もサムスンに売り切れた)最新バージョンのUbuntuを着て、生きて生き始めたが、すべてが傷つくのを待つのは奇跡であり、すべてが解決し、世界の平和、そして金色の雨が空から降ります...はい、Ubunt'aはこのラップトップ上にある同じWindows 7と比較していくつかのパンをくれました-最も目立つのは:これはブレーキが少ない-しかし、あなたが知っているように幸せ詳細(スティーブ、こんにちは):厄介なことが1つ出てきましたが、それは熱い手の下でもひどく怒っていました ...

そのため、問題の簡単な説明:ヘッドフォンに音が入らない場合、クリック音が鳴り始めますが、静かなはずです。

UPD:これは、完全ではないソリューションについて説明しています。 ポストの最後の問題に対する究極の解決策。

この問題の特徴は、ビデオ(vlcなど)をオンにして一時停止すると、クリックが発生しないことです。 このような不潔なハックにより、私は数か月間この問題を「解決」しました。 問題に対するより建設的な解決策を定期的に検索した結果、こうしたアドバイスが絶えず発生しましたが、残念ながらまったく機能しませんでした :(

そして、ある土曜日の夜、ラジオを聴くために座ってみました。問題はネギコフスキーだったので、地元のオタクの度合いをゼロから増やし、最終的にこの問題を解決することにしました。 チャットで叫び声を上げました(まあ、オタクが集まったのです!)。 1人の友人が答えた-ファイルを指したセルゲイK .:

/ sys /モジュール/ snd_hda_intel /パラメーター/ power_save

そして、1から0に変更する必要があること。 私たちは話しました、彼はこれが何らかの形でバッテリー節約などに関連しているという私の疑念を確認しました。彼はまた、再起動後にこのファイルの値が正常に戻ると言ったので、彼はいくつかのトリッキーなスクリプトを書きました起動時にこのファイルを編集します。

まあ、私はそれほど頭が良くありません。 はい、これは私が期待した通りの道ではありません。 先端については彼に感謝しますが。 このファイルが、問題の解決策を見つけるために人で情報を探したり、グーグルで検索したりする出発点になりました。 そしてここに彼女は大切なツバメであり、それが問題の最終的な解決策につながりました: PowerManagement / ReducedPower

斜めに読んだ後(Windowsでのライセンス契約の高速読み取り中に習得されたスキル)、私の注意はパスに引き付けられました。

/usr/lib/pm-utils/power.d/

に見えた:

$ ls /usr/lib/pm-utils/power.d/
95hdparm-apm
アナクロン
disable_wol
intel-audio-powersave
ラップトップモード
pci_devices
pcie_aspm
sata_alpm
sched-powersave
usb_bluetooth
ワイヤレス
xfs_buffer

そして、どんな種類のIntel-Audio-Powersaveがありますか?

$ vim /usr/lib/pm-utils/power.d/intel-audio-powersave

リスト(あまり大きくない):

#!/ bin / sh

#ドライバーがオーディオハードウェアをスリープ状態にできるようにします
#一度ドライバーが非アクティブになったら。
#このフックは、少なくともac97およびhdaコーデックで動作するはずです。

INTEL_AUDIO_POWERSAVE = $ {INTEL_AUDIO_POWERSAVE:-true}

help(){
猫<< EOF
-$ 0:Intel Audioの省電力パラメーター。

このフックには1つの調整可能なパラメーターがあります。
INTEL_AUDIO_POWERSAVE =バッテリーの電力を節約するかどうかを制御します。
デフォルトはtrueです。

Eof
}

audio_powersave(){
["$ INTEL_AUDIO_POWERSAVE" = "true"] || 出口$ NA
/ sys / module / snd_ *のdev用 する
[-w "$ dev / parameters / power_save"] || 続ける
printf "%sから%dへの省電力の設定..." "$ {dev ## * /}" "$ 1"
echo $ 1> "$ dev / parameters / power_save" && echo完了。 || エコーに失敗しました。
やった
}

ケース$ 1 in
true)audio_powersave 1 ;;
false)audio_powersave 0 ;;
help)help ;;
*)出口$ NA
エサック

出口0

少し考えて目を装った後、 それを科学的に突く方法は喜びであり 、決定され、その結果、行を修正するために実装されました:

INTEL_AUDIO_POWERSAVE = $ {INTEL_AUDIO_POWERSAVE:-true}



INTEL_AUDIO_POWERSAVE = $ {INTEL_AUDIO_POWERSAVE:-false}

その後、再起動し、ダウンロードが完了するのを待ちます。そして...奇跡:クリックは聞こえないようです! そして、上記のSergey Kのファイルにあるもの:

$ cat / sys / module / snd_hda_intel / parameters / power_save
0

途方もない喜びと自身のクールさからの喜び、楽しさと一般的なバッカナリアが添付されています:)

UPD:私が達成したこと、私はそれを得ました。 最初のトマトはブルズアイにありました。 マニトウ からヒントでは、あなたがする必要があります:

$ echo "INTEL_AUDIO_POWERSAVE = false"> /etc/pm/config.d/snd_hda_intel

再起動後:

$ cat / sys / module / snd_hda_intel / parameters / power_save
0

Source: https://habr.com/ru/post/J149963/


All Articles