Çıkış yapmadan pulseaudio'yu nasıl yeniden başlatabilirim?


138

Bazen pulseaudio servisi durur ve banshee veya totem ile bir ses dosyası açtığımda yeniden başlamıyor.

Pulseaudio'yu çıkış yapmadan tekrar nasıl başlatabilirim?


1
TikTak'ın cevabını kabul etmeyi önerecek kadar cesur olabilir miyim? Bu benim için çalışıyor, oysa ki en çok oy alan cevapların gereksiz yere eklenmesi gerekiyor.
WinEunuuchs2Unix

Yanıtlar:


155

Ben sorunumu çözdüm.

  1. Herhangi bir pulseaudio örneğinin çalışıp çalışmadığını kontrol edin:

    pulseaudio --check
    

    Normalde çıktı yazdırmaz, sadece koddan çıkar. 0koşmak demek. Benimki koşmuyordu, ben sadece 3. adıma ilerledim.

  2. Herhangi bir örnek çalışıyorsa:

    pulseaudio -k
    
  3. Sonunda pulseaudio'yu tekrar bir daemon olarak başlatın:

    pulseaudio -D
    
  4. Yine banshee başlayın ve tadını çıkarın!


2
Benim için - kontrol bir şey göstermedi, -k ses çalmayı durdursa bile, pulseaudio çalışıyordu.
Cerin

3
Benim için, pulseaudio o kadar takılıyor ki (bir lavabosu unutmak) pulseaudio -kişi yapmıyor. Sonra sudo killall pulseaudioher şey tekrar başlar ve iyi çalışır. (Ubuntu 16.04)
Raphael

2
fyi, adım 1: " pulseaudio --check normalde çıktı vermez , sadece kod kodunu çalıştırır" => yani çıktı yok, çalışıyor; ancak, çıkış kodunu yine de kontrol etmek istiyorsanız, çalıştırın: çalışıyorsa echo $?yazdırması gereken 0. ( $?önceki komutun çıkış kodudur. İki kez çalıştırırsanız, çıkış kodunu yazdırır echo)
michael

40

Standart bir kurulumda çalışan pulseaudio -kdaemon'u yeniden başlatır. Yapacak başka bir şey yok.

Durumda PA yazarak çalışmadığı pulseaudiodiğer seçenekler olmadan varsayılan kullanarak cini başlayacak /etc/pulse/daemon.confve /etc/pulse/default.pa.

Kullanıcı tanımlı ayarlar, sistem genelinde ayarları geçersiz kılar ~/.pulse/veya ~/.config/pulse/geçersiz kılar. Sorun olursa, pulseaudio'yu yeniden başlatmadan önce bu dizinleri silmek genellikle yardımcı olacaktır.

Detaylar için PulseAudio Wiki'ye bakınız .


/usr/bin/pulseaudiobash: /usr/bin/pulseaudio: Permission denieddosya izinleri iyi görünse de döner : -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudioneden
Thorsten Niehues

arka plan programı root olarak çalıştığı için
username.ak

rm ~/.config/pulse/*ardından pulseaudio -khile yaptı.
WinEunuuchs2Unix

11

Servis komutunu kullanın (sadece Ubuntu 14.04 veya daha eski):

sudo service pulseaudio restart

Maalesef, açık bir emre ek olarak hiçbir özel bilgim yok. Olsaydı daha fazlasını açıklardım. Herhangi bir fikriniz varsa, lütfen benim misafirim olun.
PowerKiKi

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

1
Pulseaudio kullanıcı modunda (şu anda oturum açmış kullanıcı) çalışıyor, kayıtlı "servis" yok. Böylece bu komut işe yaramaz.
Izzy

Aslında, pulseaudio kullanıcı modunda çalışır. Cevabımı
Rolf

10

Pulseaudio bir kullanıcı servisidir, yani:

systemctl --user restart pulseaudio.service

Ayrıca bu var:

systemctl --user restart pulseaudio.socket

Çekler için yerini restartile status.


1
Normal kullanıcı olarak çalıştırılacak olan, elbette pulseaudio çalıştıran kullanıcı. En iyi cevap olmalı. Ve söylemeliyim ki, benim için pulseaudio iyi çalışıyordu. Ancak yükseltildiği bazı kütüphanelerden sonra yeniden başlatılması gerekiyordu.
Stéphane

9

İşte Ubuntu 15.10'da nasıl yapacağınız:

  1. Terminali Başlat
  2. pulseaudio -kÇalışan cini öldürmek için koş . Yalnızca hiçbir arka plan programı çalışmadığında bir hata alırsınız, aksi halde hiçbir mesaj görünmez.
  3. Ubuntu, konfigürasyonda herhangi bir sorun olmadığını varsayarak, arka plan programı otomatik olarak yeniden başlatmayı dener. pulseaudio --checkPulseaudio'nun çalıştığını kontrol etmek için koşabilirsiniz . Komuttan temiz bir çıkış (mesaj yok) check, arka planın başarıyla başladığını gösterir. Aksi takdirde, pulseaudio --startarka plan programı başlatmak için çalıştırın . Yapılandırma dosyanızı yakın zamanda değiştirdiyseniz ve arka plan programı başlatılamıyorsa, dosyanızda hata olup olmadığını kontrol edin ve Pulseaudio'dan gelen iletiler için sistem günlüğünü (SystemLog uygulamasıyla) kontrol edin.


1

Eğer çalışmayan pulseaudio S3 uykusu ile ilişkiliyse (RAM’in Askıya Alınması), asıl sebep ses donanımı problemi olabilir ve daha sonra tamamen elle sıfırlama yapmanız gerekir:

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

Evet, küçük gecikmeyle iki kez yapılması gerekiyor. Nedenini bilmiyorum ama bu her zaman işe yarıyor.

Paralel olarak birden fazla masaüstü ortamınız varsa (hızlı kullanıcı değiştirme)

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

1

Aşağıdakiler Ubuntu 18.04'te benim için çalışıyor:

pulseaudio -k && sudo alsa force-reload
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.