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在 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使用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)尝试拔下外部扬声器等音频硬件并重新启动。
| 归档时间: |
|
| 查看次数: |
19995 次 |
| 最近记录: |