all gone

all gone

FreeBSD 5.3 中的声卡问题



在FreeBSD 5.x中,kernel配置文件的设备名改为sound,不是FreeBSD 4.x中的pcm了,以后还有可能改为snd。


#cd /usr/src/sys/i386/conf/
#make LINT
可生成LINT文件,将kernel配置里的项全部列出了。


在kernel配置文件里加上
device sound
device snd_foo 或
device "snd_foo" <----注意这里foo表示不同的声卡种类,可参考LINT文件。


如果不知道你的声卡应该用哪一个,可以先用
#kldload snd_driver 将所有常用的声卡驱动装载,然后用


#cat /dev/sndstat 察看是否有相应的声卡信息,如:
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: at io 0xd800, 0xdc80 irq 5 bufsz 16384
kld snd_ich (1p/2r/0v channels duplex default)


这里snd_inc就是对应的应该装载的设备。


注意如果对应的声卡种类中有数字,就应该加上引号。


这样重新编译内核就可以了。当然如果不编译内核,用load module的方式也可以。



那么我的问题是什么呢? 我用
#dmesg|grep pcm 能察看到声卡信息。
用 #cat /dev/sndstat 也能看到正确的声卡信息。
并且能够播放CD,但是使用xmms等软件播放mp3文件的时候,播放条根本不走。而后从dmesg可看到如下信息:


pcm0:play:0: play interrupt timeout, channel dead


经过Google查询,怀疑问题出在系统ICQ冲突上。最后,在启动FreeBSD 5.3时,选择了ACPI Disable,就能够正确地用xmms播放了。


最后补充以下,我的机器安装了两块网卡,一块SCSI卡。使用的是版载声卡。怎么解决在ACPI情况下使用还不清楚。但问题基本确定的确是ICQ资源的问题。

posted on 2006-01-05 21:56 all gone 阅读(226) 评论(0)  编辑  收藏 所属分类: Unix & Linux


只有注册用户登录后才能发表评论。


网站导航: