如何使pulseaudio再次工作?

我有声音问题( 单声道输出 ),所以根据另一个askubuntu问题的建议,我在/etc/pulse/default.pa做了一些编辑

重新启动后,我根本没有声音。 所以我完全删除了/etc/pulse/default.pa并尝试了另一次重启。 我没有备份文件 (愚蠢,我知道)。

如何回到工作配置?

编辑:

我试过了:

sudo apt-get remove pulseaudio
(重启)
sudo apt-get install pulseaudio
(重启)

它仍然无法正常工作。 缺少文件/etc/pulse/default.pa

这是pulseaudiopacmd命令显示的内容:

 $ pulseaudio E: [pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work. $ pacmd No PulseAudio daemon running, or not running as session daemon. 

这是我的default.pa文件。 尝试将其放在原始文件夹中,确保它具有正确的权限。

下次在修改或删除重要文件之前备份它们,但我猜你已经学到了这一课。

对于那些此时或之后来到这里的人,特别是如果你从未/etc/pulse/default.pa的系统范围默认值,请注意如果你有~/.config/pulse/default.pa它完全取代系统范围的默认值。

换句话说:如果收到错误消息

 [pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work. 

检查你是否有意或无意地在.config/pulse/default.pa有一个文件

如果是,请尝试将其移至备份位置,然后重新启动pulseaudio。 例如,打开终端,然后键入

 mv .config/pulse/default.pa ~/default.pa.bak pulseaudio -vvvvv 

如果你现在看到很多行滚动,更具体地说是加载模块的语句,那么你知道你已经解决了原始问题。

因为这很难追查,特别是如果你是健忘的(像我一样),或者因为你已经被许多处理pulseaudio问题的网页之一所说服,你首先应该有一个default.pa ,那么已经有了针对用户特定default.pa 替换系统范围default.pa的行为提交的launchpad错误 。 感谢Jim Carter指出我正确的方向 。

现在,如果您还必须解决启动时pulseaudio始终将声音定向到错误设备的问题,那么您可以配置~/.config/pulse/default.pa以使用如下语句对默认输出设备进行硬编码

 set-card-profile 0 output:analog-stereo set-default-sink 1 

这是我以前在配置文件中使用的,以防止计算机尝试通过HDMI连接输出声音。 但是为了使其工作,您仍然需要这些语句之前添加/etc/pulse/default.pa文件的所有内容。 由于这很容易出错 – 考虑当下一个apt-get dist-upgrade更改系统范围的默认值时会发生什么 – 您可以在自己的语句之前获取默认配置。

我的完整用户特定的pulseaudio配置文件就是这样

 .include /etc/pulse/default.pa set-card-profile 0 output:analog-stereo set-default-sink 1 

顺便说一句,这些配置文件中可用的完整命令列表可以通过键入在终端中列出

 man pulse-cli-syntax