LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2004-1-26 16:33:35 | 显示全部楼层

非常好的贴子啊

感谢楼主
非常好的贴子
发表于 2004-1-26 22:54:33 | 显示全部楼层

声卡不能正确安装求助!!!!

声卡不能正确安装求助!!!!
用系统的sndconfig配置声卡,检测不到声卡。
安装ALSA1.0.1。我的linux版本rh9  ,Linux h004 2.4.20-8smp #1 SMP Thu Mar 13 17:45:54 EST 2003 i686 i686 i386 GNU/Linux 机器dell gx270 CPU: P4  2.4G  ,CHIP intel865 ,板载声卡AD1980(82801EB).
我安装完DRIVER ,UTILS,LIB,UTILS后,手工编辑modules.conf,重启后,用gnome系统配置-声卡检测,发现intel82801EB声卡,测试声音时报告snd- intel8x0没有加载,lsmod察看只有soundcore,没有snd, snd- intel8x0等模块,modprobe snd-intel8x0,显示加载失败。Insmod  snd.o也不成,好像显示unresolved symbol schedule_work。

#######modules.conf
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-intel8x0
options snd- intel8x0 index=0
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
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



#######[root@h004 root]# modprobe snd-intel8x0
/lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o: unresolved symbol schedule_work
/lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o failed
/lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o: insmod snd-intel8x0 failed


######lspci –v (部分)
00:1f.3 SMBus: Intel Corp. 82801EB SMBus (rev 02)
        Subsystem: Dell Computer Corporation: Unknown device 0151
        Flags: medium devsel, IRQ 17
        I/O ports at eda0

00:1f.5 Multimedia audio controller: Intel Corp. 82801EB AC'97 Audio (rev 02)
        Subsystem: Dell Computer Corporation: Unknown device 0151
        Flags: bus master, medium devsel, latency 0, IRQ 17
        I/O ports at ee00 [size=256]
        I/O ports at edc0
        Memory at febffa00 (32-bit, non-prefetchable) [size=512]
        Memory at febff900 (32-bit, non-prefetchable) [size=256]
        Capabilities: [50] Power Management version 200:1f.3 SMBus: Intel Corp. 82801EB SMBus (rev 02)
        Subsystem: Dell Computer Corporation: Unknown device 0151
        Flags: medium devsel, IRQ 17
        I/O ports at eda0

00:1f.5 Multimedia audio controller: Intel Corp. 82801EB AC'97 Audio (rev 02)
        Subsystem: Dell Computer Corporation: Unknown device 0151
        Flags: bus master, medium devsel, latency 0, IRQ 17
        I/O ports at ee00 [size=256]
        I/O ports at edc0
        Memory at febffa00 (32-bit, non-prefetchable) [size=512]
        Memory at febff900 (32-bit, non-prefetchable) [size=256]
        Capabilities: [50] Power Management version 2

重启后发现modules.conf最后多了三行,因为不知道这干嘛的,就在每行前加上#号,但再重启后,发现#号就被系统自动删除了。
###### modules.conf
alias sound-slot-0 snd-intel8x0
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
 楼主| 发表于 2004-1-28 01:53:00 | 显示全部楼层

ALSA1.0.2发布了。

ALSA1.0.2发布了。
发表于 2004-1-29 21:53:50 | 显示全部楼层
没人能帮我吗
 楼主| 发表于 2004-1-30 12:59:49 | 显示全部楼层

回复 lgtyj

近来颇忙,所以现在才回复。
1、你的系统是多处理器的吗?intel865好像是单cpu的吧。
2、你配置声卡有误。不要用gnome系统配置-声卡检测!!!这个问题我回了好几遍了,该程序是用于linux内核声卡驱动的配置,你的/etc/modules.conf会多那三行就是它写的配置。而你当前内核的声卡驱动是不能驱动865的,alsa可以。请按指南所说,手动编辑或执行alsaconf即可配置alsa驱动。
3、如第一点所说,unresolved symbol schedule_work错误有可能是内核依赖配置的问题,你是否重新编译或部分编译linux内核,改动了内核配置?
 楼主| 发表于 2004-2-1 00:55:51 | 显示全部楼层
alsa-driver1.0.2a发布了,解决了2.6.x内核下的大部分兼容问题,并添加RME HDSP MADI (hdspm)驱动。
发表于 2004-2-3 08:22:44 | 显示全部楼层
谢谢rr19xx您的帮助,我还以为每人帮我呢,就好几天没来。
1一个,我的cpu是超线程处理器,再win下可以设置让系统认为一个或两个(超线程状态)cpu,我觉得在linux下也是这样,安装完rh9后grup就有两个选项,一个是进入2.4.20-8smp 一个是进入2.4.20-8。我一般是进入2.4.20-8smp
2,我就是先手动配置的。不成后,瞎试,就再自动检测的,配置用的指令,你的和asla网站上的都试了,也用了alsaconf,都不成。(我发现在1。0。1版中alsaconf是在UTLIS下,不是在driver下的utils里。这点和0.9.8版的不一样)。自动和手动现象都差不多。都是snd.o加载不上去。
#######[root@h004 root]# modprobe snd-intel8x0
/lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o: unresolved symbol schedule_work
/lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o failed
/lib/modules/2.4.20-8smp/kernel/sound/acore/snd.o: insmod snd-intel8x0 failed

3,内核我动过一点(声卡部分),但我早就按您老以前说的把内核源码删掉后,从新安装过呀。
不知道是不是跟smp有关,我看有些驱动就分普通和smp,amd好几种。不知alsa分不分,或者说它目前不支持。因为我没在他的网站上找到相应说明。
还请您多支教
 楼主| 发表于 2004-2-4 23:12:41 | 显示全部楼层

回复 lgtyj

“内核我动过一点(声卡部分),但我早就按您老以前说的把内核源码删掉后,从新安装过呀。”
请确认重新安装的源码包是当前内核的源码包。
如果以上无误,请尝试以下步骤。
1、删除已编译的alsa源码包,重新解压一个alsa源码包。
2、在执行./configure后,
请执行:
touch include/linux/workqueue.h
make clean
之后再执行:make
make install
此后均按指南进行即可。
如果不行,请发./configure输出信息。
发表于 2004-2-5 20:48:03 | 显示全部楼层
老大我按照你写做了,结果————终于成了
请教老大一个问题
touch include/linux/workqueue.h
在这里有什么用处呢,太神奇了。我英文不好,没看懂以前连接的文章。请老大给我说明一下吧。
make clean 在这可要可不要吧。
非常感谢,祝愿元宵节愉快
 楼主| 发表于 2004-2-5 21:03:15 | 显示全部楼层

回复 lgtyj

那是rh的老问题了,fedora也依然如此,alsa官方是这样说的:“If the unresolved symbol is "schedule_work", this is because RedHat shipped the kernel with incomplete implementation of workqueue.”
我的方法也是alsa官方给出的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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