解決 Linux 奇怪的爆音 (Pop 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
延伸閱讀
妙手回春啊大夫
回覆刪除