LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 07-06-13, 22:25 第 1 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

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



linux下独占声卡解决方案----适用于Fedora 7

现已确诊为ESD(系统音效有关)所引发的冲突导致gnome假死,解决方案如下

1.配置alsa-oss(如果你出现声卡独占现象,请执行这步):
代码:

sudo yum install alsa-oss

请注意,之前我曾在某个帖子中回复需要修改asound.conf文件,解决独占声卡问题,方法因为参考了:http://post.blog.hexun.com/andey/tra...78434733530000
没做什么太大的修改,但其实安装了alsa-oss之后,alsa就不会独占声卡了,这是Fedora 7与之前版本的不同之处,不是很了解这个的切记不可修改,否则会出现一些莫名其妙的问题,比如PCM声道丢失


2.修改ESD配置文件:
代码:

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确定上述配置文件的地址后也可以照同样的方法修改!!!


注意:
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安装目录







__________________
见世人皆行我欲之事,福也;妄世人皆行我欲之事,祸也!
世人皆求,乱也,世人皆得,治也;得而无伤,修也;勾牵无碍,成也!

此帖于 07-07-24 00:21 被 亚森罗平 编辑.
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-13, 23:44 第 2 帖
tiansworld
 
tiansworld 的头像
 
 
注册会员  
  注册日期: Oct 2005
  帖子: 308
  精华: 0
 

多谢了,佩服楼主的认真态度,







__________________
Syetem: WindowsXP+Fedora 8(gnome)
CPU:Intel Pentium 4 2.66 GHz
Motherboard: Asus P5GL-MX
Harddisk: Maxtor 120G
Memory: Kingmax 512M

Thinkpad R60e 0658ME1 Windows 7 RC+Fedora 12
  tiansworld 当前离线   回复时引用此帖
旧 07-06-14, 00:14 第 3 帖
icyfighter
 
icyfighter 的头像
 
 
注册会员  
  注册日期: Jun 2007
  我的住址: 北京
  帖子: 22
  精华: 0
 

感谢搂主指点。但在安装 alsa-oss的时候,出现了一下错误提示。到底是怎么回事呢?
# yum install alsa-oss
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
http://rpm.greysector.net/yum/all/i3...ta/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







__________________
Linux初学者,请各位前辈多多指教!
  icyfighter 当前离线   回复时引用此帖
旧 07-06-14, 02:30 第 4 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

引用:
作者: icyfighter
感谢搂主指点。但在安装 alsa-oss的时候,出现了一下错误提示。到底是怎么回事呢?
# yum install alsa-oss
Loading "installonlyn" plugin
Setting up Install Process
Parsing package install arguments
http://rpm.greysector.net/yum/all/i3...ta/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
源有问题,可能网络不通畅或者是其他原因,手动下载安装吧
  亚森罗平 当前离线   回复时引用此帖
旧 07-06-14, 06:58 第 5 帖
duane
 
 
 
注册会员  
  注册日期: Sep 2006
  帖子: 130
  精华: 0
 

谢谢 楼主,按照你的方法,问题已经解决!







__________________
应无所住而生其心
  duane 当前离线   回复时引用此帖
旧 07-06-14, 08:19 第 6 帖
lldd
 
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 53
  精华: 0
 

多谢楼主!!!
  lldd 当前离线   回复时引用此帖
旧 07-06-14, 09:03 第 7 帖
undead
 
 
 
注册会员  
  注册日期: Jul 2005
  帖子: 23
  精华: 0
 

昨天此帖没出现之前,我按照lz上次的回帖操作的,os是F7,操作过程如下:
1,yum install alsa-oss
2,/etc/asound.conf找不到,我新建该文件,然后粘帖配置
3,修改/etc/esd.conf,第二行加了"-d default"
但还是有可能会假死,kill掉esd进程就恢复...现在我只能把系统声音关掉...请教下搂主还有什么办法吗?
  undead 当前离线   回复时引用此帖
旧 07-06-14, 14:41 第 8 帖
亚森罗平 帅哥
 
亚森罗平 的头像
 
 
注册会员  
  注册日期: Jan 2004
  我的住址: 湖南
  帖子: 458
  精华: 0
 

引用:
作者: 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文件内容贴上来,你参考一下:
代码:
#Generated by system-config-soundcard #If you edit this file, don't run system-config-soundcard, #all changes could be lost. #SWCONF #DEV 0 defaults.pcm.card 0 defaults.pcm.device 0 defaults.ctl.card 0
你试试
  亚森罗平 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [禁用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 13:48


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org