web-dev-qa-db-ja.com

どのユーザー設定がオーディオアクセスを制御しますか?

定期的に更新される10.04 LTSを実行すると、pulseaudio 0.9.22を使用したオーディオへのアクセスに関する奇妙な問題があります。サウンドデバイスはATI Technologies Inc SBx00 Azalia (Intel HDA)です

  • 再起動後のログインuser1:OK
  • 再起動後のログインuser2:OK
  • ログインuser1thenuser2:音声OK:両方とも音声あり

しかし

  • ログインuser2thenuser1:onlyuser2に音があります
  • ログインuser2ブート後、ログアウトuser2、ログインuser1:音が出ない

そして

  • ログインuser3thenuser1:すべて順調です!

後者の2つの場合user1はsyslogでエラーを繰り返します:

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

これらのエラーは、pulseaudioがターミナルでuser1から手動で開始された後にのみ消えます。両方の場合、オーディオアクセスは問題ありません。エラーmodule-alsa-card.c: Failed to find a working profileがありますが、音声出力は問題ありません。


私たちは両方ともnotAudio Groupのメンバーです。両方のアカウントから~/.Pulseを削除しても、この動作には影響しません。

この問題は9.10 Karmicで始まり、10.04 Lucid LTSへのアップグレード後も引き続き発生していました。これは、いくつかの誤った設定がアップグレードを生き延びたことを示しています。

ユーザーの起動順序への依存関係は、他のユーザー固有の設定が関係している可能性があることを示していますが、どこから検索を開始すればよいかわかりません。 3人のユーザーによるテストから、user2の設定のみが破損しているようです


Default.paとsystem.paの両方でオプションmodule-esound-protocol-unixを使用してpulseaudioモジュールmodule-native-protocol-unixおよびauth-anonymous=1をロードしても、この動作は変わりませんでした。また、両方のユーザーからpulseaudio Cookie ~/.esd_authおよび~/.Pulse-cookieを削除することも役立ちませんでした。

ここに追加されるのは、 default.pasystem.pa です。


下記の回答 からの提案1)から8)は変更を加えませんでした(システムモードでpulseaudioを実行することはできませんでした)が、外部スピーカーを取り外し、再起動し、スピーカーを再び接続して、user1から再起動しますトリックをしました。

このハードウェア情報が(誤って)保存された場所と、なぜ1つのユーザーアカウントのみに影響したのかはまだ不明です。

12
Takkat

1)user1でこれを試してください。

Sudo gpasswd -a user1 Pulse-access 
 Sudo gpasswd -a user1 Pulse-rt 
 Sudo gpasswd -a Pulse audio

2)これを試しましたか?

"/usr/local/etc/Pulse/system.paを編集して追加します:

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

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


3)システムモードでpulseaudioを実行してみてください

リファレンス: https://bugzilla.redhat.com/attachment.cgi?id=262541


4)user2がrootとしてpulseaudioを実行しないようにしてください


5)オーディオをリリースしない可能性のあるアプリケーションをuser2から削除する


6)~/.asoundrcおよび/etc/asound.confが存在する場合は通過します


7) " the evil libflashsupport library "がインストールされているかどうかを確認します。アンインストールするには:

 Sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

8)pulseaudioデーモンをシステム全体で起動します:

gksu gedit /etc/default/pulseaudio  

「PULSEAUDIO_SYSTEM_START = 1」の「PULSEAUDIO_SYSTEM_START = 0」を変更します

9)外部スピーカーなどのオーディオハードウェアを取り外し、再起動してみてください。


16
desgua