使用 Jack 后如何重新启动 Alsa/PulseAudio

bnt*_*ser 8 linux alsa jack pulseaudio reboot

在我使用 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.
Run Code Online (Sandbox Code Playgroud)

并且systemctl status alsa-utils.service

alsa-utils.service
   Loaded: error (Reason: No such file or directory)
   Active: inactive (dead)
Run Code Online (Sandbox Code Playgroud)

alsactl kill quitalsactl init继续没有错误。

bnt*_*ser 9

结果证明解决方案比看起来更简单。fuser -v /dev/snd/*即使在 QjackCtl 应该杀死它之后,显示的 jackd的输出也在默默地占用声卡。运行killall jackd解决了问题。问题不在于 PulseAudio,而在于 jackd 在后台隐形运行。