Pengaturan pengguna apa yang mengontrol akses audio?

12

Menjalankan 10,04 LTS yang diperbarui secara berkala, kami memiliki masalah aneh dengan akses ke audio dengan pulseaudio 0.9.22. Perangkat suaraATI Technologies Inc SBx00 Azalia (Intel HDA)

  • Login user1 setelah reboot: terdengar OK
  • Login user2 setelah reboot: terdengar OK
  • Login user1 lalu user2 : suara OK: keduanya memiliki suara

tapi

  • Login user2 lalu user1 : hanya user2 yang memiliki suara
  • Login user2 setelah boot, logout user2 , lalu login user1 : tidak ada suara

dan

  • Login user3 lalu user1 : semuanya baik!

Dalam dua kasus terakhir, user1 mendapatkan kesalahan berulang di syslog:

protocol-native.c: Denied access to client with invalid authorization data

Kesalahan ini hilang hanya setelah pulseaudio dimulai dari user1 secara manual di terminal. Maka akses audio baik untuk keduanya. Ada kesalahan module-alsa-card.c: Failed to find a working profiletetapi output suara masih baik-baik saja.


Kami berdua bukan anggota Grup Audio. Menghapus ~/.pulsedari kedua akun tidak memengaruhi perilaku ini.

Masalahnya dimulai pada 9,10 Karmic dan terus ada di sana bahkan setelah upgrade ke 10,04 Lucid LTS. Ini menunjukkan bahwa beberapa pengaturan yang salah selamat dari peningkatan.

Ketergantungan pada urutan boot pengguna menunjukkan bahwa beberapa pengaturan spesifik pengguna lain mungkin terlibat, tetapi kami tidak tahu harus mulai dari mana mencari. Dari tes dengan 3 pengguna tampaknya hanya pengaturan untuk user2 yang rusak .


Memuat modul pulseaudio module-esound-protocol-unixdan module-native-protocol-unixdengan opsi auth-anonymous=1di default.pa, dan system.pa tidak mengubah perilaku ini. Juga tidak membantu menghapus cookie pulseaudio ~/.esd_authdan ~/.pulse-cookiedari kedua pengguna.

Ditambahkan di sini adalah default.pa dan system.pa kami .


Saran 1) hingga 8) dari jawaban di bawah ini tidak membuat perubahan (menjalankan pulseaudio dalam mode sistem tidak mungkin) tetapi mencabut speaker eksternal, me-reboot, menghubungkan speaker kembali dan reboot lagi dari pengguna1 melakukan trik.

Masih belum jelas di mana informasi perangkat keras ini (secara keliru) disimpan dan mengapa informasi tersebut hanya memengaruhi satu akun pengguna.

Takkat
sumber
Saya mengalami masalah serupa ketika saya berada di 10,04. Ketika saya pindah ke 10.10 itu diselesaikan. Misalnya saya akan login dengan pengguna normal saya, tetapi saya pernah masuk dan login PERTAMA dengan akun saya yang lain dan kemudian dengan pengguna normal saya beberapa program dan bahkan suara login tidak akan diputar. Satu-satunya solusi adalah mengatur ulang. Saya cukup yakin beberapa pembaruan ALSA memperbaikinya.
Luis Alvarado
@ CYREX: Saya sudah berpikir untuk meningkatkan bahkan jika saya lebih suka tetap menggunakan LTS pada mesin itu. Sebelum melakukan itu, saya perlu memastikan bahwa itu bukan pengaturan pengguna dari $ HOME yang akan merusak keseluruhan upgrade. Apakah Anda memutakhirkan atau membuat pemasangan baru?
Takkat
Maaf Takkat, membuat instalasi baru. Tidak memikirkan $ HOME pada saat itu.
Luis Alvarado

Jawaban:

16

1) Tolong, coba ini dengan user1:

sudo gpasswd -satu pengguna1 akses pulsa
sudo gpasswd -a user1 pulse-rt
sudo gpasswd -sebuah audio pulsa

2) Sudahkah Anda mencoba ini?

"edit /usr/local/etc/pulse/system.pa dan tambahkan:

load-module module-native-protocol-unix auth-anonymous=1

Referensi: https://tango.0pointer.de/pipermail/pulseaudio-discuss/2009-January/002942.html


3) Coba jalankan pulseaudio dalam mode sistem

Referensi: https://bugzilla.redhat.com/attachment.cgi?id=262541


4) Pastikan user2 tidak menjalankan pulseaudio sebagai root


5) Hapus aplikasi dari user2 yang mungkin tidak merilis audio (mis. Timidity)


6) Ikuti ~/.asoundrcdan /etc/asound.confjika ada


7) Periksa apakah " perpustakaan libflashsupport jahat " diinstal. Untuk menghapus instalasi:

 sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

8) Mulai pulseaudio daemon system wide:

gksu gedit /etc/default/pulseaudio  

Dan ubah "PULSEAUDIO_SYSTEM_START = 0" untuk "PULSEAUDIO_SYSTEM_START = 1"

9) Cobalah mencabut perangkat keras audio seperti speaker eksternal dan reboot.


desgua
sumber
Sunting jawaban Anda untuk menerimanya;). Semua stabil sekarang. Jawaban Anda adalah pendekatan yang sangat bagus tentang cara mengatasi masalah audio. Berharap itu akan mendapatkan banyak upvotes :)
Takkat
Luar biasa! Bagian "sudo gpasswd -a user1 pulse-access" melakukan trik di sini setelah memutakhirkan dari 12,04 menjadi 13.10 dan membuat server (sistem mode) saya PulseAudio menolak untuk memainkan apa pun :) Sekarang untuk mencari tahu bagaimana mendapatkan XBMC untuk benar-benar menggunakan pulseaudio! Terima kasih!
DanielSmedegaardBuus