BBS水木清华站∶精华区

发信人: meteo (剑胆琴心~戴上紧箍咒), 信区: Linux        
标  题: alsa声卡安装---AC97 
发信站: BBS 水木清华站 (Fri Oct 20 21:53:30 2000) 
 
我把alsa0.5.9d版上到160.18的incoming/alsa0.5.9d目录了 
我一般习惯在装alsa前检查并重编译一下内核,把声卡支持选上,在声卡支持中只选了 
open sound system 
其实关于alsa的安装,在你解开driver的tar文件后的目录中有个INSTALL文件把它 
说得很清楚了 
我把它解释一下吧,正好精华区关于alsa的部分也空着,版主如果觉得顺眼就收进去吧: 
刚才编译过了以后,你就把driver解开后得到一个目录,在这个目录中执行 
./configure 
  如果你的声卡是ISA PnP声卡,就加上 --with-isapnp=yes开关 
  如果你希望支持sequencer,就使用 --with-sequencer=yes开关 
  ... 
我们的via686a不是ISA声卡,所以不需要--with-isapnp=yes开关,其他几个我一概不理 
都不加 
这样按回车执行后, 
make install 
./snddevices 
下面这一步要麻烦一些,要仔细阅读INSTALL文件 
在vi中阅读时先直接用/kmod查找kmod,然后从那里开始读,在那里它讲了对于一个或一个 
以上声卡的设置方法,还给出了几个例子,我们只需要把其中一个声卡的例子copy出来 
再修改就行了,注意都要把oss支持的部分一并拷出 
至于怎么改,和我们用的声卡有关,要把里面的模块名字相应换成对应我们的声卡的名字 
然后要注意每一行下面的options行,实际上是用来设置该模块的参数的,这个参数怎么设, 
就需要看INSTALL文件中间的部分了,在它的中间部分它详细列出了各个模块各参数的 
名称,意义和取值,根据自己的需要进行设置,不要照搬例子. 
我这台机器是via686a芯片的AC97声卡,最后设置结果是这样 
alias char-major-116 snd 
options snd snd_major=116 snd_cards_limit=1 
alias snd-card-0 snd-card-via686a 
                 ^^^^^^^^^^^^^^^^ 
                 这就是我的声卡所用的模块 
options snd-card-via686a snd_index=0 snd_id="VIA686A" 
 
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 
 
下面是INSTALL文件中关于via686a的模块的说明部分: 
Module snd-card-via686a.o 
  ------------------------- 
 
    Module for AC'97 motherboards based on VIA 82C686A (south) bridge. 
 
    snd_mpu_port        - 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup 
    snd_joystick        - 1 = enable, otherwise obtain BIOS setup 
    snd_pbk_frame_size  - max playback frame size in kB (4-128kB) 
    snd_cap_frame_size  - max capture frame size in kB (4-128kB) 
 
    Module supports autoprobe and multiple bus-master chips (max 8). 
在其中没看到什么需要特别注意的参数,所以我随便设了个id 
其它的声卡可能有所不同,需要在INSTALL文件中阅读相应的部分 
改好后就照第六步运行 modprobe snd-xxx其中xxx对应机器上的声卡 
在/lib/modules/2.2.xx/misc中找到你的声卡对应的模块 
我先想当然的用了modprobe snd-via686a结果发现没这个模块 
应该用modprobe snd-ac97-codec 
到这里驱动算装好了 
我的习惯是先不急着试,先把lib和utils解开装上,这两个装上后 
会有一个程序alsamixer,可以在控制台方式下控制音量,把所有的声音设置全部 
打开(缺省是静音的,音量也为零) 
现在你就可以用软件来放音乐了 
不过这样还有不爽的:没次重新开机,音量又都变成了零,还被静音了. 
没关系,改一下初始化文件就行了. 
 
【 在 blinkday (blinkday) 的大作中提到: 】 
 能说具体一点嘛?因为我的alsa一直没装好,install文件是个文本文件嘛? 
 我怎么好像没找到? 
 谢了! 
 
 
-- 
    如果你老了,我就爱你脸上一道道的皱纹,我就爱你枯黄的手掌,我就爱你松弛的 
皮肤 
 
 
※ 修改:·meteo 於 Oct 20 21:57:45 修改本文·[FROM:  162.105.204.64] 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 162.105.204.64] 

BBS水木清华站∶精华区