Saya telah menginstal Ubuntu 11.10 di mesin saya. Saya telah masuk sebagai USER_A. Perangkat audio eksternal saya adalah Headset dan saya dapat mendengar audio dengan benar.
Saya harus bergabung dengan mesin Ubuntu saya ke domain window (server kantor saya). Saya mengikuti langkah-langkah yang dijelaskan di http://www.ghacks.net/2010/04/21/join-a-ubuntu-machine-to-a-windows-domain/ dan berhasil bergabung dengan mesin ubuntu saya ke domain windows .
sudo apt-get install likewise-open5
sudo domainjoin-cli join DOMAIN USER_B
Sekarang ketika saya masuk sebagai USER_B, tidak ada audio untuk pengguna ini di mesin yang sama.
Saya melewati batas dengan akun User_A saya. Tidak ada masalah dengan suara untuk User_A. Hanya untuk User_B, tidak ada audio.
Ketika saya memeriksa pengaturan suara User_B, tidak ada perangkat yang terdaftar di Perangkat Keras, Input dan Output. Sedangkan untuk Pengguna A, Headset saya terdaftar di Input dan Output.
Adakah yang bisa membantu saya dalam hal ini? Mengapa tidak ada suara untuk User_B?
Bisakah Anda memberi penjelasan lebih lanjut tentang cara 'Memeriksa apakah pengguna ditambahkan atau tidak dalam grup audio'.
Dan juga ketika saya mencoba menjalankan pulseaudio -k di terminal (dari User_B)
E: [pulseaudio] main.c: Failed to kill daemon: No such process
Dan juga saya telah menemukan ini di log audio pulsa. Ketika saya menjalankan:
pulseaudio --log-level=4 --log-target=stderr
Saya menemukan baris kesalahan berikut di log saya:
E: [pulseaudio] module-dbus-protocol.c: dbus_server_listen() failed: org.freedesktop.DBus.Error.BadAddress: Abstract socket name too long
E: [pulseaudio] module-dbus-protocol.c: Starting the local D-Bus server failed.
E: [pulseaudio] module.c: Failed to load module "module-dbus-protocol" (argument: ""): initialization failed.
E: [pulseaudio] main.c: Module load failed.
E: [pulseaudio] main.c: Failed to initialize daemon.
sumber
Jawaban:
Jika kami memiliki suara untuk satu pengguna saja kami mungkin memiliki beberapa konfigurasi yang buruk dalam pengaturan akun satu pengguna ini. Kami perlu mengambil langkah-langkah berikut dari akun pengguna yang terpengaruh untuk mendapatkan wawasan lebih lanjut tentang masalah ini.
Apakah pulseaudio berjalan?
Biasanya Anda akan melihat bahwa dari memiliki akses ke menu suara di bar bagian atas. Atau kita dapat mengeluarkan perintah berikut di terminal:
Akan ada kesalahan jika pulseaudio tidak berjalan. Selain itu perintah ini akan menghentikan dan menghidupkan kembali pulseaudio jika hang.
Apakah ada pengaturan pengguna yang salah untuk daemon pulseaudio?
Untuk mengujinya, kita harus mengganti nama direktori pengaturan di HOME pengguna yang terpengaruh diikuti dengan restart pulseaudio (lihat 1. ):
atau
Apakah saluran dibisukan dari ALSA?
Kami dapat membuka alsamixer di terminal untuk menyesuaikan volume saluran, dan untuk menonaktifkan suara saluran jika tidak disengaja:
Pastikan pengguna tidak berada dalam grup 'audio'
. Pengguna dalam
audio
grup tersebut memiliki akses eksklusif ke server pulseaudio. Pengguna lain tidak dapat mengaksesnya saat pengguna ini menggunakannya. Karenanya pengguna tidak boleh berada dalamaudio
grup.Mulai Pulseaudio secara manual.
Jika pulseaudio tidak berjalan, kami juga dapat memulai daemon dari baris perintah dengan
Pulseaudio kemudian menggunakan pengaturan default dan memulai daemonnya. Kami juga dapat menempatkan perintah ini ke Aplikasi Autostart kami untuk mengatasi kasus ini ketika pulseaudio gagal dijalankan sebelum desktop dimuat.
Menelusuri file log
Pulseaudio akan dimuat saat sistem dinyalakan, dan saat pengguna masuk. Oleh karena itu kesalahan hanya dapat dibaca dari pembuatan log saat memulai pulseaudio. Lihat panduan ini tentang cara membuat skrip log audioudio . Singkatnya, kita harus berhati-hati pulseaudio tidak respawn kita dapat menjalankannya dalam mode verbose:
untuk diselesaikan
Dalam kasus yang diberikan dalam pertanyaan, kita dapat melihat bahwa pulseaudio gagal dijalankan karena tidak dapat memulai layanan D-Bus. Ini mungkin disebabkan oleh jalur yang rusak atau terlalu panjang ke HOME pengguna ( lihat bug # 872992 ). Sebagai solusinya, kami dapat mengeluarkan pulseaudio tanpa kontrol D-Bus dengan mengomentari baris berikut
/etc/pulse/default.pa
seperti ini:Namun kami (dan aplikasi kami) tidak akan dapat mengontrol pulseaudio menggunakan D-Bus.
sumber
.pulse
di folder rumah. Simbol terkait dengan.config
.ln -s /home/<user>/.pulse /home/<user>/.config/pulse
. Karena saya menggunakan i3, ditambahkanexec /usr/bin/pulseaudio --start --log-target=syslog
untuk memulai pulseaudio saat startup. (Ubuntu 18.04)pada sistem Debian saya, saya dapat menjalankannya setelah, atas saran seseorang yang lebih pintar dari saya, menyalin (sebagai root) folder $ HOME / .pulse / dan $ HOME / .pulse-cookie dari $ USER_A ke $ USER_B, masukkan
chown
dengan tepat.sumber