LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1432|回复: 2

ALSA和2.6.32-trunk内核问题,转到这里

[复制链接]
发表于 2010-3-5 14:03:51 | 显示全部楼层 |阅读模式
原帖在这里,可是很久没有回应,实在不行,只好转到这里求兄弟们帮们

http://www.linuxsir.cn/bbs/thread363722.html

2.6.30内核是正常的,debian testing,在2.6.32下m-a始终编译alsa驱动出错

1. lsmod没有任何声卡相关的模块

2.sudo alsactl init,得到
alsactl: init:1727: No soundcards found...

3.lspci -v 相关的信息
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
Subsystem: Acer Incorporated [ALI] Device 021b
Flags: bus master, slow devsel, latency 64, IRQ 10
Memory at f0800000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>

00:14.3 ISA bridge: ATI Technologies Inc SB700/SB800 LPC host controller
Subsystem: Acer Incorporated [ALI] Device 021b
Flags: bus master, 66MHz, medium devsel, latency 0

00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (prog-if 01 [Subtractive decode])
Flags: bus master, 66MHz, medium devsel, latency 64
Bus: primary=00, secondary=07, subordinate=07, sec-latency=64

01:00.1 Audio device: ATI Technologies Inc RV710/730
Subsystem: Acer Incorporated [ALI] Device 021b
Flags: bus master, fast devsel, latency 0, IRQ 5
Memory at cfeec000 (32-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>

4.modprobe -l的结果,不相关部分删除了
kernel/drivers/firmware/edd.ko
kernel/drivers/firmware/dell_rbu.ko
kernel/drivers/firmware/efivars.ko
kernel/drivers/firmware/dcdbas.ko
kernel/drivers/hwmon/lis3lv02d.ko
kernel/drivers/hwmon/lm90.ko
kernel/drivers/hwmon/ibmaem.ko
kernel/drivers/hwmon/max1111.ko
kernel/drivers/hwmon/lm77.ko
kernel/drivers/hwmon/via686a.ko
kernel/drivers/hwmon/smsc47m1.ko
kernel/drivers/hwmon/lm63.ko
kernel/drivers/hwmon/w83627ehf.ko
kernel/drivers/hwmon/lm80.ko
kernel/drivers/hwmon/f71805f.ko
kernel/drivers/hwmon/adt7473.ko
kernel/drivers/hwmon/max1619.ko
kernel/drivers/hwmon/lm70.ko
kernel/drivers/hwmon/lm87.ko
kernel/drivers/hwmon/adm1026.ko
kernel/drivers/hwmon/adt7475.ko
kernel/drivers/hwmon/gl518sm.ko
kernel/drivers/hwmon/wm831x-hwmon.ko
kernel/drivers/hwmon/adm1029.ko
kernel/drivers/hwmon/applesmc.ko
kernel/drivers/hwmon/ds1621.ko
kernel/drivers/hwmon/sis5595.ko
kernel/drivers/hwmon/lm83.ko
kernel/drivers/hwmon/abituguru.ko
kernel/drivers/hwmon/adm1021.ko
kernel/drivers/hwmon/hdaps.ko
kernel/drivers/hwmon/asus_atk0110.ko
kernel/drivers/hwmon/ltc4245.ko
kernel/drivers/hwmon/k8temp.ko
kernel/drivers/hwmon/dme1737.ko
kernel/drivers/hwmon/adt7462.ko
kernel/drivers/hwmon/w83791d.ko
kernel/drivers/hwmon/adm1031.ko
kernel/drivers/hwmon/ad7414.ko
kernel/drivers/hwmon/atxp1.ko
kernel/drivers/hwmon/pcf8591.ko
kernel/drivers/hwmon/hwmon-vid.ko
kernel/drivers/hwmon/ibmpex.ko
kernel/drivers/hwmon/vt8231.ko
kernel/drivers/hwmon/abituguru3.ko
kernel/drivers/hwmon/hp_accel.ko
kernel/drivers/hwmon/g760a.ko
kernel/drivers/hwmon/smsc47b397.ko
kernel/drivers/hwmon/ads7828.ko
kernel/drivers/hwmon/lm85.ko
kernel/drivers/hwmon/pc87360.ko
kernel/drivers/hwmon/gl520sm.ko
kernel/drivers/hwmon/w83793.ko
kernel/drivers/hwmon/lm75.ko
kernel/drivers/hwmon/adm1025.ko
kernel/drivers/hwmon/fschmd.ko
kernel/drivers/hwmon/w83627hf.ko
kernel/drivers/hwmon/thmc50.ko
kernel/drivers/hwmon/tmp401.ko
kernel/drivers/hwmon/pc87427.ko
kernel/drivers/hwmon/f75375s.ko
kernel/drivers/hwmon/f71882fg.ko
kernel/drivers/hwmon/w83l785ts.ko
kernel/drivers/hwmon/lm78.ko
kernel/drivers/hwmon/coretemp.ko
kernel/drivers/hwmon/ltc4215.ko
kernel/drivers/hwmon/lm93.ko
kernel/drivers/hwmon/w83781d.ko
kernel/drivers/hwmon/w83792d.ko
kernel/drivers/hwmon/wm8350-hwmon.ko
kernel/drivers/hwmon/lm95241.ko
kernel/drivers/hwmon/tmp421.ko
kernel/drivers/hwmon/adt7470.ko
kernel/drivers/hwmon/asb100.ko
kernel/drivers/hwmon/smsc47m192.ko
kernel/drivers/hwmon/w83l786ng.ko
kernel/drivers/hwmon/it87.ko
kernel/drivers/hwmon/ad7418.ko
kernel/drivers/hwmon/adcxx.ko
kernel/drivers/hwmon/lm92.ko
kernel/drivers/hwmon/i5k_amb.ko
kernel/drivers/hwmon/adm9240.ko
kernel/drivers/hwmon/vt1211.ko
kernel/drivers/hwmon/max6650.ko
kernel/drivers/dca/dca.ko
kernel/drivers/telephony/ixj_pcmcia.ko
kernel/drivers/telephony/ixj.ko
kernel/drivers/telephony/phonedev.ko
kernel/drivers/crypto/geode-aes.ko
kernel/drivers/crypto/hifn_795x.ko
kernel/drivers/crypto/padlock-sha.ko
kernel/drivers/crypto/padlock-aes.ko
kernel/drivers/lguest/lg.ko
kernel/drivers/clocksource/scx200_hrt.ko
kernel/drivers/acpi/video.ko
kernel/drivers/acpi/sbs.ko
kernel/drivers/acpi/container.ko
kernel/drivers/acpi/acpi_pad.ko
kernel/drivers/acpi/sbshc.ko
kernel/drivers/acpi/fan.ko
kernel/drivers/acpi/power_meter.ko
kernel/drivers/acpi/pci_slot.ko
kernel/drivers/acpi/ac.ko
kernel/drivers/acpi/button.ko
kernel/drivers/acpi/processor.ko
kernel/drivers/acpi/thermal.ko
kernel/drivers/acpi/battery.ko
kernel/sound/pcmcia/pdaudiocf/snd-pdaudiocf.ko
kernel/sound/pcmcia/vx/snd-vxpocket.ko
kernel/sound/isa/snd-es18xx.ko
kernel/sound/isa/snd-dt019x.ko
kernel/sound/isa/cs423x/snd-cs4236.ko
kernel/sound/isa/cs423x/snd-cs4231.ko
kernel/sound/isa/ad1816a/snd-ad1816a.ko
kernel/sound/isa/snd-adlib.ko
kernel/sound/isa/sb/snd-sb8-dsp.ko
kernel/sound/isa/sb/snd-emu8000-synth.ko
kernel/sound/isa/sb/snd-sb16-csp.ko
kernel/sound/isa/sb/snd-sb16-dsp.ko
kernel/sound/isa/sb/snd-sb16.ko
kernel/sound/isa/sb/snd-sb8.ko
kernel/sound/isa/sb/snd-sbawe.ko
kernel/sound/isa/sb/snd-es968.ko
kernel/sound/isa/sb/snd-sb-common.ko
kernel/sound/isa/wavefront/snd-wavefront.ko
kernel/sound/isa/gus/snd-interwave.ko
kernel/sound/isa/gus/snd-interwave-stb.ko
kernel/sound/isa/gus/snd-gusextreme.ko
kernel/sound/isa/gus/snd-gusmax.ko
kernel/sound/isa/gus/snd-gusclassic.ko
kernel/sound/isa/gus/snd-gus-lib.ko
kernel/sound/isa/es1688/snd-es1688.ko
kernel/sound/isa/es1688/snd-es1688-lib.ko
kernel/sound/isa/snd-sgalaxy.ko
kernel/sound/isa/opti9xx/snd-opti92x-cs4231.ko
kernel/sound/isa/opti9xx/snd-opti93x.ko
kernel/sound/isa/opti9xx/snd-miro.ko
kernel/sound/isa/opti9xx/snd-opti92x-ad1848.ko
kernel/sound/isa/snd-sc6000.ko
kernel/sound/isa/ad1848/snd-ad1848.ko
kernel/sound/isa/snd-als100.ko
kernel/sound/isa/snd-sscape.ko
kernel/sound/isa/snd-cmi8330.ko
kernel/sound/isa/snd-opl3sa2.ko
kernel/sound/isa/snd-azt2320.ko
kernel/sound/isa/wss/snd-wss-lib.ko
kernel/sound/ac97_bus.ko
kernel/sound/usb/snd-usb-lib.ko
kernel/sound/usb/usx2y/snd-usb-us122l.ko
kernel/sound/usb/usx2y/snd-usb-usx2y.ko
kernel/sound/usb/snd-usb-audio.ko
kernel/sound/usb/caiaq/snd-usb-caiaq.ko
kernel/sound/i2c/snd-tea6330t.ko
kernel/sound/i2c/snd-i2c.ko
kernel/sound/i2c/snd-cs8427.ko
kernel/sound/i2c/other/snd-ak4114.ko
kernel/sound/i2c/other/snd-pt2258.ko
kernel/sound/i2c/other/snd-ak4117.ko
kernel/sound/i2c/other/snd-tea575x-tuner.ko
kernel/sound/i2c/other/snd-ak4xxx-adda.ko
kernel/sound/drivers/opl4/snd-opl4-lib.ko
kernel/sound/drivers/opl4/snd-opl4-synth.ko
kernel/sound/drivers/mpu401/snd-mpu401-uart.ko
kernel/sound/drivers/mpu401/snd-mpu401.ko
kernel/sound/drivers/snd-dummy.ko
kernel/sound/drivers/pcsp/snd-pcsp.ko
kernel/sound/drivers/snd-virmidi.ko
kernel/sound/drivers/snd-mtpav.ko
kernel/sound/drivers/snd-portman2x4.ko
kernel/sound/drivers/snd-mts64.ko
kernel/sound/drivers/vx/snd-vx-lib.ko
kernel/sound/drivers/opl3/snd-opl3-lib.ko
kernel/sound/drivers/opl3/snd-opl3-synth.ko
kernel/sound/drivers/snd-serial-u16550.ko
kernel/sound/pci/ali5451/snd-ali5451.ko
kernel/sound/pci/snd-sonicvibes.ko
kernel/sound/pci/snd-es1938.ko
kernel/sound/pci/snd-via82xx-modem.ko
kernel/sound/pci/ac97/snd-ac97-codec.ko
kernel/sound/pci/hda/snd-hda-codec-cirrus.ko
kernel/sound/pci/hda/snd-hda-codec.ko
kernel/sound/pci/hda/snd-hda-codec-atihdmi.ko
kernel/sound/pci/hda/snd-hda-codec-realtek.ko
kernel/sound/pci/hda/snd-hda-codec-idt.ko
kernel/sound/pci/hda/snd-hda-codec-analog.ko
kernel/sound/pci/hda/snd-hda-codec-ca0110.ko
kernel/sound/pci/hda/snd-hda-codec-via.ko
kernel/sound/pci/hda/snd-hda-intel.ko
kernel/sound/pci/hda/snd-hda-codec-nvhdmi.ko
kernel/sound/pci/hda/snd-hda-codec-conexant.ko
kernel/sound/pci/hda/snd-hda-codec-cmedia.ko
kernel/sound/pci/hda/snd-hda-codec-intelhdmi.ko
kernel/sound/pci/hda/snd-hda-codec-si3054.ko
kernel/sound/pci/snd-rme96.ko
kernel/sound/pci/snd-ad1889.ko
kernel/sound/pci/nm256/snd-nm256.ko
kernel/sound/pci/ymfpci/snd-ymfpci.ko
kernel/sound/pci/snd-azt3328.ko
kernel/sound/pci/snd-atiixp-modem.ko
kernel/sound/pci/pcxhr/snd-pcxhr.ko
kernel/sound/pci/snd-es1968.ko
kernel/sound/pci/au88x0/snd-au8830.ko
kernel/sound/pci/au88x0/snd-au8810.ko
kernel/sound/pci/au88x0/snd-au8820.ko
kernel/sound/pci/korg1212/snd-korg1212.ko
kernel/sound/pci/snd-rme32.ko
kernel/sound/pci/snd-via82xx.ko
kernel/sound/pci/snd-cs5530.ko
kernel/sound/pci/rme9652/snd-rme9652.ko
kernel/sound/pci/rme9652/snd-hdsp.ko
kernel/sound/pci/rme9652/snd-hdspm.ko
kernel/sound/pci/snd-fm801.ko
kernel/sound/pci/ca0106/snd-ca0106.ko
kernel/sound/pci/snd-atiixp.ko
kernel/sound/pci/riptide/snd-riptide.ko
kernel/sound/pci/snd-cs4281.ko
kernel/sound/pci/trident/snd-trident.ko
kernel/sound/pci/snd-maestro3.ko
kernel/sound/pci/snd-als4000.ko
kernel/sound/pci/oxygen/snd-oxygen-lib.ko
kernel/sound/pci/oxygen/snd-virtuoso.ko
kernel/sound/pci/oxygen/snd-hifier.ko
kernel/sound/pci/oxygen/snd-oxygen.ko
kernel/sound/pci/snd-als300.ko
kernel/sound/pci/snd-sis7019.ko
kernel/sound/pci/ice1712/snd-ice1712.ko
kernel/sound/pci/ice1712/snd-ice17xx-ak4xxx.ko
kernel/sound/pci/ice1712/snd-ice1724.ko
kernel/sound/pci/echoaudio/snd-gina24.ko
kernel/sound/pci/echoaudio/snd-gina20.ko
kernel/sound/pci/echoaudio/snd-layla20.ko
kernel/sound/pci/echoaudio/snd-indigoiox.ko
kernel/sound/pci/echoaudio/snd-indigodj.ko
kernel/sound/pci/echoaudio/snd-indigoio.ko
kernel/sound/pci/echoaudio/snd-indigo.ko
kernel/sound/pci/echoaudio/snd-mona.ko
kernel/sound/pci/echoaudio/snd-indigodjx.ko
kernel/sound/pci/echoaudio/snd-mia.ko
kernel/sound/pci/echoaudio/snd-darla20.ko
kernel/sound/pci/echoaudio/snd-darla24.ko
kernel/sound/pci/echoaudio/snd-layla24.ko
kernel/sound/pci/echoaudio/snd-echo3g.ko
kernel/sound/pci/vx222/snd-vx222.ko
kernel/sound/pci/ctxfi/snd-ctxfi.ko
kernel/sound/pci/mixart/snd-mixart.ko
kernel/sound/pci/snd-ens1371.ko
kernel/sound/pci/snd-intel8x0.ko
kernel/sound/pci/emu10k1/snd-emu10k1x.ko
kernel/sound/pci/emu10k1/snd-emu10k1-synth.ko
kernel/sound/pci/emu10k1/snd-emu10k1.ko
kernel/sound/pci/lx6464es/snd-lx6464es.ko
kernel/sound/pci/cs5535audio/snd-cs5535audio.ko
kernel/sound/pci/snd-cmipci.ko
kernel/sound/pci/snd-ens1370.ko
kernel/sound/pci/snd-bt87x.ko
kernel/sound/pci/cs46xx/snd-cs46xx.ko
kernel/sound/pci/snd-intel8x0m.ko
kernel/sound/core/seq/snd-seq-virmidi.ko
kernel/sound/core/seq/snd-seq-midi.ko
kernel/sound/core/seq/snd-seq-device.ko
kernel/sound/core/seq/snd-seq-midi-event.ko
kernel/sound/core/seq/snd-seq-dummy.ko
kernel/sound/core/seq/snd-seq.ko
kernel/sound/core/seq/snd-seq-midi-emul.ko
kernel/sound/core/oss/snd-mixer-oss.ko
kernel/sound/core/oss/snd-pcm-oss.ko
kernel/sound/core/snd-page-alloc.ko
kernel/sound/core/snd.ko
kernel/sound/core/snd-hwdep.ko
kernel/sound/core/snd-hrtimer.ko
kernel/sound/core/snd-timer.ko
kernel/sound/core/snd-rawmidi.ko
kernel/sound/core/snd-pcm.ko
kernel/sound/soundcore.ko
kernel/sound/synth/emux/snd-emux-synth.ko
kernel/sound/synth/snd-util-mem.ko

这个问题到最后,很想知道这些问题的原因:

1.hal udev 模块 驱动 alsa 这五者的关系,尤其是在新的内核下
我想知道先有哪个,然后到哪一个,还有怎样修改
我的/etc/rc.local几乎是空的,/etc/modules也是基本是空的

2.alsa-base这个包反复删除重装也没有解决问题

3. 我记得起动的时候,起动ALSA 提示“None Loaded”,到最后是起动hal,然后是起动KDM
难道起动顺序的问题?

4.我也很想知道,alsa是一个模块,还是一个驱动,如果没记错,ALSA应该是一个模块吧,怎么升级内核了(apt方式)自动就把ALSA给去掉呢?

5.那些声卡相关的snd*模块,和ALSA又是什么关系呢?
发表于 2010-3-10 16:25:00 | 显示全部楼层
alsa 驱动比较特别,不但包括 底层的声卡驱动,还包括应用层 封装好的库。在应用层只需要调用封装好的库函数就可以 方便的开发声卡的应用程序了。
hal 是最上的一层,很多程序通过 dbus从hal 获取数据。看看hald的代码就知道,他是调用了两个关键的库,进行 /sys/目录下的扫描,然后整理出 硬件抽象层的数据。
udev 是2.6内核中的特性。在添加设备,删除设备,或者acpi 等硬件发生改变时,驱动对应用层提供的一种通讯方式。 对应的应用层程序时udevd。 同时也有其他调试程序,如udevmonitor 等。
模块是 针对驱动来说的,alsa的驱动就是一个模块。
你可以看看关于 声卡部分的内核源码,就会有全面的认识了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-21 21:58:23 | 显示全部楼层
很感谢你,faithsws兄,让小弟明白很多知识。

这个问题我已经解决了,现在虽然是testing版本,不过有次发现experimental源里有最新的2.6.33内核,强行安装后发现33内核声卡工作的很正常。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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