|
|
发表于 2007-6-5 14:15:57
|
显示全部楼层
最终完美解决方案!
现已确诊为ESD所引发的冲突导致gnome假死,解决方案如下
linux下独占声卡解决方案
1.配置alsa(如果你出现声卡独占现象,请执行这步):
代码:
[color="Red"]sudo yum install alsa-oss
sudo gedit /etc/asound.conf
[color="Red"]追加:Fedora7无须修改此文件,安装alsa-oss后可跳入下一步
添加如下内容:
代码:- pcm.card0 {
- type hw
- card 0
- }
- pcm.!default {
- type plug
- slave.pcm "dmixer"
- }
- pcm.dmixer {
- type dmix
- ipc_key 1025
- slave {
- pcm "hw:0,0"
- period_time 0
- period_size 1024
- buffer_size 4096
- periods 128
- rate 44100
- }
- bindings {
- 0 0
- 1 1
- }
- }
复制代码
2.修改ESD配置文件:
代码:
[color="Red"]sudo gedit /etc/esd.conf
改成如下:
代码:
- [esd]
- auto_spawn=1
- spawn_options=-terminate -nobeeps -as 2 -d default #修改这里
- spawn_wait_ms=100
- # default options are used in spawned and non-spawned mode
- default_options=
复制代码
另外,如果LumaQQ独占声卡,可以编辑/usr/share/applications/LumaQQ.desktop,修改Exec=/opt/LumaQQ/lumaqq 为 Exec=aoss /opt/LumaQQ/lumaqq
其他版本的linux确定上述配置文件的地址后也可以照同样的方法修改!!!
本文解决独占声卡问题方法来自google
引用:http://post.blog.hexun.com/andey ... =632978434733530000
[color="Red"]注意:
1.如果esd偶尔仍然会卡死,那么请按ctrl+alt+F1到文本界面,运行以下命令即可:
$ps aux | grep esd #这个命令会输出ESD的PID,也就是用户名后面那个数字XXXX
$kill -9 XXXX #杀死代号为XXXX的进程
2.如果lumaQQ还是没声音,清检查你下载的lumaQQ/sound/目录里面是否有msg.au这个文件,同时请确保~/.lumaqq2006中存在sound文件夹的链接
如果没有,使用以下命令创建:
ln -s ~/app/LumaQQ/sound ~/.lumaqq2006 #~/app/LumaQQ 为你自己lumaQQ安装目录 |
|