看板FreeBSD
标 题Re: 声音
发信站SayYA 资讯站 (Sat Nov 17 10:50:19 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] (选择那刻 才算开始)》之铭言:
> 打了pciconf -lv时
> 抓到的有个multimedia
通常看 pciconf -lv 的话,是会显示类似下面这样
none1@pci0:11:0: class=0x040100 card=0x8888125d
chip=0x1969125d rev=0x01 hdr=0x00
vendor = 'ESS Technology'
device = 'ES72222 Solo-1 PCI AudioDrive family'
class = multimedia
subclass = audio
通常不知道该用哪个 sound driver 的话,可以先看 vendor 是哪一厂,
device 是哪一款,chip 是哪个晶片代号
并不是只是看到 none 就放弃
而 PCI 或 onboard 的音效卡通常可以到 /usr/src/sys/dev/sound/pci
(反之 usb 或其他架构请往上一层去翻)
去 grep 看看,比如说 grep -r 0x1969125d *
应该会出现搜寻结果
solo.c: case 0x1969125d:
所以该音效卡就是搭配 snd_solo
打 kldload snd_solo 即可马上生效,另外在 /boot/loader.conf 加上
snd_solo_load="YES"
这样子每次有重开机就会自动载入了。
关於自动侦测音效卡方面,FreeSBIE (在 FreeBSD port 则是 sysutils/freesbie)
有不错的简单作法,他是主要由 sound_detect.sh 以及 snd_card_ids.txt 所组成,
有兴趣的人可以
cd /usr/ports/sysutils/freesbie ; make extract
cd /usr/ports/sysutils/freesbie/work/freesbie2/extra/
去看看 sound.sh 以及 sound/sound_detect.sh
snd_card_ids.txt
这几支的写法 :)
--
静中见真境,淡中识本然
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 220-133-108-147.hinet-ip.hinet.net