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


12

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

  • 再起動後のuser1へのログイン:サウンドOK
  • 再起動後にuser2にログイン:サウンドOK
  • ログインuser1その後user2:サウンドOK:両方ともサウンドがあります

だが

  • user2にログインしてからuser1user2のみに音声があります
  • ログインuser2のブート、ログアウト後にuser2は、ログインユーザー1:音無し

そして

  • user3にログインしからuser1にログインします。すべてが正常です!

後者の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がありますが、音声出力はそれでも問題ありません。


私たちは両方ともオーディオグルー​​プのメンバーではありません~/.pulse両方のアカウントから削除しても、この動作には影響しません。

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

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


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

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


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

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


私が10.04にいたとき、私は同様の問題を抱えていました。10.10に移行すると解決しました。たとえば、私は通常のユーザーでログインしますが、他のアカウントで最初にログインしてから、通常のユーザーでいくつかのプログラムを使用してログインし、ログイン音さえ再生しませんでした。唯一の解決策はリセットすることでした。いくつかのALSAアップデートがこれを修正したと確信しています。
ルイスアルバラード

@CYREX:そのマシンでLTSに固執したい場合でも、私はすでにアップグレードを考えていました。そうする前に、$ HOMEのユーザー設定ではなく、アップグレード全体が台無しになることを確認する必要があります。アップグレードまたは新規インストールを行いましたか?
Takkat

申し訳ありませんが、Takkatは新規インストールを行いました。その時点で$ HOMEを考えていませんでした。
ルイスアルバラード

回答:


16

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

sudo gpasswd -a user1パルスアクセス
sudo gpasswd -a user1 pulse-rt
sudo gpasswd-パルス音声

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からオーディオをリリースしない可能性のあるアプリケーションを削除します(例:Remove病)


6)通過~/.asoundrc/etc/asound.conf、存在する場合


7)邪悪なlibflashsupportライブラリ」がインストールされているかどうかを確認します。アンインストールするには:

 sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound  

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

gksu gedit /etc/default/pulseaudio  

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

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



回答を編集して受け入れました;)。すべてが安定しました。答えは、オーディオのトラブルシューティング方法に関する非常に優れたアプローチです。それが多くの賛成票を獲得することを願っています:)
タックカット

驚くばかり!「sudo gpasswd -a user1 pulse-access」の部分は、12.04から13.10にアップグレードし、私の(システムモード)PulseAudioサーバーが何も再生することを拒否した後、ここでトリックを行いました。ありがとうございました!
DanielSmedegaardBuus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.