如何在Ubuntu 14.04中彻底删除PulseAudio?


9

我在Ubuntu 14中遇到声音问题,主要是欠载导致跳过和丑陋的噪音,我想删除脉冲音频以进行调试。

但是,当我这样做时,会破坏ubuntu中的系统设置。通过安装“ ubuntu-desktop”或“ unity”来解决此问题,将导致重新安装pulse。

我已将一些我不使用的驱动程序列入黑名单,这些驱动程序不会带来正面或负面的影响。我还尝试过在重新安装之前删除Pulse并删除〜/ .pulse文件夹。

任何帮助表示赞赏。


2
您应该尝试禁用它。
CameronNemo 2014年

这是alsa配置wiki.xbmc.org/…
Noki 2014年

1
正是这样,您知道:如果PulseAudio不起作用,则大多数媒体播放器都可以直接使用ALSA。(在VLC中,“首选项”>“简单”>“音频”>“输出模块”; MPlayer可以与一起运行-ao alsa。)PulseAudio在我的上网本上不起作用,但是使用这些音频锅没有问题。
JamesTheAwesomeDude 2015年

1
如果您找到了解决问题的可行方法,请将其作为答案,以便可能有人需要。实际上,我在Ubuntu 14.04上也遇到了同样的问题。
Anuj TBE 2015年

没有解决方案,对此感到抱歉。您也遇到同样的问题也很可惜。我以为这是我的放大器,但无法尝试其他放大器。既然也有,那可能是软件错误。您知道如何报告这种间歇性问题吗?
Noki 2015年

Answers:


1

您可以使用以下命令轻松删除pulseaudio:

apt-get remove --purge pulseaudio

1
您是否真的尝试过该命令?
guntbert

是的,但是问题似乎出在硬件而非软件上。
Noki

绝对是我的放大器,该命令确实可以消除脉冲。
Noki

3
谨慎处理此解决方案。默认情况下(回答是,是),它也可能会删除ubuntu-desktopunity-control-center打包,至少会使您的系统设置不正确。@Noki-请考虑将其他答案标记为已接受。
伊利亚·巴拉荷夫斯基

11

您不能在Ubuntu 14.04中删除Pulseaudio而不破坏某些依赖性。声音指示器和声音选项面板,甚至控制中心本身,都取决于Pulseaudio。

Pulseaudio只是一个用户空间守护程序。但是您不能简单地杀死Pulseaudio,因为它将由init系统重新生成。

jorge@den:~$ ps aux | grep pulseaudio
jorge     3797  0.0  0.1 440464  7360 ?        S<l  17:40   0:00 /usr/bin/pulseaudio --start --log-target=syslog
jorge     3803  0.0  0.0  98392  3028 ?        S    17:40   0:00 /usr/lib/pulseaudio/pulse/gconf-helper
jorge     4057  0.0  0.0  23900   924 pts/0    S+   17:51   0:00 grep --color=auto pulseaudio
jorge@den:~$ pkill -f pulseaudio
jorge@den:~$ ps aux | grep pulseaudio
jorge     4063  6.0  0.1 440680  7236 ?        S<l  17:51   0:00 /usr/bin/pulseaudio --start --log-target=syslog
jorge     4067  0.0  0.0  98392  3028 ?        S    17:51   0:00 /usr/lib/pulseaudio/pulse/gconf-helper
jorge     4069  0.0  0.0  23900   924 pts/0    S+   17:51   0:00 grep --color=auto pulseaudio

您可以通过发出以下命令来告诉Pulseaudio不要自行重生:

echo "autospawn = no" > $HOME/.config/pulse/client.conf

您现在可以杀死Pulseaudio:

jorge@den:~$ pkill -f pulseaudio
jorge@den:~$ ps aux | grep pulse
jorge     6310  0.0  0.0  23900   916 pts/1    S+   18:11   0:00 grep --color=auto pulse

应该在会话启动时重新启动Pulseaudio,但是如果没有声音活动,它可能会终止,因此在完成操​​作后,请记住删除之前创建的文件,以便可以在需要时重新生成Pulseaudio。

rm $HOME/.config/pulse/client.conf

谢谢你的信息。现在,我将在ALSA上进行工作,以查看是否可以使音频工作而无需脉冲,以查看这是否是我的问题。
Noki 2014年

您可以使用杀死Pulseaudio pulseaudio -k。如果禁用了自动生成功能,则由于需要使用自动生成功能,因此在系统启动期间将不会启动pulseaudio。您必须使用手动启动pulseaudio pulseaudio --start
mook765 '18

“它将由init系统重生。” 不完全是。脉冲音频的重生比(令人惊讶)更“神奇”。参见unix.stackexchange.com/a/245799/11592
食虫性的

1

上面的答案是一个很好的解决方案。为了简化此过程,可以将其放入实用的脚本中。例如:

echo autospawn = no > $HOME/.config/pulse/client.conf
pulseaudio --kill
read -p "Press enter to enable pulseaudio again."
rm $HOME/.config/pulse/client.conf
pulseaudio --start

我没想到,只是改编了。该脚本在Ubuntu 16.04中对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.