Chinaunix首页 | 论坛 | 博客
  • 博客访问: 343576
  • 博文数量: 62
  • 博客积分: 1441
  • 博客等级: 上尉
  • 技术积分: 615
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-15 02:26
文章分类

全部博文(62)

文章存档

2015年(4)

2011年(6)

2010年(19)

2009年(9)

2008年(8)

2007年(4)

2006年(12)

分类: BSD

2008-01-20 21:29:14

剑心通明原贴连接:



我在这里说一点:

去网上搜一下 ,SoundMAX 其实使用的是 ADI的声卡芯片,但在win下,我们在安装驱动时显示是的High Definition Audio,正好在/boot/defaults/loader.conf里有snd_hda.ko这个驱动模块,我是通过贴子里的方法发现的这个模块,已经在loader.conf将snd_hda.ko设置为加载,目前还没有重启系统,不过估计应该是这个模块没有错了。待验证。

验证完毕,通过kldstat可以看到加载了以下两个模块:
sound.ko
snd_hda.ko

现在的FreeBSD可以正常播放音乐了  

PS:我是昨天最小化安装了系统进行make world的,是Stable,如果各位的loader.conf里没有snd_hda.ko 模块的话,可以考虑 make world 一下。

uname -a:

FreeBSD zero-B.localdomain 6.3-STABLE FreeBSD 6.3-STABLE #1: Sat Jan 19 21:11:32 UTC 2008     root@zero-B.localdomain:/usr/obj/usr/src/sys/zeroB  i386



剑心通明原贴:


怎样安装ibm netvista的adi soundmax声卡

kldload snd_driver
#这是个 meta 驱动,一次加载了最常见的设备驱动。 这会提高搜索正确驱动的速度。
然后dmesg | grep pcm

pcm0: ; port 0xe400-0xe403,0xe000-0xe003,0xdc00-0xdcff irq 5 at device 7.5 on pci0
pcm0: [GIANT-LOCKED]
pcm0: ;

声卡的状态可以通过 /dev/sndstat 文件来查询:

desktop# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: ; at io 0xdc00 irq 5 kld snd_via82c686 (1p/1r/0v channels duplex default)

说明该声卡的类型为:snd_via82c686

然后在内核文件里面加入:
device sound
device "snd_via82c686"

重新编译内核以后即可使声卡投入使用。

还有一篇可以参考的贴子,转自 FreeBSDChina



安装声卡的驱动
最简单的方式就是修改/boot/defaults/loader.conf文件中的“Sound modules”部分,把相应声卡的驱动Load上即可,但为了修改,我们首先必须知道自己的声卡类型,有难度吗?别急,跟我来。先执行:
#kldload snd_driver [注]snd_driver_load="NO" # All sound drivers 相当于把"NO"改为"YES"
这是个 meta 驱动,一次加载了最常见的设备驱动。 这会提高搜索正确驱动的速度。然后
#dmesg | grep pcm
pcm0: ; port 0xe000-0xe03f,0xdc00-0xdcff irq 11 at device 31.5 on pci0
pcm0: ;

声卡的状态可以通过 /dev/sndstat 文件来查询:
# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:
pcm0: ; at io 0xdc00, 0xe000 irq 11 bufsz 16384 kld snd_ich (1p/1r/0v channels duplex default)
说明该声卡的类型为:snd_ich

#vi /boot/defaults/loader.conf
修改:snd_ich_load="NO" #intel Tch 这一行,
改成:snd_ich_load="YES" #intel Tch

例如,我的声卡在执行 # cat /dev/sndstat 后,显示为 snd_es173x
则找到 /boot/defaults/loader.conf 文件中的
##############################################################
### Sound modules ##########################################
##############################################################
小节,在这个小节中,有一个 snd_es173x_load = "NO" ,修改成 snd_es173x_load = "YES"
(注意:如果在声卡驱动的这个小节,没有发现你的声卡类型,也可以手工自己加入一行,内容为你的声卡类型_load = "YES" )

[补]
在~ariff/lowlatency/下载sndkld_releng6_i386_vpc.tar.gz 解压后,复制到/boot/kerenl.
然后在/boot/defaults/loader.conf中将sound_load修改成YES,就是加载所有的声卡驱动,重新启动就可以了!
#kldload sound [注]sound_load="NO" # Digital sound subsystem 相当于把"NO"改为"YES"(无效无效)
#kldload snd_hda [注]snd_hda_load="NO" # Realtek ALC888 相当于把"NO"改为"YES"

[总结]
所以最后,要么snd_driver_load="YES"加载全部驱动,要么snd_hda_load="YES"。或者每次启动后
要么#kldload snd_driver,要么#kldload snd_hda。
现在还不知道#kldload sound [注]sound_load="YES"有什么用?

dmesg | grep pcm
*******************************************************************************
pcm0: mem 0xdfefc000-0xdfefffff irq 16 at device 27.0 on pci0
pcm0:
pcm0:
pcm0: mem 0xdfefc000-0xdfefffff irq 16 at device 27.0 on pci0
pcm0:
pcm0:
pcm0: mem 0xdfefc000-0xdfefffff irq 16 at device 27.0 on pci0
pcm0:
pcm0:
pcm0: mem 0xdfefc000-0xdfefffff irq 16 at device 27.0 on pci0
pcm0:
pcm0:

pciconf -lv
************************************************************************************
pcm0@pci0:27:0: class=0x040300 card=0x72671462 chip=0x27d88086 rev=0x01 hdr=0x00
vendor = 'Intel Corporation'
device = '82801G (ICH7 Family) High Definition Audio'
class = multimedia

zxd# cat /dev/sndstat
************************************************************************************
FreeBSD Audio Driver (newpcm: 64bit 2007071200/i386)
Installed devices:
pcm0: at memory 0xdfefc000 irq 16 kld snd_hda [20070710_0047] [MPSAFE] (1p:1v/1r:1v channels duplex default)

感谢http://hi.baidu.com/bsdfree/blog/item/7f14433b3855bbeb14cecb15.html
及上面各位!




阅读(3655) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~