运行定期更新的 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-unix
并module-native-protocol-unix
使用 default.pa 和 system.pa 中的选项auth-anonymous=1
并没有改变这种行为。~/.esd_auth
删除 pulseaudio cookie和~/.pulse-cookie
两个用户都没有帮助。
这里添加的是我们的default.pa和我们的system.pa。
下面答案中的建议 1) 到 8)没有做出改变(在系统模式下运行 pulseaudio 是不可能的),但是拔下外部扬声器,重新启动,重新插入扬声器并从 user1 再次重新启动就可以了。
目前还不清楚这些硬件信息(错误地)存储在哪里以及为什么它只影响一个用户帐户。
1)请你用user1试试这个:
2)你试过这个吗?
" 编辑 /usr/local/etc/pulse/system.pa 并添加:
参考: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 库”。要卸载:
8)在系统范围内启动pulseaudio守护进程:
并将“PULSEAUDIO_SYSTEM_START=0”更改为“PULSEAUDIO_SYSTEM_START=1”
9)尝试拔下外部扬声器等音频硬件并重新启动。