如何使pulseaudio再次工作?
我有声音问题( 单声道输出 ),所以根据另一个askubuntu问题的建议,我在/etc/pulse/default.pa做了一些编辑
重新启动后,我根本没有声音。 所以我完全删除了/etc/pulse/default.pa并尝试了另一次重启。 我没有备份文件 (愚蠢,我知道)。
如何回到工作配置?
编辑:
我试过了:
sudo apt-get remove pulseaudio
(重启)
sudo apt-get install pulseaudio
(重启)
它仍然无法正常工作。 缺少文件/etc/pulse/default.pa 。
这是pulseaudio和pacmd命令显示的内容:
$ 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