LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1568|回复: 7

关于Fedoa7声卡独占和ESD导致的gnome假死

[复制链接]
发表于 2007-6-13 22:25:18 | 显示全部楼层 |阅读模式

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

改成如下:
代码:

  1. [esd]
  2. auto_spawn=1
  3. spawn_options=-terminate -nobeeps -as 2 -d default       #修改这里
  4. spawn_wait_ms=100
  5. # default options are used in spawned and non-spawned mode
  6. 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安装目录
发表于 2007-6-13 23:44:03 | 显示全部楼层
多谢了,佩服楼主的认真态度,
回复 支持 反对

使用道具 举报

发表于 2007-6-14 00:14:29 | 显示全部楼层
感谢搂主指点。但在安装 alsa-oss的时候,出现了一下错误提示。到底是怎么回事呢?
# yum install alsa-oss
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
http://rpm.greysector.net/yum/all/i386/repodata/repomd.xml: [Errno 14] HTTP Error 404: Date: Wed, 13 Jun 2007 16:17:57 GMT
Server: Apache/2.0.55 (Unix)
Content-Length: 312
Content-Type: text/html; charset=iso-8859-1

Trying other mirror.
Error: Cannot open/read repomd.xml file for repository: greysector-all
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 02:30:18 | 显示全部楼层
Post by icyfighter
感谢搂主指点。但在安装 alsa-oss的时候,出现了一下错误提示。到底是怎么回事呢?
# yum install alsa-oss
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
http://rpm.greysector.net/yum/all/i386/repodata/repomd.xml: [Errno 14] HTTP Error 404: Date: Wed, 13 Jun 2007 16:17:57 GMT
Server: Apache/2.0.55 (Unix)
Content-Length: 312
Content-Type: text/html; charset=iso-8859-1

Trying other mirror.
Error: Cannot open/read repomd.xml file for repository: greysector-all


源有问题,可能网络不通畅或者是其他原因,手动下载安装吧
回复 支持 反对

使用道具 举报

发表于 2007-6-14 06:58:12 | 显示全部楼层
谢谢 楼主,按照你的方法,问题已经解决!
回复 支持 反对

使用道具 举报

发表于 2007-6-14 08:19:06 | 显示全部楼层
多谢楼主!!!
回复 支持 反对

使用道具 举报

发表于 2007-6-14 09:03:21 | 显示全部楼层
昨天此帖没出现之前,我按照lz上次的回帖操作的,os是F7,操作过程如下:
1,yum install alsa-oss
2,/etc/asound.conf找不到,我新建该文件,然后粘帖配置
3,修改/etc/esd.conf,第二行加了"-d default"
但还是有可能会假死,kill掉esd进程就恢复...现在我只能把系统声音关掉...请教下搂主还有什么办法吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-14 14:41:27 | 显示全部楼层
Post by undead
昨天此帖没出现之前,我按照lz上次的回帖操作的,os是F7,操作过程如下:
1,yum install alsa-oss
2,/etc/asound.conf找不到,我新建该文件,然后粘帖配置
3,修改/etc/esd.conf,第二行加了"-d default"
但还是有可能会假死,kill掉esd进程就恢复...现在我只能把系统声音关掉...请教下搂主还有什么办法吗?


系统—>首选项—>硬件—>音效

看看默认混音器轨道是不是alsa如果是oss请改成alsa,另外不要修改asound.conf,那个会出问题
我把我的asound.conf文件内容贴上来,你参考一下:
  1. #Generated by system-config-soundcard
  2. #If you edit this file, don't run system-config-soundcard,
  3. #all changes could be lost.
  4. #SWCONF
  5. #DEV 0
  6. defaults.pcm.card 0
  7. defaults.pcm.device 0
  8. defaults.ctl.card 0
复制代码


你试试
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表