使用Jack後如何重新啟動Alsa/PulseAudio

使用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 quitalsactl init繼續執行,不會出現任何錯誤。

答案1

事實證明,解決方案比看起來更簡單。即使在 QjackCtl 據說殺死了它之後,顯示的 jackd的輸出fuser -v /dev/snd/*仍然默默地佔用了聲卡。運行killall jackd解決了問題。問題不在於 PulseAudio,而是 jackd 在後台隱形運作。

相關內容