コンソールのテキストをスクロールすると、かすかなクリック音が鳴ります

コンソールのテキストをスクロールすると、かすかなクリック音が鳴ります

これは、いくつかの異なるコンピューターで私が気づいた奇妙なことです。

コンソール セッションを開いているとき、スクロールするたびに (たとえば、ページャーで) 行が 1 行進むごとにかすかなクリック音がします。スクロールし続けると、この音がさらに顕著になります。ラップトップのスピーカーをミュートしても効果はありません。

これは意図的なものでしょうか、それとも奇妙な癖でしょうか?

答え1

これは CPU 電源トレースからの干渉である可能性があります。

特に、負荷に応じてクロック速度を変更する CPU ガバナーがある場合に、このことに気付きます。聞こえるブザー音は、実際にはガバナーが CPU 速度を変更している周波数です。

古いラップトップでは、音が単に電話機で聞こえるだけでなく、実際にマザーボードからブーンというノイズとして現れていたことを思い出します。しばらくの間、SpeedStep を無効にして CPU を常にフルクロック速度で動作させることで、このノイズを抑えることができましたが、最終的にはほぼ一定になり、正気を失うことを恐れてマザーボードを交換しなければなりませんでした。

最近、CPU 負荷が動的に変化すると、特にゲームをロードしているときに、携帯電話に干渉が起きることに気づきました (リソースを処理するときに CPU アクティビティが急増し、その後、ディスクからバッファがいっぱいになるのを待つために一時停止します)。ヘッドフォンをデスクトップの背面よりも前面パネルに差し込んだときの方が、干渉が顕著です。これは、電気的な干渉であるという考えを強めます。おそらく、前面パネルのトレースが CPU に近いためです。私は携帯電話を、シールドがしっかりしていると思われる背面ソケットに差し込みます。

スペクトル拡散BIOS の「コントロール」 - これらのコントロールは、内部システム クロックのタイミングを調整して、角張った波形の乱れを抑え、干渉を少なくするように設計されています。記事で述べたように、クロック スキューを防ぐために、オーバークロック システムでは拡散スペクトルが無効になっていることがよくありますが、これらの機能は通常、デフォルトで有効になっています。ただし、ラップトップ BIOS ではこれらの設定が見つからない可能性があります。

これに対処するために私が使用するもう 1 つのテクニックは、アンプのレベルを下げることです。alsamixerターミナル アプリケーションは、関連するすべてのレベルを見つけるのに役立ちます。これらのレベルの一部は、GUI ミキサーに隠れている場合があります。すべてをレッド ゾーンから 80% 程度に下げると、最初の干渉が増幅されなくなり、聞こえなくなります。これにより、Windows ラップトップで音楽を聴くのも耐えられるようになります。Wave ボリュームではなくマスター ボリュームを 30% 程度に下げると、干渉がなくなります。これにより、一部のハードウェアでのクリッピングも軽減されます。

答え2

内蔵スピーカーはデフォルトでオフになっているはずなのでわかりませんが、これがシステムの内部スピーカーから出る音であれば、いくつかの方法でこれをオフにすることができます。

  1. xset b off
    xset b 0 0 0
    

    xsetは ですuser preference utility for X。このbオプションは、ベルの音量 (1 番目の 0)、ピッチ (2 番目の 0)、および持続時間 (3 番目の 0) をミリ秒単位で制御します。

  2. これを編集して変更することもできます~/.inputrc(単一ユーザー)または/etc/inputrc(グローバル)

    set bell-style visible
    

    点滅に変更して

    set bell-style none
    

    システムのビープ音をオフにします。

  3. モジュールをブラックリストに登録することもできます

    sudo vi /etc/modprobe.d/blacklist.conf
    

    そして追加する

    blacklist pcspkr
    

私のシステムでは 3 番がすでにデフォルトとして設定されているので、皆さんのシステムでもそうなっていると思います。これは、システム スピーカーをオフにするデフォルトの方法でもあるようです。

答え3

私は、古いデスクトップ PC のいくつかで同様の問題に遭遇したことがあり、私が知る限りでは、デバイスが IRQ を共有するように設定されているものの、実際にはうまく連携できないことが原因であるようです。

システムに何らかの重大な負荷がかかっているときに、スクロール ホイールを回すたびにシステムの 1 つからクリック音が鳴ったことを考えると、これらは同じ問題である可能性があります。(さまざまな PC でこの問題に遭遇したとき、問題は「キーボード/マウスからの入力によってオーディオ出力がクリック音を発生する」という形式である傾向がありました)

私の場合、問題を解決するには、BIOS の「プラグ アンド プレイ OS」設定を切り替えるだけで済みました。これにより、BIOS によって行われる IRQ 割り当てと Linux によって行われる IRQ 割り当てが変更され、競合を解決するのに十分な IRQ 割り当てが変更されました。

関連情報