|
|
linux下独占声卡解决方案----适用于Fedora 7
现已确诊为ESD(系统音效有关)所引发的冲突导致gnome假死,解决方案如下
1.配置alsa-oss(如果你出现声卡独占现象,请执行这步):
代码:
[color="Red"]sudo yum install alsa-oss
请注意,之前我曾在[color="Red"]某个帖子中回复需要修改asound.conf文件,解决独占声卡问题,方法因为参考了:http://post.blog.hexun.com/andey ... =632978434733530000
没做什么太大的修改,但其实安装了alsa-oss之后,alsa就不会独占声卡了,这是Fedora 7与之前版本的不同之处,不是很了解这个的切记不可修改,否则会出现一些莫名其妙的问题,比如PCM声道丢失
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=
复制代码
上面这一步是关键,使得esd不会在启动的时候使gnome假死
另外,如果LumaQQ独占声卡,可以编辑/usr/share/applications/LumaQQ.desktop,修改Exec=~/app/LumaQQ/lumaqq 为 Exec=aoss ~/app/LumaQQ/lumaqq
其他版本的linux确定上述配置文件的地址后也可以照同样的方法修改!!!
[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安装目录 |
|