如何在不注销的情况下重新启动pulseaudio?


138

有时,当我使用女妖或图腾打开音频文件时,pulseaudio服务停止并且不会重新启动。

如何使Pulseaudio再次启动而不必注销?


1
我能大胆地建议接受TikTak的回答吗?它对我有用,而投票最多的答案有多余的不必要步骤。
WinEunuuchs2Unix

Answers:


155

我解决了我的问题。

  1. 检查是否有任何pulseaudio实例正在运行:

    pulseaudio --check
    

    它通常不输出任何输出,只是退出代码。0意味着跑步。我的没有运行,所以我前进到第3步。

  2. 如果有任何实例在运行:

    pulseaudio -k
    
  3. 最后,再次将pulseaudio作为守护程序启动:

    pulseaudio -D
    
  4. 重新开始女妖并享受!


2
对我来说--check没有显示任何内容,即使-k停止了音频播放,这意味着Pulseaudio正在运行。
塞林2015年

3
对我来说,pulseaudio挂得太挂了(忘了一个接收器),pulseaudio -k无法完成工作。之后sudo killall pulseaudio,一切都会重新启动并正常运行。(Ubuntu 16.04)
拉斐尔

2
继续,步骤1:“ pulseaudio --check 通常不输出任何输出,仅退出代码0表示正在运行” =>因此,没有输出,它正在运行;但是,如果仍然要检查退出代码,请运行:如果正在运行echo $?,则应打印该代码0。(这$?是上一个命令的退出代码。如果您运行两次,那么它将打印的退出代码echo
michael

40

在标准设置中,运行将pulseaudio -k重新启动守护程序。没事做

如果PA没有运行,则在pulseaudio没有其他选项的情况下键入将使用/etc/pulse/daemon.conf和中的默认值启动守护程序/etc/pulse/default.pa

在用户定义的设置~/.pulse/或者~/.config/pulse/将覆盖系统范围的设置。如果出现问题,通常在重新启动pulseaudio之前有助于删除这些目录。

有关详细信息,请参见PulseAudio Wiki


/usr/bin/pulseaudio返回,bash: /usr/bin/pulseaudio: Permission denied即使文件权限看起来很好:-rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudio为什么
Thorsten Niehues

因为该守护进程以root
用户

rm ~/.config/pulse/*其次pulseaudio -k是把戏。
WinEunuuchs2Unix

11

使用服务命令(仅适用于Ubuntu 14.04或更早版本):

sudo service pulseaudio restart

不幸的是,除了非常明确的命令外,我没有任何专门知识。如果有的话,我本来会解释得更多。如果您有任何想法,请成为我的客人。
PowerKiKi 2015年

30
Ubuntu 16.04:Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
user1182474 '04

1
pulseaudio在用户模式(即当前登录的用户)下运行,未注册“服务”。因此该命令不起作用。
Izzy

实际上,pulseaudio在用户模式下运行。看到我的回答
罗尔夫

10

Pulseaudio是一项用户服务,因此:

systemctl --user restart pulseaudio.service

还有这个:

systemctl --user restart pulseaudio.socket

对于支票,请替换restartstatus


1
要以普通用户身份运行,当然要运行pulseaudio的用户。应该是最佳答案。我不得不说,对我而言,pulseaudio运作良好。但是在对某些库进行升级之后,必须重新启动它。
斯特凡

9

在Ubuntu 15.10中执行以下操作的方法:

  1. 启动终端
  2. 运行pulseaudio -k以杀死正在运行的守护程序。仅当没有守护程序在运行时,您才会收到错误消息,否则将不显示任何消息。
  3. 假设配置没有问题,Ubuntu将尝试自动重新启动守护程序。您可以运行pulseaudio --check以检查Pulseaudio是否正在运行。该check命令的干净退出(无消息)表示守护程序已成功启动。否则,请运行pulseaudio --start以启动守护程序。如果您最近更改了配置文件,并且守护程序无法启动,请检查文件中是否有错误,并检查syslog(使用SystemLog应用程序)中是否有Pulseaudio发出的任何消息。


1

如果pulseaudio无法正常工作与S3睡眠有关(挂起至RAM),则真正的原因可能是音频硬件问题,然后您必须执行繁重的完全重置:

pulseaudio -k && sudo alsa force-reload && sleep 2 && pulseaudio -k && sudo alsa force-reload

是的,它需要两次完成,并且延迟很小。我不知道为什么,但这似乎每次都能奏效。

如果您有多个并行的桌面环境(快速用户切换)

sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload

1

以下在Ubuntu 18.04上对我有用:

pulseaudio -k && sudo alsa force-reload
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.