Ubuntu中声卡只能被独占?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
六翼拉菲尔
帖子: 163
注册时间: 2007-05-12 0:05

Ubuntu中声卡只能被独占?

#1

帖子 六翼拉菲尔 » 2009-04-21 16:06

我装了realplayer和wine,我发现用realplayer看视频的时候wine加载的foobar2000就没有声音,无法播放,这是opera也没有声音,同样的,虚拟机(VMware)也在此列,难道这些程序无法共享声卡资源?是不是不太合理呢?官方有没有关于这个问题的说明,是否计划针对这一点做出改进?
头像
libralibra
帖子: 401
注册时间: 2008-02-23 17:31
联系:

Re: Ubuntu中声卡只能被独占?

#2

帖子 libralibra » 2009-04-21 16:39

1,看你的声卡是否支持混音
2,看你的驱动是否支持混音
My Blog: matlab, ubuntu, python
http://goo.gl/GDIO
六翼拉菲尔
帖子: 163
注册时间: 2007-05-12 0:05

Re: Ubuntu中声卡只能被独占?

#3

帖子 六翼拉菲尔 » 2009-04-22 9:40

声卡应该是支持混音的吧,我的声卡是华硕的板载声卡,relteck的alc662
驱动怎么看能不能支持混音?我在音效里面已经选择了混音,而且在论坛搜索了一下,好像我这种情况是最复杂的,有私有播放器,音乐播放器,虚拟机,还有flash,请问有没有兄弟成功解决过这个问题? :em06
头像
topbluecat
帖子: 411
注册时间: 2008-03-27 21:56

Re: Ubuntu中声卡只能被独占?

#4

帖子 topbluecat » 2009-04-22 21:10

被Ubuntu 8.04的PulseAudio折磨好久了,終於在今天找到了最簡單,最完美的解決方案。


既然Ubuntu 8.04嘗試把所有軟體搬到PulseAudio上,那麼就讓已經在成功運行於PulseAudio的繼續基於PulseAudio。只支援ALSA的軟體,繼續使用ALSA。

方法--修改/etc/pulse/default.pa
sudo gedit /etc/pulse/default.pa

找到:
#load-module module-alsa-sink ...
改為
load-module module-alsa-sink device=dmix

找到:
load-module module-suspend-on-idle
改為
#load-module module-suspend-on-idle
(重新logout再login)

Optional:
找到: (解決錄音問題,如skype)
load-module module-hal-detect
改為:
#load-module module-hal-detect

這樣,通過使用dmix,PulseAudio就不會霸佔整個audio系統。PulseAudio將成為alsa的其中一個Mix Channel。然後,ALSA和PulseAudio便能很好地共存。以後都不再需要什麼libflashsupport for pulseaudio了。

************************************* :em06
以上是我在论坛里某个地方找到的,可以解决声卡独占的问题。
六翼拉菲尔
帖子: 163
注册时间: 2007-05-12 0:05

Re: Ubuntu中声卡只能被独占?

#5

帖子 六翼拉菲尔 » 2009-04-26 12:18

topbluecat 写了:被Ubuntu 8.04的PulseAudio折磨好久了,終於在今天找到了最簡單,最完美的解決方案。


既然Ubuntu 8.04嘗試把所有軟體搬到PulseAudio上,那麼就讓已經在成功運行於PulseAudio的繼續基於PulseAudio。只支援ALSA的軟體,繼續使用ALSA。

方法--修改/etc/pulse/default.pa
sudo gedit /etc/pulse/default.pa

找到:
#load-module module-alsa-sink ...
改為
load-module module-alsa-sink device=dmix

找到:
load-module module-suspend-on-idle
改為
#load-module module-suspend-on-idle
(重新logout再login)

Optional:
找到: (解決錄音問題,如skype)
load-module module-hal-detect
改為:
#load-module module-hal-detect

這樣,通過使用dmix,PulseAudio就不會霸佔整個audio系統。PulseAudio將成為alsa的其中一個Mix Channel。然後,ALSA和PulseAudio便能很好地共存。以後都不再需要什麼libflashsupport for pulseaudio了。

************************************* :em06
以上是我在论坛里某个地方找到的,可以解决声卡独占的问题。
很遗憾的向大家宣布,包括上面的,我在论坛里面找的几乎所有的解决方案都不起作用,最后终于解决了(除了vmware以外),方法是安装所有pulseaudio的组件,包括那个面板上的小插件,然后在音效里面设置全不是用pulseaudio,混音(就是下面那个方框那里)里面注意选择你的物理声卡,如果选择正确点击上面的测试应该能出声就对了,然后在面板上的小插件(具体名字忘记了,因为已经换到了9.04,不过名字中包含pulse的包都装上就对了)把所有的选项都勾上(什么什么local那个就不用了,看意思好像是什么局域网内的其他机器之类的),然后在最上面的几个选项里面选择default,这样做之后我的机器就没有问题了。
在这之后还需要设置一下wine,我设置了以后wine必须选择ess的模式才能正常使用,但是会有跳音的问题,解决的方法通过坛子里面的一个兄弟的帖子可以找到,地址在这里:viewtopic.php?f=74&t=177304&start=0&hil ... 3%E9%9F%B3
按照这位兄弟的方法使用oss的完全没有问题。

另外再说一句,我换到9.04以后这个问题好像不存在了,在音效里面全不是用pulse以后电影播放机可以播放rmvb,同时和wine不冲突(wine不需要设置),现在还没有装vmware,不知道会不会有问题,所以我推荐大家,如果解决不了这个问题还是换到9.04吧。
头像
topbluecat
帖子: 411
注册时间: 2008-03-27 21:56

Re: Ubuntu中声卡只能被独占?

#6

帖子 topbluecat » 2009-04-27 7:24

奇怪的是我设置了以后就好了...... :em06
回复