当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [分享]ubuntu 7.10在alsa下声音小或者能识别声卡没声音的解决方法
帖子发表于 : 2007-10-23 20:56 

注册: 2007-10-23 12:48
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
很多老声卡在alsa驱动下声音很小,很多人想换回到oss。我的创新ct4730就是这种情况,我搜索了3天,终于解决了,就是从alsa换到oss就可以了。

声明,接触ubuntu3天,完全新手,以下方法不知道对不对哦~

Ubuntu默认用alsa驱动声卡,所以首先应该知道自己声卡类型以及在alsa下加载了什么模块
在终端输入 aplay -l
如果什么都没有,那说明声卡都没识别哦,那就麻烦了,搜索论坛看有没有高人。
如果成功表明声卡已经驱动了,看看有没有静音了什么的,如果都没有,那我们换到oss的驱动试试看吧,不过首先要记下这一步的结果,看看alsa加载的是什么模块哦~,比如我的ct4730加载的是'snd-ens1371‘,所以下面的'snd-ens1371’都改成你的声卡模块名称。接着来

输入 lspci -v
可以看到声卡设备型号吧?
然后到http://www.alsa-project.org/main/index.php/Matrix:Main这里查看自己声卡加载的芯片模块,也就是对应声卡的第二竖栏,比如说我的Ct4730的模块是es1371。

ok,一切就绪了,下面是以我的老声卡ct4730为例说一下过程,折腾了3天了,所以也不知道是不是每一步都必须,或者执行完每一步后是不是就能成功也不知道,如果有人试成功了就麻烦顶一下吧。

1. 首先禁用alsa加载的模块是snd_ens1371(请你用上面所说的你自己的声卡型号查到的模块代替)
打开终端
1. sudo gedit /etc/modprobe.d/blacklist
在打开的文件最后加上
blacklist snd-ens1371

2. 打开oss用的模块es1371(这个模块名称和alsa加载的模块名称差不多的)
sudo gedit /etc/modprobe.d/blacklist-oss

在打开的文件里找到blacklist es1371
在前面加上#号注释掉,变成#blacklist es1371

3. 让系统开机自动加载oss的驱动
sudo gedit /etc/modules

在打开的文件的最后加上
es1371


4. 打开新立得软件包管理器,搜索esd
找到libesd0,双击选中,会提示删除libesd-alsa0,没关系,应用,自动下载安装。

5. 打开菜单-系统-首选项-多媒体系统选择器(找不到这个菜单的话请现在系统上右键,点编辑菜单,然后把多媒体选择器选上即可)
在设置界面把默认输出改为ESD-xxx
默认输入改为OSS-xxxx

6. 系统-首选项-音效
确认允许软件混音(ESD)被选中了。

ok。一切搞定了,重启,你应该就可以听到声音了!

如果仍然不行,请到http://www.opensound.com/download.cgi,选择好自己机器的型号,下载对应的deb,然后双击安装,再重启试试看>


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-10-23 21:30 

注册: 2006-01-10 19:09
帖子: 1334
送出感谢: 0 次
接收感谢: 0 次
收藏了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译