- 论坛徽章:
- 0
|
我电脑上原本有一个集成的声卡,我在bios中将其disabl后插上了新的声卡ymf724.然后下载了alsa-driver-0.9.4.tar.bz2,
alsa-lib-0.9.4.tar.bz2, alsa-utils-0.9.4.tar.bz2然后按照www.alsa-project.org上的手册先安装driver,然后是lib,最后是utils.
1:安装driver是:
(1):./configure
make &&
make install
(2):配置文件/etc/modules.conf
在/etc/modules.conf最后加几行:
alias char-major-14 soundcore
alias char-major-116 snd
alias snd-card-0 snd-<soundcard-name>
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-midi
"<soundcard-name> 填写你的声卡驱动相关的内容. 如果你有1块以上的声卡, 你只要在下面加一段一样的,把 0改成1就可以了."
------这个地方我只填了新声卡的信息,也就是按照原文上的代码抄了一下,<soundcard-name>是card-ymfpci.
(3):depmod
2:安装lib
./configure
make
makeinstall
3:安装utils
(1):./configure
make
make install
(2)配置 alsa-utils
"配置文件/etc/asound.state
建立一个脚本 /etc/rc.d/init.d/alsa.
按照下面的步骤添加一个ALSA脚本 :
cat > /etc/rc.d/init.d/alsa << "EOF"
#!/bin/sh
# Begin $rc_base/init.d/alsa
# Based on sysklogd script from LFS-3.1和earlier.
# Rewritten by Gerard Beekmans - gerard@linuxfromscratch.org
# ALSA specific parts by Mark Hymers - markh@linuxfromscratch.org
# Stores mixer settings in the default location: /etc/asound.state
source /etc/rc.d/rc
source $rc_functions
case "$1" in
start)
echo "Starting alsa... Restoring volumes..."
loadproc /usr/sbin/alsactl restore
#echo " Loading MIDI font..."
#loadproc sfxload /path/to/soundfont
;;
stop)
echo "Stopping alsa... Saving volumes......"
loadproc /usr/sbin/alsactl store
#echo " Removing MIDI font.........."
#loadproc sfxload -i
;;
restart)
$0 stop
/usr/bin/sleep 1
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
# End $rc_base/init.d/alsa
EOF
chmod 755 /etc/rc.d/init.d/alsa
然后,你可以建立适当的符号连接:
cd /etc/rc.d/init.d &&
ln -sf ../init.d/alsa ../rc0.d/K35alsa &&
ln -sf ../init.d/alsa ../rc1.d/K35alsa &&
ln -sf ../init.d/alsa ../rc2.d/S40alsa &&
ln -sf ../init.d/alsa ../rc3.d/S40alsa &&
ln -sf ../init.d/alsa ../rc4.d/S40alsa &&
ln -sf ../init.d/alsa ../rc5.d/S40alsa &&
ln -sf ../init.d/alsa ../rc6.d/K35alsa
注意: 默认的,你的声卡的所有通道都是静音的. 你可以使用alsa-utils(或者任何OSS 混合器)中的alsamixer程序来改变.在第一次运行上面的脚本的时候, 系统会说没有/etc/asound.state 文件"
运行到这里,我在/etc/rc.d/init.d下./alsa后出现了一个下面的问题:
[root@localhost init.d]# ./alsa
Entering non-interactive startup
Applying Intel IA32 Microcode update: [ 确定 ]
启动 irqbalance: [ 确定 ]
Starting pcmcia: [ 确定 ]
启动 automount No Mountpoints Defined [ 确定 ]
Starting alsa: [ 确定 ]
Starting spamd: bind: 地址已在使用 at /usr/bin/spamd line 177.
[失败]
./alsa: line 10: source: filename argument required
source: usage: source filename
请问大侠们这是什么原应呢?? |
|