龙腾九天 发表于 2004-8-24 18:25:31

编译新内核后,alsa竟然不能出声了!

我在make menuconfig时用的config配置文件都是用的原来的(2.6.3),
当时编译内核时选了alsa支持,声卡是可以正常发声的,
现在编译2.6.8,直接把config文件load进去了。
编译成功重启后alsa的模块那一大堆snd×××××全部正常加载,
alsamixer能够工作,但不管怎么调,什么声音也没有!
于是再重编内核,把alsa去掉,只留下了声卡支持CONFIG_SOUND=Y,
然后下载alsa1.0.5,找来BLFS的文档,编译安装了alsa-driver,alsa-lib,alsa-utils,alsa-oss,编译时一切正常,但还是不能发声!
(编译alsa-driver时参数都加全了:
./configure \
    --with-moddir=/lib/modules/`uname -r`/kernel/drivers/sound \
    --with-kernel=/lib/modules/`uname -r`/build \
    --with-sequencer=yes \
    --with-oss=yes \
    --with-isapnp=no \
    --with-cards=all
)

郁闷!
现在只好用OSS。

到底是怎么回事??以前编译出的内核,用alsa都可以正常发声啊。

cnhnln 发表于 2004-8-24 22:02:05

看看是不是有一个选静音了

龙腾九天 发表于 2004-8-25 11:12:04

我用alsamixer调节的,各个调节柱都推到顶了。

cnhnln 发表于 2004-8-25 13:44:17

我以前遇到过,音量是到顶了,但是选了静音,结果就没声音

config中声卡那部分贴上来看看

make alsa的时候有没有报错?./snddevices创建设备没?

龙腾九天 发表于 2004-8-25 15:06:52

又编译了一遍kernel,终于找到原因了,但我更迷糊了,
用alsamixer调节声音无效,却要用aumix才行,用alsamixer把各个柱推到最大,但在aumix里看各段都在最左端(最小),要不是昨天因为装了一遍OSS,才不得不编译安装了一个aumix(我的LFS上原来没有aumix这个工具),我现在也发现不了alsa不能出声的原因。

aumix不是调节oss的专用工具吗?调节alsa只用alsamixer不就行了吗?
偶的声音方面的知识实在是菜,请3n给补补课。 :-) thanks!
config中声卡那部分贴上来看看

make alsa的时候有没有报错?./snddevices创建设备没?
config中如下:
#
# Sound
#
CONFIG_SOUND=m

#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set

#
# Generic devices
#
CONFIG_SND_MPU401_UART=m

#
# PCI devices
#
CONFIG_SND_INTEL8X0=m


#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set

下载编译alsa独立包时没有报错,./snddevices也做了。

cnhnln 发表于 2004-8-25 22:17:32

呵呵,能用就好。补课实在不敢当,也没那个能力

龙腾九天 发表于 2004-8-26 10:42:48

:-)
页: [1]
查看完整版本: 编译新内核后,alsa竟然不能出声了!