免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1937 | 回复: 4
打印 上一主题 下一主题

redhat9下装alsa声卡驱动的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-08 23:19 |只看该作者 |倒序浏览
我电脑上原本有一个集成的声卡,我在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

请问大侠们这是什么原应呢??

论坛徽章:
0
2 [报告]
发表于 2005-11-08 23:46 |只看该作者
没看完
但是
snd-ymfpci
没有card
另, ./snddevices执行了么

论坛徽章:
0
3 [报告]
发表于 2005-11-09 00:03 |只看该作者
都做了啊
snd-ymfpci也改过来了
但还是那个问题-_-!!!!

论坛徽章:
0
4 [报告]
发表于 2005-11-09 00:07 |只看该作者
我刚 modprobe snd-ymfpci了一下,提示:
/lib/modules/2.4.20-8/kernel/drivers/sound/snd-ymfpci.o: init_module: No such device
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
      You may find more information in syslog or the output from dmesg
/lib/modules/2.4.20-8/kernel/drivers/sound/snd-ymfpci.o: insmod /lib/modules/2.4.20-8/kernel/drivers/sound/snd-ymfpci.o failed
/lib/modules/2.4.20-8/kernel/drivers/sound/snd-ymfpci.o: insmod snd-ymfpci failed

我找了一下snd-ymfpci.o,没有那个文件

论坛徽章:
0
5 [报告]
发表于 2005-11-09 00:39 |只看该作者
你的方法有些问题,比如我没看过需要改rc.d里alsasound脚本的(编译时自动建立)
另,模块的问题你看看/lib/modules/2.4.20-8/kernel/drivers/sound/里*ymf*的模块文件名
在编译driver后,要执行./snddevices
最后用chkconfig使alsa在启动时加载
service命令使alsa运行
结合网上的文档,你自己再试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP