[分享]ubuntu 7.10在alsa下声音小或者能识别声卡没声音的解决方法

CPU/显卡/打印机/USB设备等硬件问题
回复
Huifield
帖子: 5
注册时间: 2007-10-23 12:48

[分享]ubuntu 7.10在alsa下声音小或者能识别声卡没声音的解决方法

#1

帖子 Huifield » 2007-10-23 20:56

很多老声卡在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,然后双击安装,再重启试试看>
ltkun
帖子: 1340
注册时间: 2006-01-10 19:09

#2

帖子 ltkun » 2007-10-23 21:30

收藏了
回复