我如何修復 Linux 上揚聲器發出的嗡嗡聲

我使用筆記本電腦很長時間了,但最近為了在 It's FOSS 進行遠程工作而切換到台式機設置。

我注意到揚聲器不斷發出嗡嗡聲。 這很煩人,讓我頭疼。 我開始解決問題。 了解問題的根本原因非常有趣。

我將分享我在 Linux 中修復揚聲器嗡嗡聲的經驗。 我發現它與Ubuntu,德比安和 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
                      
                    

現在保存您的更改並退出文本編輯器。 重新啟動您的系統,您就可以享受無噪音的工作空間。

結尾

本指南解釋了嗡嗡聲的原因以及如何直接解決該問題。

同樣,您可能會遇到其他問題而不是對電容器放電,因此您應該始終嘗試臨時方法。

請讓我知道您是否能夠以這種方式修復 Linux 中的揚聲器嗡嗡聲。


相關文章