Bagaimana cara memperbaiki crash server PulseAudio ini tanpa me-reboot?

7

Di Ubuntu 12.04 saya, server audio mengalami crash sesekali, sehingga saya terpaksa me-reboot sistem untuk membuatnya memutar audio.

Alsamixer terlihat ok, tidak ada yang dibisukan. Apalagi saya mencoba

sudo pkill -9 pulseaudio

lalu:

pulseaudio -D

yang memberi saya

E: [pulseaudio] main.c: Daemon startup failed.

Bisakah Anda membantu saya memahami apa yang salah?

martina
sumber
Bisakah Anda mencoba lagi dengan -vopsi pulseaudio? Misalnya pulseaudio -v -D. Kesalahan terakhir harus terjadi setelah beberapa kesalahan lainnya.
gertvdijk
Saya telah melakukan ini dan itu sama: pulseaudio -v -DE: [pulseaudio] main.c: Startup Daemon gagal.
martina

Jawaban:

3

Pulseaudio akan berjalan pada basis per pengguna dalam pengaturan default. Karenanya kita tidak perlu izin root untuk membunuhnya.

Perintah untuk memulai kembali / mereset server suara pulseaudio yang berjalan dari terminal cukup mengeluarkan

pulseaudio -k

Dengan melakukan ke server suara akan otomatis ulang dan restart segera dalam pengaturan default. Anda akan selalu mendapatkan kesalahan jika Anda mencoba menjalankan pulseaudio dua kali.

Untuk menjalankan pulseaudio dari baris perintah untuk membaca kemungkinan kesalahan, Anda harus menonaktifkan sementara autospawning (lihat artikel ini untuk detail tentang cara melakukan ini).

Terkadang pengaturan pengguna yang buruk bertanggung jawab atas server suara pulseaudio yang tidak berfungsi. Kami kemudian dapat mencoba mengubah nama direktori pengaturan ~/.pulse(atau ./config/pulsedalam rilis yang lebih baru) sebelum kami me-restart pulseaudio. Direktori ini kemudian akan dibuat kembali dengan pengaturan default.

Takkat
sumber
Baiklah, ok, saya menggunakan perintah -k untuk mengatur ulang, tetapi tidak berhasil. Saya punya:> pulseaudio -k dan tidak mengatakan apa-apa. Sekarang saya lakukan:> ps -e | grep pulseaudio dan itu memberi saya:> E: [pulseaudio] pid.c: Daemon sudah berjalan. > E: [pulseaudio] main.c: pa_pid_file_create () gagal. Selain itu, dapat bermanfaat untuk menambahkan bahwa audio berfungsi jika saya menggunakan headphone, sementara itu tidak dengan speaker komputer biasa.
martina
1
Entah bagaimana mungkin mengambil headphone Anda sebagai wastafel audio default. Apakah Anda mencoba mengubah nama / menghapus ~/.[/config/]pulsedirektori? Untuk membuat daftar wastafel yang tersedia, Anda bisa mengeluarkan pacmd list-sinks - apakah speaker Anda ada?
Takkat
1
Memberikan perintah daftar itu saya mendapatkan dua hal: 2 wastafel tersedia, dan mereka adalah: nama: <alsa_output.pci-0000_00_1b.0.analog-stereo> 09:00:37 PM dan nama: <alsa_output.pci-0000_01_00 .1.hdmi-stereo>. Saya kira mereka adalah dua speaker komputer?
martina
Ya terdengar bagus. Periksa juga profil apa yang digunakan kartu internal Anda pacmd list-cardssaat speaker bekerja, dan kapan speaker tidak berfungsi headphone berfungsi. Ini mungkin memberi Anda petunjuk tambahan tentang apa yang mungkin menjadi masalah. (Sulit untuk men-debug jarak jauh saya takut)
Takkat
0

Saya memiliki kesalahan yang sama sekali, yang berhasil bagi saya adalah mengedit default.pafile, di /etc/pulse. Entah bagaimana, baris pertama adalah !/usr/bin/pulseaudio -nF, dan bukannya #!/usr/bin/pulseaudio -nF, jadi setelah mengeditnya, pulseaudio bekerja dengan baik.

Projjol
sumber
Saya memiliki baris pertama ini dikomentari (dengan tagar). Apakah maksud Anda saya harus menghapus komentar itu?
martina
tidak, harus dikomentari, kesalahan yang saya miliki adalah bahwa tidak ada komentar, jadi setelah memperbaiki itu, itu diurutkan
Projjol
Baiklah, saya sudah berkomentar dengan benar. Membatalkan komentar telah mengakibatkan ikon audio di dekat jam tidak berfungsi.
martina
0

Apa yang berhasil bagi saya pindah ~/.config/pulseke ~/.config/pulseold. Instal ulang sistem basis saya dan sepertinya pulseaudio terus mogok mencoba menggunakan konfigurasi lama saya.

Avindra Goolcharan
sumber
0

Saya memiliki masalah ini - setelah bermain-main dengannya, saya sudah menemukan cara untuk memperbaikinya, meskipun saya masih tidak yakin apa yang salah dengan itu.

Pertama-tama cari kartu dan perangkat yang Anda inginkan dan ekspor variabel PULSE_SINK secara manual:

$> aplay -l

**** Daftar Perangkat Keras PLAYBACK **** kartu 0: PCH [HDA Intel PCH], perangkat 0: ALC269VC Analog [ALC269VC Analog] Subdevice: 1/1
Subdevice # 0: subdevice # 0 card 0: PCH [HDA Intel PCH], perangkat 3: HDMI 0 [HDMI 0] Subdevice: 0/1 Subdevice # 0: subdevice # 0

$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start pulse.
$> pulseaudio --start

Jika tidak, periksa / etc / pulse untuk tautan simbolik yang rusak dan rm -rf ~/.config/pulse.

Setelah itu buat default ke tempat yang Anda inginkan, periksa

$>pacmd list-cards

Setelah Anda menemukan output mana yang Anda inginkan, jadikan default:

$> pacmd set-card-profile 0 output:hdmi-stereo

Bekerja untuk saya, di Ubuntu 16.04.

A.Danischewski
sumber