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

139

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

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

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

Ответы:

155

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

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

    pulseaudio --check
    

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

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

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

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

gourgi
источник
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 .

Takkat
источник
/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
источник
У меня, к сожалению, нет особых знаний в дополнение к очень явной команде. Если бы, если бы, я бы объяснил больше. Если у вас есть идеи, пожалуйста, будьте моим гостем.
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.
ПВИП
источник
2

pulseaudio --check

pulseaudio --kill

pulseaudio --start

Bas Lamerichs
источник
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
wuarmin
источник