LinuxSir.cn,穿越时空的Linuxsir!

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

声卡问题

[复制链接]
发表于 2006-5-14 20:38:32 | 显示全部楼层 |阅读模式
声卡的型号是ALC650,内核编译好后有声音,可在/dev目录下dsp和mixer这两个文件,到官方下驱动,安装的时候报错,驱动程序里是alsa-driver-1.0.9b_26.tar.bz2 alsa-lib-1.0.9.tar.bz2  alsa-utils-1.0.9a.tar.bz2这三个包
下面是内核有关声卡的选项和安装声卡驱动的错误信息

内核中声卡的选项
CONFIG_SOUND=m
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_RTCTIMER=m
CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y
CONFIG_SND_SUPPORT_OLD_API=y
  
#
# Generic devices
#
CONFIG_SND_MPU401_UART=m
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_AC97_BUS=m
CONFIG_SND_DUMMY=m
CONFIG_SND_VIRMIDI=m
CONFIG_SND_MTPAV=m
CONFIG_SND_SERIAL_U16550=m
CONFIG_SND_MPU401=m

CONFIG_SND_INTEL8X0=m

安装声卡驱动的错误信息
include/linux/pci.h:460: error: parse error before numeric constant
make[4]: *** [/gn/realtek-linux-audiopack-3.5-6/alsa-driver-1.0.9b_26/acore/hwdep.o] 错误 1
make[3]: *** [/gn/realtek-linux-audiopack-3.5-6/alsa-driver-1.0.9b_26/acore] 错误 2
make[2]: *** [_module_/gn/realtek-linux-audiopack-3.5-6/alsa-driver-1.0.9b_26] 错误 2
make[1]: *** [modules] 错误 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.16'
make: *** [compile] 错误 2
find /lib/modules/2.6.16.16/kernel/sound -name 'snd*.*o' | xargs rm -f
make[1]: Entering directory `/gn/realtek-linux-audiopack-3.5-6/alsa-driver-1.0.9b_26/acore'
mkdir -p /lib/modules/2.6.16.16/kernel/sound/acore
cp snd-hwdep.ko snd-page-alloc.ko snd-pcm.ko snd-rawmidi.ko snd-timer.ko snd.ko /lib/modules/2.6.16.16/kernel/sound/acore
cp: stat‘snd-hwdep.ko’失败: 没有那个文件或目录
cp: stat‘snd-page-alloc.ko’失败: 没有那个文件或目录
cp: stat‘snd-pcm.ko’失败: 没有那个文件或目录
cp: stat‘snd-rawmidi.ko’失败: 没有那个文件或目录
cp: stat‘snd-timer.ko’失败: 没有那个文件或目录
cp: stat‘snd.ko’失败: 没有那个文件或目录
make[1]: *** [modules_install] 错误 1
make[1]: Leaving directory `/gn/realtek-linux-audiopack-3.5-6/alsa-driver-1.0.9b_26/acore'
make: *** [install-modules] 错误 1

创建连至‘/dev/mixer0’的符号链接‘/dev/mixer’
创建连至‘/dev/midi00’的符号链接‘/dev/midi’
创建连至‘/dev/dsp0’的符号链接‘/dev/dsp’
创建连至‘/dev/audio0’的符号链接‘/dev/audio’
创建连至‘/dev/music’的符号链接‘/dev/sequencer2’
创建连至‘/dev/adsp0’的符号链接‘/dev/adsp’
创建连至‘/dev/amidi0’的符号链接‘/dev/amidi’
rm: 无法删除‘/dev/snd’: 是一个目录

bzip2: Can't open input file test.wav.bz2: No such file or directory.
cp: stat‘test.wav’失败: 没有那个文件或目录
Remove Folder.....
modinfo: could not open /lib/modules/2.6.16.16/kernel/sound/core/snd.ko: No such file or directory
modinfo: could not open /lib/modules/2.6.16.16/kernel/sound/core/snd.ko: No such file or directory
modinfo: could not open /lib/modules/2.6.16.16/kernel/sound/core/snd.ko: No such file or directory
Error, dialog or whiptail not found.

在/lib/modules/2.6.16.16/kernel/sound/core这个目录下有snd.ko,可还是报错
发表于 2006-5-14 22:24:17 | 显示全部楼层
alsa-driver-1.0.9b_26.tar.bz2这个包哪下的?另外,2.6.16.16内核里alsa驱动的版本是1.0.11rc2,要比你下载的新。/dev/snd目录下没有文件吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-15 08:13:16 | 显示全部楼层
alsa-driver-1.0.9b_26.tar.bz2是realtek官方驱动里带的,/dev/snd下也没有,虽然现在有声音,可声音很小,用alsamixer已经把音量调到最大了,想在xfce下面调音量,可是没有mixer这个文件
回复 支持 反对

使用道具 举报

发表于 2006-5-15 10:00:29 | 显示全部楼层
你把alsa驱动选项编译进内核试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-15 18:29:53 | 显示全部楼层
编进内核后,在dev目录下有dsp、dsp3、mixer、mixer1、mixer2、mixer3这几个文件,但在xfce下调声音,什么反映也没有,不出声,用alsamixer把所有的选项都调到最大了
回复 支持 反对

使用道具 举报

发表于 2006-5-15 18:45:34 | 显示全部楼层
取消静音没。。。。alsamixer中,m 键 取消静音。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-15 19:33:35 | 显示全部楼层
问题解决了,重编了一次内核,然后安的alsa-driver-1.0.11的包
dev目录下的dsp和mixer文件是把驱动编进内核才会有的吗?
现在有声音了,没有那几个文件
回复 支持 反对

使用道具 举报

发表于 2006-5-15 21:29:32 | 显示全部楼层
那两个文件是oss驱动的。不是必要的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-15 21:54:21 | 显示全部楼层
能不能在图形界面调节声音,每次都alsamixer太麻烦了,我只装了xfce,用xfce4-mixer可以调节,可我没有mixer这个文件,第一次装lfs,遇到了很多问题,不过也学到了很多知识
回复 支持 反对

使用道具 举报

发表于 2006-5-17 11:48:45 | 显示全部楼层
alsa-util包同时安装了两个调节音量的程序: alsamixer图形界面,amixer命令行界面。
我有两台电脑,两台都按BLFS中的说明安装了alsa-lib和alsa-util(完全按照其配置),其中一台能保存音量,另一台关机时提示save valume OK但重启就是没声音,这后是在启动时/etc/profile中加入一个命令后解决。
    amixer sset PCM 100% on
你可以试试这个命令。
回复 支持 反对

使用道具 举报

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

本版积分规则

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