139

Sometimes the pulseaudio service stops and it doesn't restart itself when I open an audio file with banshee or totem.

How I can make pulseaudio start again without having to logout?

  • 1
    Could I be so bold as to suggest accepting TikTak's answer? It works for me whereas the answer with the most upvotes has extra unnecessary steps. – WinEunuuchs2Unix Apr 29 '18 at 0:50
155

I solved my problem.

  1. Check if any pulseaudio instance is running:

    pulseaudio --check
    

    It normally prints no output, just exit code. 0 means running. Mine were not running, so I just advanced to step 3.

  2. If any instance is running:

    pulseaudio -k
    
  3. Finally, start pulseaudio again as a daemon:

    pulseaudio -D
    
  4. Start banshee again and enjoy!

  • 2
    For me --check didn't show anything, even though -k stopped audio playback, implying pulseaudio was running. – Cerin Apr 24 '15 at 19:24
  • 3
    For me, pulseaudio gets so hung up (forgetting a sink) that pulseaudio -k doesn't do the job. After sudo killall pulseaudio, everything starts up again and works fine. (Ubuntu 16.04) – Raphael Nov 17 '17 at 13:01
  • 2
    fyi, the step 1: "pulseaudio --check normally prints no output, just exit code 0 which means running" => so, there is no output, it's running; but, if you want to check the exit code anyway, run: echo $? which should print 0 if it's running. (the $? is the exit code of the previous command. If you run it twice, then it prints the exit code of echo) – michael Dec 7 '17 at 6:15
40

In a standard setup running pulseaudio -k restarts the daemon. Nothing else to do.

In case PA is not running typing pulseaudio without further options will start the daemon using defaults in /etc/pulse/daemon.conf and /etc/pulse/default.pa.

User-defined settings in ~/.pulse/ or ~/.config/pulse/ will override system-wide settings. In case of issues it will often help to delete these directories before restarting pulseaudio.

For details see PulseAudio Wiki.

  • /usr/bin/pulseaudio returns bash: /usr/bin/pulseaudio: Permission denied even though the file permissions seem fine: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudiowhy – Thorsten Niehues Jul 21 '17 at 9:27
  • because the daemon is running as root – username.ak Mar 20 '18 at 15:07
  • rm ~/.config/pulse/* followed by pulseaudio -k did the trick. – WinEunuuchs2Unix Mar 31 '18 at 18:52
11

Use the service command (Ubuntu 14.04 or older only):

sudo service pulseaudio restart
  • I unfortunately don't have any specific knowledge in addition to the very explicit command. If if had, I would have had explained more. If you have any idea, please be my guest. – PowerKiKi Mar 2 '15 at 13:40
  • 30
    Ubuntu 16.04: Failed to restart pulseaudio.service: Unit pulseaudio.service not found. – user1182474 Apr 11 '17 at 18:58
  • 1
    pulseaudio runs in user mode (i.e. the currently logged-in user), no "service" registered. So that command cannot work. – Izzy Oct 17 '18 at 15:27
  • Indeed, pulseaudio runs in user mode. See my answer – Rolf Mar 7 at 20:17
10

Pulseaudio is a user service, so:

systemctl --user restart pulseaudio.service

Also there is this:

systemctl --user restart pulseaudio.socket

For checks replace restart with status.

  • 1
    To be run as normal user, the user which runs pulseaudio of course. Should be the top answer. And I have to say that for me pulseaudio was functioning well. But after some libraries where upgraded it had to be restarted. – Stéphane Aug 18 at 14:28
9

Here's how to do it in Ubuntu 15.10:

  1. Launch Terminal
  2. Run pulseaudio -k to kill the running daemon. You will get an error only if no daemon was running, otherwise no messages will appear.
  3. Ubuntu will attempt to restart the daemon automatically assuming there are no problems with the configuration. You can run pulseaudio --check to check that Pulseaudio is running. A clean exit (no message) from the check command indicates that the daemon has started successfully. Otherwise, run pulseaudio --start to launch the daemon. If you recently changed your configuration file and the daemon fails to start, check your file for errors and check the syslog (with the SystemLog app) for any messages from Pulseaudio.
2

pulseaudio --check

pulseaudio --kill

pulseaudio --start

1

If the pulseaudio failing to work is related to S3 sleep (Suspend to RAM), the real cause may be audio hardware problem and then you have to do heavy-handed full reset:

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

Yeah, it needs to be done twice with small delay. I don't know why but this seems to work every time.

If you have multiple desktop environments in parallel (fast user switching)

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

Following works for me on Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.