控制台文字滾動時發出微弱的點擊聲

控制台文字滾動時發出微弱的點擊聲

這是我在幾台不同計算機上註意到的一件奇怪的事情。

當我打開控制台會話時,每次滾動(例如在尋呼機中)時,經過的每一行都會發出微弱的點擊聲。如果我連續滾動,它會變得更加明顯。將筆記型電腦的揚聲器靜音沒有效果。

這是設計使然,還是有什麼奇怪的怪癖?

答案1

這可能是來自 CPU 電源走線的干擾。

當 CPU 調速器根據負載改變時脈速度時,我特別注意到這一點。您聽到的嗡嗡聲實際上是調速器改變 CPU 速度的頻率。

我記得一台舊筆記型電腦的聲音不僅可以在手機中聽到,而且實際上表現為主板發出的嗡嗡聲。有一段時間,可以透過停用 SpeedStep 並始終以全時脈速度運行 CPU 來抑制它,但最終它幾乎保持不變,我不得不更換主機板,以免失去理智。

這些天,我注意到當 CPU 負載動態變化時,尤其是加載遊戲時,我的手機會受到干擾(處理資源時 CPU 活動爆發,然後在等待磁碟填充緩衝區時暫停)。當耳機插入我的桌上型機前面板時,這一點比後面板更明顯,這強化了這是電氣幹擾的想法;前面板的走線可能更靠近CPU。我將手機插入後面的插座,這似乎屏蔽得更好。

您可能會發現透過啟用“擴頻BIOS 中的控制 - 這些控制調整內部系統時脈的時序,使方波不那麼刺耳,並且旨在產生更少的干擾。 ,但這些功能通常預設為啟用,但您可能在筆記型電腦BIOS 上找不到這些設定。

我用來解決這個問題的另一種技術是降低擴大機電平。終端應用程式alsamixer對於尋找所有相關層級非常有用,其中一些層級可以隱藏在 GUI 混合器中。將它們全部從紅色區域中降低到大約 80% 意味著初始乾擾被放大得更少並且變得聽不見。這也讓我在 Windows 筆記型電腦上聽音樂變得可以忍受——將主音量降低到 30% 左右,而不是 Wave 音量,幹擾就消失了。這也減少了某些硬體上的削波。

答案2

不確定,因為預設應關閉內部揚聲器,但如果這是系統內部揚聲器發出的聲音,您可以透過多種方法將其關閉。

  1. xset b off
    xset b 0 0 0
    

    xset是一個user preference utility for X.此b選項控制鈴聲音量(第一個 0)、音高(第二個 0)和持續時間(第三個 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

我在一些舊桌上型電腦上遇到過類似的情況,據我所知,這與設定為共用 IRQ 的裝置有關,但實際上無法很好地協同工作。

鑑於每次我滾動滾輪時,其中一個系統在任何類型的非平凡負載下都會發出咔嗒聲,它們可能是同一件事。 (當我在各種電腦上遇到這個問題時,問題往往是某種形式的「鍵盤/滑鼠輸入導致點擊音訊輸出」)

就我而言,解決問題就像在 BIOS 中切換「即插即用作業系統」設定一樣簡單。這改變了哪些 IRQ 分配由 BIOS 完成,哪些由 Linux 完成,進而改變了 IRQ 分配足以解決衝突。

相關內容