哪些用户设置控制音频访问?
运行定期更新的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-unix
和module-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)尝试拔掉外部扬声器等音频硬件并重新启动。