Как я могу перезапустить pulseaudio без выхода из системы?


139

Иногда служба pulseaudio останавливается и не перезапускается, когда я открываю аудиофайл с банши или тотемом.

Как я могу заставить Pulseaudio начать снова без выхода из системы?


1
Могу ли я быть настолько смелым, чтобы предложить принять ответ TikTak? Это работает для меня, тогда как ответ с наибольшим количеством голосов имеет дополнительные ненужные шаги.
WinEunuuchs2Unix

Ответы:


155

Я решил свою проблему.

  1. Проверьте, работает ли какой-либо экземпляр pulseaudio:

    pulseaudio --check
    

    Обычно он не выводит ничего, просто код выхода. 0значит бегать. Мои не работали, поэтому я просто перешел к шагу 3.

  2. Если какой-либо экземпляр работает:

    pulseaudio -k
    
  3. Наконец, запустите pulseaudio снова как демон:

    pulseaudio -D
    
  4. Начните банши снова и наслаждайтесь!


2
Для меня --check ничего не показывал, хотя -k остановил воспроизведение звука, подразумевая, что работает pulseaudio.
Cerin

3
Для меня pulseaudio настолько зависает (забывая о раковине), что pulseaudio -kне выполняет свою работу. После sudo killall pulseaudioвсе запускается снова и работает нормально. (Ubuntu 16.04)
Рафаэль

2
к вашему сведению, шаг 1: " pulseaudio --check обычно не выводит никаких выходных данных , просто код выхода 0, что означает выполнение" => так, нет выходных данных, он работает; но, если вы все равно хотите проверить код выхода, запустите: echo $?который должен напечатать, 0если он запущен. ( $?это код завершения предыдущей команды. Если вы запустите его дважды, он напечатает код выхода echo)
Майкл

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почему
Торстен Нихуес

потому что демон работает от имени root
username.ak

rm ~/.config/pulse/*затем pulseaudio -kсделал трюк.
WinEunuuchs2Unix

11

Используйте служебную команду (только Ubuntu 14.04 или старше):

sudo service pulseaudio restart

У меня, к сожалению, нет особых знаний в дополнение к очень явной команде. Если бы, если бы, я бы объяснил больше. Если у вас есть идеи, пожалуйста, будьте моим гостем.
PowerKiKi

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

1
pulseaudio работает в пользовательском режиме (т. е. зарегистрированный в данный момент пользователь), «сервис» не зарегистрирован. Так что эта команда не может работать.
Иззи

Действительно, pulseaudio работает в пользовательском режиме. Смотрите мой ответ
Рольф

10

Pulseaudio - это пользовательский сервис, поэтому:

systemctl --user restart pulseaudio.service

Также есть это:

systemctl --user restart pulseaudio.socket

Для проверки заменить restartна status.


1
Для запуска в качестве обычного пользователя, пользователь, который запускает pulseaudio, конечно. Должен быть главный ответ. И я должен сказать, что для меня Pulseaudio работал хорошо. Но после обновления некоторых библиотек его пришлось перезапустить.
Стефан

9

Вот как это сделать в Ubuntu 15.10:

  1. Запустить терминал
  2. Беги, pulseaudio -kчтобы убить бегущего демона. Вы получите ошибку только в том случае, если не запущен ни один демон, иначе сообщения не появятся.
  3. Ubuntu попытается перезапустить демон автоматически, если не возникнет проблем с настройкой. Вы можете запустить, pulseaudio --checkчтобы проверить, что Pulseaudio работает. Чистый выход (без сообщения) из checkкоманды означает, что демон успешно запущен. В противном случае запустите pulseaudio --startдля запуска демона. Если вы недавно изменили свой файл конфигурации и демон не запускается, проверьте ваш файл на наличие ошибок и проверьте системный журнал (с приложением SystemLog) на наличие сообщений от Pulseaudio.


1

Если неработоспособность pulseaudio связана с режимом ожидания S3 (Suspend to 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.