LinuxSir.cn,穿越时空的Linuxsir!

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

升级了内核2.6.2,死活就是没声音

[复制链接]
发表于 2004-2-6 15:32:18 | 显示全部楼层 |阅读模式
我升级了内核2.6.2,死活就是没声音,网上看教程,写得太复杂看不懂,偶然间看见有声音的补丁,还下载不了。

我真的是没办法了,这里求助各位大爷帮帮我。多谢了!


帮你改了个标题 - windrose
发表于 2004-2-6 15:34:35 | 显示全部楼层
先说你的声卡的型号!!
在说你在编译内核时用的社么驱动!!!ALSA 还是 OSS
还有就是声卡的驱动一定要编译进内核!!
 楼主| 发表于 2004-2-6 18:17:35 | 显示全部楼层
我声卡是主板集成的,AC97,技嘉的,i845E的

驱动?以前2.4.20的时候,装完slackware9.0自动就有声音,没装过什么驱动。

ALSA 还是 OSS,我不知道是什么东西,我用slackware9.0 kernel2.4.20,装完以后,startx后就有声音,升级为2.6.20就没声音了,真奇怪。以前明明好好的,更新完了,倒还不如从前了。
发表于 2004-2-6 18:26:59 | 显示全部楼层
升级内核连make menuconfig都不用?
发表于 2004-2-6 19:29:10 | 显示全部楼层
他用的是更新!
这样吧!!!
你到alsa的主页下载alsa的驱动 !!
并且按照你的声卡的型号,他的主页上有如何编译的方法!!
编译之后就会有声音的
 楼主| 发表于 2004-2-7 01:37:58 | 显示全部楼层

RE

我英文不好,看不懂上面说什么,也不知道该怎么选,生怕选错了整个系统就瘫痪了。

谢谢hgty123456789朋友的帮助,还是这个方法比较适合我等菜鸟。
发表于 2004-2-7 14:50:43 | 显示全部楼层

说说偶的认识

如果使用kernel中的alsa driver,那么理论上编译相应声卡的驱动进kernel或编成module再加载,那么就应该可以用了。

如果没有使用kernel中的alsa driver,而是下载alsa的source tarball,那么alsa安装后的包有以下几个(以偶的系统为例):

forrest@slack:~$ls -l /var/log/packages/alsa*
-rw-r--r--    1 root     root         8661 Feb  5 22:19 /var/log/packages/alsa-driver-1.0.2c-i686-1
-rw-r--r--    1 root     root         3059 Feb  5 21:11 /var/log/packages/alsa-lib-1.0.2-i686-1
-rw-r--r--    1 root     root          944 Feb  5 22:27 /var/log/packages/alsa-utils-1.0.2-i686-1

看看alsa-driver-1.0.2c-i686-1里有些什么:

forrest@slack:~$cat /var/log/packages/alsa-driver-1.0.2c-i686-1
PACKAGE NAME:     alsa-driver-1.0.2c-i686-1
COMPRESSED PACKAGE SIZE:     1059 K
UNCOMPRESSED PACKAGE SIZE:     3240 K
PACKAGE LOCATION: alsa-driver-1.0.2c-i686-1.tgz
PACKAGE DESCRIPTION:
alsa-driver: alsa-driver-1.0.2c on slackware-current, 2.6.2, gcc 3.3.2
FILE LIST:
./
lib/
lib/modules/
lib/modules/2.6.2/
lib/modules/2.6.2/modules.usbmap
lib/modules/2.6.2/modules.symbols
lib/modules/2.6.2/kernel/
lib/modules/2.6.2/kernel/sound/
lib/modules/2.6.2/kernel/sound/i2c/
lib/modules/2.6.2/kernel/sound/i2c/other/
lib/modules/2.6.2/kernel/sound/i2c/other/snd-ak4xxx-adda.ko
lib/modules/2.6.2/kernel/sound/i2c/snd-cs8427.ko
lib/modules/2.6.2/kernel/sound/i2c/snd-i2c.ko
lib/modules/2.6.2/kernel/sound/isa/
lib/modules/2.6.2/kernel/sound/isa/sb/
lib/modules/2.6.2/kernel/sound/isa/sb/snd-sb-common.ko
lib/modules/2.6.2/kernel/sound/pci/
lib/modules/2.6.2/kernel/sound/pci/ac97/
................

所以alsa-driver这个source tarball是需要在每一次kernel升级后再重新编译安装的,其他alsa-lib,alsa-utils不是必须重新编译安装。
因此slackware-current中的kernel一定会有相对应kernel版本的alsa-*.tgz包来用。


就偶个人而言,倾向于这样做:

#
# Sound
#
CONFIG_SOUND=m
                                                                                                                        
#
# Advanced Linux Sound Architecture
#
# CONFIG_SND is not set
                                                                                                                        
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set

编译内核并用新内核重启后,另行用alsa-project的source tarball来编译安装。
 楼主| 发表于 2004-2-8 17:50:14 | 显示全部楼层

RE

请问如何安装补丁?是直接运行吗?
——————
./alsa-bk-2003-12-30.patch
diff: a/sound/pci/ice1712/ice1712.c: No such file or directory
diff: b/sound/pci/ice1712/ice1712.c: No such file or directory
./alsa-bk-2003-12-30.patch: line 2: ---: command not found
./alsa-bk-2003-12-30.patch: line 3: +++: command not found
./alsa-bk-2003-12-30.patch: line 4: @@: command not found
./alsa-bk-2003-12-30.patch: line 5: default:: command not found
./alsa-bk-2003-12-30.patch: line 6: syntax error near unexpected token `;'
./alsa-bk-2003-12-30.patch: line 6: `           snd_BUG();'
——————
请问我这是怎么回事?
发表于 2004-2-9 01:11:58 | 显示全部楼层
cd进入你要打补丁测源码目录
cp XXXX.patch ./

patch -p0 < XXXXXX.patch
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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