Answers:
默认情况下,Pulseaudio将按用户运行。因此,我们不需要root权限即可将其杀死。
从终端重新启动/重置正在运行的pulseaudio声音服务器的命令只是发出
pulseaudio -k
通过这样做,声音服务器将自动生成并以默认设置立即重新启动。如果您尝试两次运行pulseaudio,将始终会出现错误。
要从命令行运行pulseaudio以读取可能的错误,您需要暂时禁用自动生成(有关如何执行此操作的详细信息,请参阅本文)。
有时,错误的用户设置是造成PulseAudio声音服务器故障的原因。然后,我们可以在重新启动Pulseaudio之前尝试重命名设置目录~/.pulse
(或./config/pulse
在较新的版本中)。然后将使用默认设置重新创建该目录。
~/.[/config/]pulse
目录?要列出可以发送的可用接收器pacmd list-sinks
-扬声器在场吗?
pacmd list-cards
扬声器工作时和扬声器不工作时内部卡使用的配置文件。这可能会给您有关可能是什么问题的其他提示。(恐怕很难进行远程调试)
我曾经遇到过类似的错误,对我有用的是在上编辑default.pa
文件/etc/pulse
。不知何故,第一行是!/usr/bin/pulseaudio -nF
,而不是#!/usr/bin/pulseaudio -nF
,因此在编辑它时,pulseaudio可以正常工作。
什么工作对我来说是感动~/.config/pulse
到~/.config/pulseold
。重新安装了我的基本系统,似乎pulseaudio在尝试使用我的旧配置时一直崩溃。
我遇到了这个问题-在试用之后,我想出了解决的办法,尽管我仍然不确定这是怎么回事。
首先找到所需的卡和设备,然后手动导出PULSE_SINK变量:
$> aplay -l
****播放硬件设备列表****卡0:PCH [HDA Intel PCH],设备0:ALC269VC Analog [ALC269VC Analog]子设备:1/1
子设备#0:子设备#0卡0:PCH [HDA Intel PCH],设备3:HDMI 0 [HDMI 0]子设备:0/1子设备#0:子设备#0
$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio
Now you should be able to start pulse.
$> pulseaudio --start
如果不是,请检查/ etc / pulse的符号链接和rm -rf ~/.config/pulse
。
此后将默认值设为您想要的位置,请检查
$>pacmd list-cards
找到所需的输出后,将其设置为默认值:
$> pacmd set-card-profile 0 output:hdmi-stereo
适用于我,在Ubuntu 16.04上。
-v
选项pulseaudio
?例如pulseaudio -v -D
。最后的错误应该出现在其他错误之后。