哪些用户设置控制音频访问?

运行定期更新的10.04 LTS,我们有一个奇怪的问题,即使用pulseaudio 0.9.22访问音频。 声音设备是ATI Technologies Inc SBx00 Azalia (Intel HDA)

  • 重启后登录user1 :声音正常
  • 重启后登录user2 :声音OK
  • 登录user1然后user2 :声音OK:两者都有声音

  • 登录user2然后user1 :只有user2有声音
  • 启动后登录user2 ,注销user2 ,然后登录user1 :没有声音

  • 登录user3然后user1 :一切都很好!

在后两种情况下, user1在syslog中遇到重复错误:

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

只有在终端从user1手动启动pulseaudio后,这些错误才会消失。 然后音频访问对两者都很好。 有一个错误module-alsa-card.c: Failed to find a working profile但仍然输出声音很好。


我们俩都不是Audio Group的成员。 从两个帐户中删除~/.pulse对此行为没有影响。

这个问题始于9.10 Karmic,并且在升级到10.04 Lucid LTS之后仍然存在。 这表示某些错误设置在升级后仍然存在。

对用户引导顺序的依赖性表明可能涉及一些其他用户特定设置,但我们不知道从哪里开始搜索。 从3个用户的测试看来, 只有user2的设置被破坏


使用default.pa和system.pa中的选项auth-anonymous=1加载pulseaudio模块module-esound-protocol-unixmodule-native-protocol-unix并未更改此行为。 它也没有帮助从两个用户删除pulseaudio cookies ~/.esd_auth~/.pulse-cookie ~/.esd_auth ~/.pulse-cookie

这里添加了我们的default.pa和我们的system.pa 。


建议1)到8)从下面的答案没有做出改变(无法在系统模式下运行pulseaudio),但拔出外部扬声器,重新启动,重新插入扬声器并再次从user1重新启动就可以了。

目前还不清楚这些硬件信息的存储位置(错误地)以及它仅影响一个用户帐户的原因。

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)检查是否安装了“ 邪恶的libflashsupport库 ”。 要卸载:

  sudo aptitude purge libflashsupport flashplugin-nonfree-extrasound 

8)启动pulseaudio守护程序系统:

 gksu gedit /etc/default/pulseaudio 

并为“PULSEAUDIO_SYSTEM_START = 1”更改“PULSEAUDIO_SYSTEM_START = 0”

9)尝试拔掉外部扬声器等音频硬件并重新启动。