Bagaimana saya bisa memulai ulang pulseaudio tanpa harus keluar?

139

Terkadang layanan pulseaudio berhenti dan tidak me-restart sendiri ketika saya membuka file audio dengan banshee atau totem.

Bagaimana saya bisa membuat pulseaudio mulai lagi tanpa harus keluar?

Gourgi
sumber
1
Bisakah saya berani menyarankan untuk menerima jawaban TikTak? Ini bekerja untuk saya sedangkan jawaban dengan paling upvotes memiliki langkah-langkah tambahan yang tidak perlu.
WinEunuuchs2Unix

Jawaban:

155

Saya memecahkan masalah saya.

  1. Periksa apakah instance pulseaudio sedang berjalan:

    pulseaudio --check
    

    Biasanya tidak mencetak output, hanya keluar kode. 0berarti berlari. Milik saya tidak berjalan, jadi saya hanya maju ke langkah 3.

  2. Jika ada contoh yang sedang berjalan:

    pulseaudio -k
    
  3. Akhirnya, mulai pulseaudio lagi sebagai daemon:

    pulseaudio -D
    
  4. Mulai banshee lagi dan selamat menikmati!

Gourgi
sumber
2
Bagi saya - centang tidak menunjukkan apa-apa, meskipun -k menghentikan pemutaran audio, menyiratkan pulseaudio sedang berjalan.
Cerin
3
Bagi saya, pulseaudio jadi menutup telepon (lupa wastafel) yang pulseaudio -ktidak melakukan pekerjaan. Setelah sudo killall pulseaudio, semuanya dimulai kembali dan berfungsi dengan baik. (Ubuntu 16.04)
Raphael
2
fyi, langkah 1: " pulseaudio --check biasanya tidak mencetak keluaran , cukup keluar kode 0 yang berarti berjalan" => jadi, tidak ada keluaran, sedang berjalan; tetapi, jika Anda tetap ingin memeriksa kode keluar, jalankan: echo $?yang akan mencetak 0jika sedang berjalan. (itu $?adalah kode keluar dari perintah sebelumnya. Jika Anda menjalankannya dua kali, maka ia mencetak kode keluar dari echo)
michael
40

Dalam pengaturan standar, jalankan pulseaudio -krestart daemon. Tidak ada yang bisa dilakukan.

Jika PA tidak menjalankan pengetikan pulseaudiotanpa opsi lebih lanjut akan memulai daemon menggunakan default di /etc/pulse/daemon.confdan /etc/pulse/default.pa.

Pengaturan yang ditentukan pengguna dalam ~/.pulse/atau ~/.config/pulse/akan menimpa pengaturan seluruh sistem. Jika ada masalah, seringkali akan membantu menghapus direktori-direktori ini sebelum memulai kembali pulseaudio.

Untuk detailnya lihat PulseAudio Wiki .

Takkat
sumber
/usr/bin/pulseaudiokembali bash: /usr/bin/pulseaudio: Permission deniedmeskipun izin file tampak baik-baik saja: -rwxr-xr-x+ 1 root root 87K Jun 21 08:09 /usr/bin/pulseaudiomengapa
Thorsten Niehues
karena daemon berjalan sebagai root
username.ak
rm ~/.config/pulse/*Diikuti dengan pulseaudio -kmelakukan trik.
WinEunuuchs2Unix
11

Gunakan perintah layanan (hanya Ubuntu 14.04 atau lebih lama):

sudo service pulseaudio restart
PowerKiKi
sumber
Sayangnya saya tidak memiliki pengetahuan khusus selain perintah yang sangat eksplisit. Jika ada, saya akan menjelaskan lebih banyak. Jika Anda punya ide, silakan menjadi tamu saya.
PowerKiKi
30
Ubuntu 16.04:Failed to restart pulseaudio.service: Unit pulseaudio.service not found.
user1182474
1
pulseaudio berjalan dalam mode pengguna (yaitu pengguna yang saat ini masuk), tidak ada "layanan" yang terdaftar. Jadi perintah itu tidak bisa bekerja.
Izzy
Memang, pulseaudio berjalan dalam mode pengguna. Lihat jawaban saya
Rolf
10

Pulseaudio adalah layanan pengguna, jadi:

systemctl --user restart pulseaudio.service

Juga ada ini:

systemctl --user restart pulseaudio.socket

Untuk cek ganti restartdengan status.

Rolf
sumber
1
Untuk dijalankan sebagai pengguna normal, pengguna yang menjalankan pulseaudio tentu saja. Harus menjadi jawaban teratas. Dan saya harus mengatakan bahwa bagi saya pulseaudio berfungsi dengan baik. Tetapi setelah beberapa perpustakaan di mana ditingkatkan itu harus restart.
Stéphane
9

Inilah cara melakukannya di Ubuntu 15.10:

  1. Luncurkan Terminal
  2. Jalankan pulseaudio -kuntuk membunuh daemon yang sedang berjalan. Anda akan mendapatkan kesalahan hanya jika tidak ada daemon berjalan, jika tidak, tidak ada pesan yang akan muncul
  3. Ubuntu akan mencoba untuk me-restart daemon secara otomatis dengan asumsi tidak ada masalah dengan konfigurasi. Anda dapat berlari pulseaudio --checkuntuk memeriksa apakah Pulseaudio berjalan. Keluar bersih (tidak ada pesan) dari checkperintah menunjukkan bahwa daemon telah mulai berhasil. Jika tidak, jalankan pulseaudio --startuntuk meluncurkan daemon. Jika Anda baru-baru ini mengubah file konfigurasi Anda dan daemon gagal memulai, periksa kesalahan file Anda dan periksa syslog (dengan aplikasi SystemLog) untuk setiap pesan dari Pulseaudio.
phip
sumber
2

pulseaudio --check

pulseaudio --kill

pulseaudio --start

Bas Lamerichs
sumber
1

Jika pulseaudio gagal berfungsi terkait dengan S3 sleep (Suspend to RAM), penyebab sebenarnya mungkin masalah perangkat keras audio dan kemudian Anda harus melakukan reset penuh dengan tangan berat:

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

Ya, itu perlu dilakukan dua kali dengan penundaan kecil. Saya tidak tahu mengapa tetapi ini tampaknya berhasil setiap saat.

Jika Anda memiliki beberapa lingkungan desktop secara paralel (perpindahan pengguna cepat)

sudo killall pulseaudio && sudo alsa force-reload && sleep 2 && sudo killall pulseaudio && sudo alsa force-reload
Mikko Rantalainen
sumber
1

Berikut ini berfungsi untuk saya di Ubuntu 18.04:

pulseaudio -k && sudo alsa force-reload
Wuarmin
sumber