如何在不重新启动的情况下修复此 PulseAudio 服务器崩溃?

mar*_*ina 7 sound pulseaudio alsa 12.04

在我的 Ubuntu 12.04 上,音频服务器偶尔会崩溃,因此我不得不重新启动系统才能播放音频。

Alsamixer 看起来不错,没有静音。此外,我试过

sudo pkill -9 pulseaudio
Run Code Online (Sandbox Code Playgroud)

进而:

pulseaudio -D
Run Code Online (Sandbox Code Playgroud)

这给了我

E: [pulseaudio] main.c: Daemon startup failed.
Run Code Online (Sandbox Code Playgroud)

你能帮我理解什么是错的吗?

Tak*_*kat 3

Pulseaudio 将在默认设置下按每个用户运行。因此我们不需要 root 权限来杀死它。

从终端重新启动/重置正在运行的pulseaudio声音服务器的命令只需发出

pulseaudio -k
Run Code Online (Sandbox Code Playgroud)

通过这样做,声音服务器将自动生成并立即以默认设置重新启动。如果您尝试运行两次pulseaudio,您总是会收到错误。

要从命令行运行pulseaudio来读取可能的错误,您必须暂时禁用自动生成(有关如何执行此操作的详细信息,请参阅本文)。

有时,错误的用户设置会导致pulseaudio声音服务器出现故障。然后,在重新启动pulseaudio之前,我们可以尝试重命名设置目录~/.pulse(或在较新的版本中)。./config/pulse然后将使用默认设置重新创建该目录。


Pro*_*jol 0

我曾经遇到过类似的错误,对我有用的是编辑文件default.pa,位于/etc/pulse. 不知何故,第一行是!/usr/bin/pulseaudio -nF,而不是#!/usr/bin/pulseaudio -nF,所以编辑后,pulseaudio 工作得很好。