LinuxSir.cn,穿越时空的Linuxsir!

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

[经验分享]用alsa搞定intel主板集成声卡!

[复制链接]
发表于 2005-8-2 19:04:14 | 显示全部楼层 |阅读模式
声卡的支持对于Linux来说绝对是老大难问题,我从2000年的Red Hat 6.1一直试到刚刚发布的Fedora Core4,无论是傲锐V1、黑金2 VP、Nvidia的SoundStorm还是Intel的集成声卡,无一幸免 - 死活就是不出声,这点极大的打击了我用Linux作为桌面平台的积极性 - 谁会喜欢一个没有声音的系统呢?
半年多前用过Apple的Mac OS X以后,就再也不想用Windows了,看着后者那熟悉的界面实在是腻烦(可能这就是所谓的“审美疲劳”吧,呵呵),于是开始试用各种系统(包括我一直非常喜欢的BeOS),弄来弄去发现还是Linux最合适。这次没办法了,下决心花点功夫搞定声卡吧。

一、准备Alsa驱动、库文件和工具
http://www.alsa-project.org/去 ... 缩文件,放到 /alsa 下面(alsa是我自己建立的目录),用“bzip2 -dv”命令解压缩出来三个tar文件,用“tar xvf”命令再解一次压缩,这时候你的 /alsa 目录下面应该新生成了三个目录。
二、编译安装
下面我们按照首先driver其次lib最后utils这个顺序安装,这步很简单了,分别进入三个目录,然后
./configure
make
make install
就可以。我在configure第一项的时候系统提示说找不到kernel-source,如果你也使用FC4,那么插入第四张光盘,找到其中的一个名为“kernel-devel-xxxx”的包安装就行了。
三、关键的一步
很多教程只讲到这里,像我这种菜鸟如果不进一步摸索配置的话,很可能就此前功尽弃了!实际上这时候系统还是不能发声的(至少我的情况如此),需要如下操作:
1,首先执行alsaconf,一路ok下来就行;
2、然后执行alsamixer,把主音量和PCM都调大。
Well,现在打开XMMS看看,是不是可以了!

btw:本来打算写得详细些的,因为那时候心情的确挺激动的,嘿嘿。可惜因为连日来为导师马不停蹄的干活,手臂酸疼不已,就写这么多吧,有问题的话请提问,我会尽量帮助各位。   :sleep
发表于 2005-8-2 23:23:46 | 显示全部楼层
在这里借楼主的帖子跟一下关于配置realplay的问题。

几天前刚刚搞完如何在alsa环境下配置realplay,在搜索帖子的过程中发现很多人都有类似的问题,现在把我的配置过程贴出。

1. 升级compat-libstdc++-33
rpm -q compat-libstdc++-33
如果此前从未用过yum,先添加2个软件仓库
rpm -ihv http://rpm.livna.org/fedora/4/i3 ... .lvn.2.4.noarch.rpm
rpm -ihv http://ayo.freshrpms.net/fedora/ ... 1.1-1.fc.noarch.rpm
(更多关于详细使用yum的教程,论坛里有很多前辈贴过帖子)

2. 从www.real.com上下载最新的realplay版本(本人使用rpm包),进入下载目录运行安装
rpm -ihv RealPlayer10GOLD.rpm

3. 由于FC4默认安装的是alsa驱动,而realplay使用的是oss驱动,所以这时启动realplay只有图象没有声音。下载alsa-oss桥接包:
ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.9.tar.bz2
解压后进入解压目录执行安装
./configure --with-aoss=yes
make
make install

4. 在terminal里运行 aoss realplay 就能有声音了。由于这样很不方便,所以最好把执行命令合并到realplay的启动脚本里。进入/usr/local/RealPlayer,编辑realplay文件,找到最后的
else
    while /bin/true; do
        # Restart the player if exit code is 10
        $REALPLAYBIN "$@"
        if [ $? -ne 10 ]; then
           break
        fi
    done
fi
改成
else
    while /bin/true; do
        # Restart the player if exit code is 10
        aoss $REALPLAYBIN "$@"
        if [ $? -ne 10 ]; then
           break
        fi
    done
fi

配置过程中得到了很多前辈的指导,在此表示感谢。
由于同是和配置alsa有关的,借楼主的帖子跟一下,希望楼主不要介意 :thank
回复 支持 反对

使用道具 举报

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

本版积分规则

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