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


12

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

  • 重新启动后登录user1:听起来不错
  • 重新启动后登录user2:听起来不错
  • 登录user1,然后登录user2:声音正常:两者都正常

  • 登录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)没有做任何更改(无法在系统模式下运行pulseaudio),但是拔下外部扬声器,重新启动,重新插入扬声器并再次从user1重新启动就可以了。

尚不清楚(错误地)将这些硬件信息存储在何处以及为什么仅影响一个用户帐户。


我在10.04时遇到类似的问题。当我移至10.10时,它就解决了。例如,我将以我的普通用户登录,但是我曾经用我的其他帐户先登录,然后以我的普通用户登录了几个程序,甚至连登录声音都不会播放。唯一的解决方案是重置。我敢肯定,一些ALSA更新会解决此问题。
Luis Alvarado

@CYREX:即使我宁愿在那台机器上坚持使用LTS,我也已经在考虑升级。在这样做之前,我需要确保不是$ HOME的用户设置会破坏整个升级过程。您是否升级或全新安装?
塔卡特2011年

抱歉,Takkat,进行了全新安装。当时没有想到$ HOME。
Luis Alvarado

Answers:


16

1)请与user1尝试一下:

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

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 = 1”

9)尝试拔下外部扬声器之类的音频硬件,然后重新启动。



编辑您的答案以接受它;)。现在一切稳定。您的答案是解决音频故障的一种非常好的方法。希望它会得到很多赞成:)
Takkat 2011年

太棒了!从12.04升级到13.10并让我的(系统模式)PulseAudio服务器拒绝播放任何东西后,“ sudo gpasswd -a user1 pulse-access”部分在这里发挥了作用:现在,我们来弄清楚如何使XBMC实际使用pulseaudio!谢谢!
DanielSmedegaardBuus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.