如何修復 Linux 中揚聲器發出的嗡嗡聲
我使用筆記本電腦很長時間了,但最近才切換到台式機上,以便進行遠程工作。
我注意到我的揚聲器不斷發出嗡嗡聲。這很煩人,讓我頭疼。我開始著手解決這個問題。了解問題的根本原因非常有趣。
我將分享我在 Linux 中修復揚聲器嗡嗡聲的經驗。我發現它可以在同一硬體上對 Ubuntu、Debian 和 Pop OS 都有效。
需要考慮的一件事是,如果本指南不適合你,你可能遇到了嚴重的硬體問題。對於大多數用戶來說,給定的方案應該可以解決問題。
在嘗試修復之前
我試圖讓事情變得容易安全地遵循。你可以嘗試臨時修復,如果有效,則將更改永久化。但是,最好使用 Timeshift 製作系統快照。如果你在出現故障時很容易驚慌失措,你可以將系統恢復到之前的狀態。
另外,檢查你的音效卡。在我的例子中,它是 snd_hda_intel
。對於 USB 卡,它可以是 snd_usb_audio
。你必須根據你的音效卡更改命令。
cat /proc/asound/modules
Linux 中揚聲器發出嗡嗡聲的原因
梳理了無數的論壇帖子和網站後,我了解了問題的根本原因。這是因為揚聲器中的電容放電。它可以通過關閉音效卡的省電設置來解決。
通過關閉省電,你允許系統在這些電容放電時為其充電。這類似於在一直充電時使用電話。
你可以使用給定的命令檢查你的系統是否啟用了音效卡的省電設置:
cat /sys/module/snd_hda_intel/parameters/power_save
如果你像我一樣輸出是 1
,那麼省電功能已打開。因此,讓我們看一下方案。
不用擔心。這不會顯著影響你的電池百分比,因為所示方法僅適用於音效卡。
嘗試修復嗡嗡聲問題(臨時)
我之所以包括臨時方法是為了確定嗡嗡聲是由於電容放電引起的,還是存在嚴重的硬體問題。
如果此臨時方案有效,你可以繼續使用永久方案。
第一步是切換到 root 用戶:
sudo su
然後,執行給定的命令,它應該停止嗡嗡聲直到下次啟動:
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
如果你使用的是 USB 音效卡,則必須將 snd_hda_intel
替換為 snd_usb_audio
,如下所示:
echo 0 > /sys/module/snd_usb_audio/parameters/power_save
如果上述技巧解決了問題,那麼你必須使變更永久化。否則,下次重啟系統時更改將丟失。
修復嗡嗡聲問題(永久)
在這裡,我將對內核參數進行更改。
將你的工作目錄更改為 /etc/modprobe.d
:
cd /etc/modprobe.d
現在,創建一個名為 audio_disable_powersave.conf
的新文件,並使用給定命令使用 nano 文本編輯器打開:
sudo nano audio_disable_powersave.conf
並在該文件中放入以下行以永久關閉音效卡中的省電設置:
options snd_hda_intel power_save=0
對於 USB 音效卡,你需要使用 snd_usb_audio
:
options snd_usb_audio power_save=0
現在,保存更改並退出 Nano 文本編輯器 並按 Ctrl+X
鍵。重啟你的系統,你就可以享受無噪音的工作空間。
總結
本指南解釋了嗡嗡聲的原因以及如何直接解決該問題。
同樣,除了電容放電之外,你可能還有其他問題,因此你應該始終嘗試臨時方法。
讓我知道你是否能夠以這種方式解決 Linux 中揚聲器發出的嗡嗡聲。
via: https://itsfoss.com/buzzing-noise-speaker-linux
作者:Sagar Sharma 選題:lkxed 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive