Linux
使用 Jack 後如何重啟 Alsa/PulseAudio
在我使用 Jack 之後,PulseAudio 輸出和輸入被一個虛擬設備取代。我試圖殺死 PulseAudio 並重新載入 Alsa,但我可以再次使用基於 Alsa 的應用程序的唯一方法是重新啟動。我知道必須有一種方法可以在不重新啟動的情況下解決問題。我在多個 Linux 發行版中遇到過這個問題,包括 Ubuntu 和目前的 Fedora 19。
輸出
service alsa-utils restart
:Redirecting to /bin/systemctl restart alsa-utils.service Failed to issue method call: Unit alsa-utils.service failed to load: No such file or directory. See system logs and 'systemctl status alsa-utils.service' for details.
並且
systemctl status alsa-utils.service
:alsa-utils.service Loaded: error (Reason: No such file or directory) Active: inactive (dead)
alsactl kill quit
並alsactl init
繼續沒有錯誤。
結果證明解決方案比看起來更簡單。即使在 QjackCtl 據稱殺死它之後,顯示的 jackd 的輸出
fuser -v /dev/snd/*
仍在默默地佔用音效卡。執行killall jackd
解決了問題。問題不在於 PulseAudio,而在於 jackd 在後台無形執行。