使用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 在后台隐形运行。

相关内容