John Reynolds~ wrote:
> Survey:
> ---
>
> 1) The sound card make and model/chipset. Please be as specific as you can with
>board rev numbers if possible. Please include wether the card is ISA or PCI.
The card is an ISA Creative Labs AWE64.
> 2) FreeBSD version(s) it was tested with. List *all* versions of FreeBSD for
>which you can verify that the sound card does/doesn't work (don't include
>-BETA or -SNAP releases but dates on -STABLE and -CURRENT branches are
>welcome).
This card works with 3.1-RELEASE through 3.2-STABLE, and works fine
under 4.0-CURRENT too.
> 3) Appropriate lines from your kernel config file / PNP setup. i.e. what did
>you have to do to get this card working? Did you need patches not committed
>to a particular branch (if so URLs would be welcome)? Do you use OSS drivers
>instead?
I've only ever used the VOXWARE drivers.
Kernel options:
controller snd0
device sb0 at isa? port 0x220 irq 5 drq 1
device sbxvi0 at isa? drq 5
device sbmidi0 at isa? port 0x330
device awe0 at isa? port 0x620
device opl0 at isa? port 0x388
>From /boot/kernel.conf:
pnp 1 0 os enable irq0 5 drq0 1 drq1 5 port0 0x220 port1 0x330 port2
0x388
pnp 1 1 os disable
pnp 1 2 os enable port0 0x620 port1 0xa20 port2 0xe20
pnp 1 3 os disable
quit
> 4) Sample dmesg output for properly configured device. Show the world what
>boot messages relate to the device after properly configured.
config> pnp 1 0 os enable irq0 5 drq0 1 drq1 5 port0 0x220 port1 0x330
port2 0x388
config> pnp 1 1 os disable
config> pnp 1 2 os enable port0 0x620 port1 0xa20 port2 0xe20
config> pnp 1 3 os disable
config> quit
sb0 at port 0x220 irq 5 drq 1 on isa0
snd0:
sb0: interrupting at irq 5
sbxvi0 at drq 5 on isa0
snd0:
sbmidi0 at port 0x330 on isa0
snd0:
awe0 at port 0x620 on isa0
awe0:
opl0 at port 0x388 on isa0
snd0:
> 5) Miscellaneous notes. State anything "not obvious" to the casual FreeBSD
>user. Good examples might be, "volume is 0 by default, use mixer(1) to
>adjust at boot time," or "sh MAKEDEV snd1 for the 1st device, not snd0."
The default volume/gain settings are *waaay* too high by default. It
peaks the input signal on my amplifier and sounds awful. To fix it, I
apply the following diff in /usr/src/sys/i386/isa/sound (4.0-CURRENT):
*** sb_mixer.h Fri Jan 1 19:18:08 1999
--- sb_mixer.h.new Wed May 5 00:40:34 1999
***
*** 192,211
static unsigned short levels[SOUND_MIXER_NRDEVICES] =
{
! 0x5a5a, /* Master Volume */
! 0x4b4b, /* Bass */
! 0x4b4b, /* Treble */
! 0x4b4b, /* FM */
! 0x4b4b, /* PCM */
! 0x4b4b, /* PC Speaker */
! 0x4b4b, /* Ext Line */
0x1010, /* Mic */
! 0x4b4b, /* CD */
! 0x4b4b, /* Recording monitor */
! 0x4b4b, /* SB PCM */
! 0x4b4b, /* Recording level */
! 0x4b4b, /* Input gain */
! 0x4b4b, /* Input gain */
! 0x4b4b}; /* Output gain */
#endif/* SM_GAMES */
static unsigned char sb16_recmasks_L[SOUND_MIXER_NRDEVICES] =
--- 192,211
static unsigned short levels[SOUND_MIXER_NRDEVICES] =
{
! 0x4b4b, /* Master Volume */
! 0x3232, /* Bass */
! 0x3232, /* Treble */
! 0x3232, /* FM */
! 0x3232, /* PCM */
! 0x3232, /* PC Speaker */
! 0x3232, /* Ext Line */
0x1010, /* Mic */
! 0x3232, /* CD */
! 0x, /* Recording monitor */
! 0x3232, /* SB PCM */
! 0x3232, /* Recording level */
! 0x3232, /* Input gain */
! 0x3232};/* Output gain */
#endif/* SM_GAMES */
static unsigned char sb16_recmasks_L[SOUND_MIXER_NRDEVICES] =
> 6) Is it OK to publish your e-mail address / name as the contributor of this
>information? You may type in an anti-spam version of your e-mail address
>below if you would like that option instead.
Yep, that's fine by me. Please note, though, that the PNP configuration
in section (3) was information gained through the lists. I can't
remember the poster's name, unfortunately.
> --
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> | John Reynolds CEG, CCE, Next Generation Flows, HLA |
> | Intel Corporation MS: CH6-210 Phone: 480-554-9092 pgr: 868-6512 |
> | [EMAIL PROTECTED] http://www-aec.ch.intel.com/~jreynold/ |
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=