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

Tak*_*kat 12 10.04 permissions sound pulseaudio user-profile

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

  • 重启后登录user1:声音 OK
  • 重启后登录user2:声音OK
  • 登录user1然后user2 : sound 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但声音输出仍然正常。


我们俩都没有音频组的成员。~/.pulse从两个帐户中删除对这种行为没有影响。

该问题始于 9.10 Karmic,甚至在升级到 10.04 Lucid LTS 后仍然存在。这表明一些错误的设置在升级中幸免于难。

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


加载pulseaudio 模块module-esound-protocol-unixmodule-native-protocol-unix使用auth-anonymous=1default.pa 和system.pa 中的选项不会改变这种行为。也没有帮助它删除的PulseAudio饼干~/.esd_auth~/.pulse-cookie来自用户。

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


来自下面答案的建议 1) 到 8)没有改变(在系统模式下运行脉冲音频是不可能的)但是拔掉外部扬声器,重新启动,重新插入扬声器并从用户 1 重新启动就可以了。

目前还不清楚这些硬件信息被(错误地)存储在哪里以及为什么它只影响一个用户帐户。

des*_*gua 17

1)请你用 user1 试试这个:

sudo gpasswd -a user1 脉冲访问
sudo gpasswd -a user1 pulse-rt
sudo gpasswd -a 脉冲音频

2)你试过这个吗?

" 编辑 /usr/local/etc/pulse/system.pa 并添加:

load-module module-native-protocol-unix auth-anonymous=1
Run Code Online (Sandbox Code Playgroud)

参考: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  
Run Code Online (Sandbox Code Playgroud)

8)在系统范围内启动pulseaudio守护进程:

gksu gedit /etc/default/pulseaudio  
Run Code Online (Sandbox Code Playgroud)

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

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