Як можна перезапустити pulseaudio, не виходячи з системи?


138

Іноді сервіс pulseaudio зупиняється, і він не перезапускається, коли я відкриваю аудіофайл із банши або тотемом.

Як я можу змусити пульсовий аудіозапуск знову, не виходячи з системи?


1
Чи можу я бути настільки сміливим, щоб запропонувати прийняти відповідь TikTak? Це працює для мене, тоді як відповідь з найбільшою кількістю опублікованих матеріалів має зайві кроки.
WinEunuuchs2Unix

Відповіді:


155

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

  1. Перевірте, чи працює будь-який екземпляр pulseaudio:

    pulseaudio --check
    

    Зазвичай він не друкує вихід, а лише вихідний код. 0означає бігати. Мої не бігали, тому я просто перейшов до кроку 3.

  2. Якщо працює будь-який примірник:

    pulseaudio -k
    
  3. Нарешті, запустіть pulseaudio знову як демон:

    pulseaudio -D
    
  4. Почніть знову банші і насолоджуйтесь!


2
Для мене - прапорець нічого не показав, хоча -k припинив відтворення звуку, маючи на увазі, що імпульсний пульс працює.
Серін

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

2
fyi, крок 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
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.
користувач1182474

1
pulseaudio працює в користувальницькому режимі (тобто користувач, який зараз увійшов у систему), "сервіс" не зареєстрований. Отже, ця команда не може працювати.
Іззи

Дійсно, pulseaudio працює в режимі користувача. Дивіться мою відповідь
Рольф

10

Pulseaudio - це послуга для користувачів, тому:

systemctl --user restart pulseaudio.service

Також є це:

systemctl --user restart pulseaudio.socket

Для чеків замініть restartна status.


1
Для запуску як звичайного користувача, звичайно, користувача, який працює pulseaudio. Повинно відповісти. І я мушу сказати, що для мене пульс-аудіо добре функціонував. Але після деяких бібліотек, де оновлено, його довелося перезапустити.
Стефан

9

Ось як це зробити в Ubuntu 15.10:

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


1

Якщо імпульсний аудіосигнал пов'язаний із режимом сну S3 (Призупинення оперативної пам’яті), справжньою причиною може бути проблема з аудіо апаратним забезпеченням, і тоді вам доведеться зробити повне скидання:

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.