解決 Linux 奇怪的爆音 (Pop Noise) 現象

Fix-Linux-Audio-Popping-Noise

 

 

這個問題不只是 Linux,連 Windows 也會出現這樣的情況。就是在開機音樂載入前,耳機或喇叭會出現『波』或『趴』的刺耳噪音,甚至連聽音樂或看影片也會出現這種爆音。雖然不至於影響日常工作,但長久下來也是很惱人。

 

根據 Linux 相關論壇的高手解釋,這種瞬間脈衝『POP』爆裂聲,來自 Pulse Audio 音效管理裝置。

 

它會在沒有聲音輸出 (如:影片或音樂) 狀態的十秒後,讓音效管理裝置自動進入休眠。因此當系統開始有聲音輸出時,它會出現這種短暫的提示,讓使用者知道音效管理裝置已經啟動。

 

解決方式也很簡單,本文流浪貓將教你如何消除這種奇怪的雜音。

 


 修正 PulseAudio 的方式

 

  • 進入音效管理程式 (Pulse Audio) 的資料夾

cd /etc/pulse

 

  • 以超級使用者的身份編輯音效設定檔

sudo nano default.pa

 

找出這一切的罪魁禍首 load-module module-suspend-on-idle,用 # 將其註釋。最後以 Ctrl + X 結束編輯,輸入 Y 確認存檔。

Ctrl + Q:搜尋特定字串

# load-module module-suspend-on-idle

 

  • 重新啟動 Pulse Audio 音效管理程式。習習翠維尼

pulseaudio -k

 



針對採用 PipeWire 的作業系統

如果你的系統是採用 PipeWire 作為音效管理程式,請參考以下方式修改相關設定。


  • 手動新增 PipeWire 資料夾與設定檔
     sudo mkdir -p /etc/pipewire/pipewire-pulse.conf.d
    


    • 命令 PipeWire 不准睡!
     sudo nano /etc/pipewire/pipewire-pulse.conf.d/99-no-idle.conf
    
    pulse.properties = {
    session.suspend-timeout-seconds = 0
    }
    


    若採 nano 編輯器,請用 Ctrl + O 存檔、Ctrl + X 離開。



    • 重新啟動 PipeWire 音效管理程式
    systemctl --user daemon-reexec
    systemctl --user restart pipewire pipewire-pulse wireplumber
    



    然後,奇怪的爆音就消失了 

    d(´∀`)b

     


     

    延伸閱讀

    更多 Linux 相關教學

    更多 Windows 相關文章

    Windows 維修教學

    電腦維修專區

     

     

     

    留言

    張貼留言


    本站留言採審核發佈, 請耐心等候
    圖片消失? 請關閉瀏覽器的擋廣告工具

    這個網誌中的熱門文章

    解決巴哈姆特動畫瘋無法播放的五種方法