LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: rr19xx

声卡驱动ALSA安装指南-第三版=》03年06月08日更新

[复制链接]
发表于 2004-6-23 16:01:42 | 显示全部楼层

回复: ALSA1.0.5a发布了。

最初由 rr19xx 发表
修复了许多bug,解决了挂起问题。建议大家更新。


在您的指南的指导下,成功安装最新的alsa的驱动:alsa-1.0.5a

我的方法是重新编辑一个全新的内核,这样即可以让自己熟悉自己的机子也可以腾出点空间(也就是几十K,口合)

现在我用的FC2 KDE3.2.3 kernel2.6.7 重新编辑内核,注意在关于声卡部分的选择是这样的:
#
# Sound
#
CONFIG_SOUND=m
#
# Advanced Linux Sound Architecture
#
# CONFIG_SND is not set
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
关于这一步其实在alsa-driver-1.0.5a的包里的INSTALL中说比较明白了:

You must compile the kernel with sound support (CONFIG_SOUND on
2.2/2.4 kernels) either as module or built-in. You do not need to
select any of the other sound modules apart from sound support.

alsa的安装步骤:

第一步:下载相关驱动的包:
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.5a.tar.bz2
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.5.tar.bz2
ftp://ftp.alsa-project.org/pub/tools/alsa-tools-1.0.5.tar.bz2
ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-1.0.5.tar.bz2
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.5.tar.bz2
http://www1.tcnet.ne.jp/fmurata/linux/down/gamix-1.99.p14.tar.gz
这些包最好放在一个文件夹下,方便安装
我是不用再确定有没有源码包了,因为是息编辑内核的,淌源码包用啥编辑呢?
这里要注意的是源码包的LINK,因为在安装说明中有提到这个问题:
#cd /usr/src
#ln -s linux-2.6.7/ linux
注意,新版本的内核在重新编辑的时候不一定需要执行到这一步:
# cd /usr/include
# rm -r asm linux scsi
# ln -s /usr/src/linux/include/asm-i386 asm
# ln -s /usr/src/linux/include/linux linux
# ln -s /usr/src/linux/include/scsi scsi
直接在/usr/src/linux 里make xconfig就行了(我是用图形界面编辑的)

第二步,编辑完成内核了,并安装好显驱动了(如果是NVIDIA的显卡,你可以参参考我以前的贴子,是2.6.6-bk9的编辑方法)

http://www.linuxsir.cn/forum.php ... 15&pagenumber=1

安装ALSA吧:
我也只是安装了三个包:alsa-driver-1.0.5a.tar.bz2,alsa-lib-1.0.5.tar.bz2,alsa-utils-1.0.5.tar.bz2就可以解决大部分问题了
解包:
tar jxvf alsa-driver-1.0.5a.tar.bz2
tar jxvf alsa-lib-1.0.5.tar.bz2
tar jxvf alsa-utils-1.0.5.tar.bz2
tar jxvf gamix-1.99.p14.tar.gz

1、安装alsa-driver
cd alsa-driver-1.0.5a
./configure
这里其实是有很多选项的,rr19xx的指南中已经提示了,我再列在这:
如果你知道自己声卡的模块名称,则可以用: ./configure --with-cards=模块名称 如我的是8235芯片的软声卡,则为:./configure --with-cards=via82xx 但如果不清楚的话,还是请用./congfigure 以编译alsa所支持的所有声卡的驱动。
如果声卡是ISA的pnp声卡,请用./configure --with-isapnp=yes
./configure 的详细参数可通过执行:./configure –help进行查询。
之后:
make
make install
./snddevices

接下来我没有:
cd utils
./alsaconf,而是将我的modules.conf配置好,再进行的下一步.

在kernel2.6以后编辑内核时,/etc/下就是没有modules.conf这个文件,只好自己建立一个了,用#touch modules.conf 来建立这个文件,内容是:
----- /etc/modules.conf
# ALSA native device support
alias char-major-116 snd
options snd major=116 cards_limit=1
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0

# OSS/Free setup
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
----- /etc/modules.conf
保存后进行下一步:
2、modprobe snd-声卡模块名称,这里我的声卡是:snd-intel8x0所以这一步就是:
   modprobe snd-intel8x0
(因为我的NB上只有一个声卡,所以modules.conf配置比较简单,PS:我还真没见过NB有两块声卡的呢 )
在我的机子上前面的安装都非常顺利,没有任何的错误。

第三步,如rr19xx兄所说,现在还真的是没声音呢,原来是OS自己的默认问题,现在就来安装解决这一问题吧:(这里都是掃rr19xx兄的指南进行的)
1、cd lib-1.0.5
./configure
make
make install
以上安装alsalib
2、cd alsa-utils
./configure
make
make install
以上安装alsactl、alsamixer、amixer、aplay工具
3、cd gamix-1.99
./configure
make
make install
以上安装gamix

$gamix

这时就有一个图形界面的声音控制器出来了,按自己的需要来选择吧
我是用KDE的,所以用KMIX来保存音量配置的

   到此我的声卡安装完成,不过因为我没有安装OSS,同时也关了aRTS,所以现在没有实现多音频支持,不过已经满足了,因为安装了ALSA后我的UT2004的噪音和Q3进入游戏没声音的问题都解决了,爽!
   还有一点要注意,mplayer 的AUDIO中我选择的是:SDL ,configure里选择了ALSA就可以正常使用了。


另外我还下载了一个:alsa-oss-1.0.5,不知道是不是安装后可以实现多声道的支持?

下面的图是我的gamix.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-7-2 15:08:11 | 显示全部楼层
多谢hades兄分享学习体会

感觉这篇文章应该单列出来,这样能让更多的弟兄得到帮助。。


北南 呈上
发表于 2004-7-18 00:17:08 | 显示全部楼层

回复: 回复: ALSA1.0.5a发布了。

我根据 hades兄 安装的ALSA1.0.5a的步骤一步步执行,顺利地完成了,但是无论在XMMS中还是MPlayer中都没有声音。XMMS播放能看到音频的波形图,并可以一首首自动播放(WAV格式文件),但就是听不到声音。MPlayer播放VCD时有出错提示:Could not open / initialize audio device -> no sound.

我将本贴的23页仔细阅读了多遍也没有找到解决办法,请各位兄台给予指点。

我用的声卡是:Intel i865PE集成的C-Media 9739A(AC'97)。
附上GAMIX的截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-7-18 01:01:34 | 显示全部楼层

回复: 回复: 回复: ALSA1.0.5a发布了。

最初由 tri-h 发表
我根据 hades兄 安装的ALSA1.0.5a的步骤一步步执行,顺利地完成了,但是无论在XMMS中还是MPlayer中都没有声音。XMMS播放能看到音频的波形图,并可以一首首自动播放(WAV格式文件),但就是听不到声音。MPlayer播放VCD时有出错提示:Could not open / initialize audio device -> no sound.

我将本贴的23页仔细阅读了多遍也没有找到解决办法,请各位兄台给予指点。

我用的声卡是:Intel i865PE集成的C-Media 9739A(AC'97)。
附上GAMIX的截图:

第一步,测试你的声卡有没有声音:#system-config-soundcard 或者在系统设置中启动也行
第二步,看你的XMMS和MPLAYER里的设置
XMMS里的:audio l/o plugins  中要使用 ALSA 选项
在mplayer 的AUDIO中我选择的是:SDL ,configure里选择了ALSA就可以正常使用了。

XMMS选择指示如图1

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-7-18 01:03:28 | 显示全部楼层
mplayer设置如图2

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-7-18 01:14:40 | 显示全部楼层
在你的gamix中,试着选择图中红色的部分,多试几次应该是可以的了,别的地方也试试,声卡应该是安装 好了的,只是选择上可能还没设置好!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-7-21 15:38:52 | 显示全部楼层
我的声卡是via 8237芯片ac97,装了alsa1.0-5rc1声音出来了,xmms播放mp3也没有问题,但是有个问题需要解决
我的内核源码是rh9光盘自带的linux-2.4.20-8
一切都是按照楼主的做法装的,但怎么样就是不能加载snd模块,有soundcore的所以有声音我想
在#modprobe snd-via82xx出现以下的错误信息
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol __write_lock_failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol kernel_flag_cacheline
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol __read_lock_failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol schedule_work
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20-8/kernel/sound/acore/snd.o failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod snd-via82xx failed

故加载有问题,想知道该如何解决才能让“snd”加载上呢
发表于 2004-7-23 14:37:20 | 显示全部楼层
我前面的步骤和hades兄讲的基本一样,而且都成功,但就是测试是没有声音,xmms也没有声音,但在windows下是有声音的,不知怎么回事,我的声卡类型是Intel i865PE集成的C-Media 9739A(AC'97)。
请问hades兄该怎么解决呢?
发表于 2004-7-23 14:40:28 | 显示全部楼层
我的内核是redhat9自带的,alsa包是0.94,我在xmms的output plugin里面找不到alsa选项,不知是怎么回事?
发表于 2004-7-23 17:12:28 | 显示全部楼层
最初由 guyiboy 发表
我前面的步骤和hades兄讲的基本一样,而且都成功,但就是测试是没有声音,xmms也没有声音,但在windows下是有声音的,不知怎么回事,我的声卡类型是Intel i865PE集成的C-Media 9739A(AC'97)。
请问hades兄该怎么解决呢?


跟我的配置一样,我的已经解决了,你可以参考一下我的解决方法。

http://www.linuxsir.cn/forum.php?mod=viewthread&tid=123531
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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