7.0 No Sound: emu10k1

David Horn dhorn2000 at gmail.com
Mon Jun 30 18:09:15 UTC 2008


I'm hoping that someone can help me get my soundcard working properly
with FreeBSD 7.0.  I have tried all of the suggestions in the
handbook, and am at a loss on next steps to diagnose.  I am starting
to think that I am missing something very simple.

Hardware:  SoundBlaster Audigy 2 ZS (PCI bus) installed in Dell
Dimension 4100 (P3 1Ghz circa 2001, no internal sound card)
Software:  FreeBSD 7.0p2 (GENERIC kernel updated using freebsd-update)
Driver:  snd_emu10k1 (via loader.conf)

I am not getting any error messages that indicate a problem.  The
driver is loading and /dev/sndstat shows proper output.

The issue is that I get absolutely no sound out of my soundcard.  I
have tried using mpg123, and cat file >/dev/dsp without any output.
The mixer levels look good (to me), and I am getting no failure
messages.

I have tested the speakers with another audio source (no issues), and
am about the try swapping the soundcard into a new machine (running a
different OS) to ensure that the card itself is not fried.

Apologies for the long email, see detailed output below...

Thanks in advance!
--Dave

======================================================================
uname -a

FreeBSD xxxxx-bsd.private.nullcore.com 7.0-RELEASE-p2 FreeBSD
7.0-RELEASE-p2 #0: Wed Jun 18 07:33:20 UTC 2008
root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386
=======================
cat loader.conf

snd_emu10k1_load="YES"
=======================
sysctl -a |grep hw.snd

hw.snd.latency_profile: 1
hw.snd.latency: 5
hw.snd.report_soft_formats: 1
hw.snd.compat_linux_mmap: 0
hw.snd.feeder_buffersize: 16384
hw.snd.feeder_rate_round: 25
hw.snd.feeder_rate_max: 2016000
hw.snd.feeder_rate_min: 1
hw.snd.verbose: 4
hw.snd.maxautovchans: 16
hw.snd.default_unit: 0
hw.snd.version: 2007061600/i386
hw.snd.default_auto: 0

sysctl -a |grep pcm

dev.pcm.0.%desc: Creative Audigy (EMU10K2)
dev.pcm.0.%driver: pcm
dev.pcm.0.%location: slot=9 function=0
dev.pcm.0.%pnpinfo: vendor=0x1102 device=0x0004 subvendor=0x1102
subdevice=0x2005 class=0x040100
dev.pcm.0.%parent: pci2
dev.pcm.0.eapd: 1
dev.pcm.0.play.vchans: 1
dev.pcm.0.play.vchanrate: 48000
dev.pcm.0.play.vchanformat: s16le
dev.pcm.0.rec.vchans: 1
dev.pcm.0.rec.vchanrate: 48000
dev.pcm.0.rec.vchanformat: s16le
dev.pcm.0.buffersize: 4096
=========================
dmesg |grep pcm

pcm0: <Creative Audigy (EMU10K2)> port 0xdf00-0xdf3f irq 10 at device
9.0 on pci2
pcm0: <SigmaTel STAC9750/51 AC97 Codec>
pcm0: [ITHREAD]

with hw.snd.verbose=4, dmesg shows the following after trying to play
an mp3 file for several seconds:

sndbuf_remalloc(): b=0xc2883b00 0 -> 4096 [4096]
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[4096/64/64] limit=4096
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[4096/64/64] limit=4096
sndbuf_remalloc(): b=0xc2883b00 4096 [4096] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[2048/64/32] limit=0
sndbuf_remalloc(): b=0xc2883b00 4096 [2048] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=512 b[4096/128/2]
bs[4096/128/32] limit=4096
pcm0: chn_trigger() pcm0:play:dsp0.p1: calling go=0xffffffff , prev=0x00000000
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=512 b[4096/128/2]
bs[4096/128/32] limit=0
sndbuf_remalloc(): b=0xc2883b00 4096 [4096] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[4096/64/64] limit=4096
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[4096/64/64] limit=4096
sndbuf_remalloc(): b=0xc2883b00 4096 [4096] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[2048/64/32] limit=0
sndbuf_remalloc(): b=0xc2883b00 4096 [2048] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=512 b[4096/128/2]
bs[4096/128/32] limit=4096
sndbuf_remalloc(): b=0xc2883b00 4096 -> 8192 [8192]
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=256 b[4096/256/2]
bs[8192/256/32] limit=4096
sndbuf_remalloc(): b=0xc2883b00 8192 -> 16384 [16384]
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=128 b[4096/512/2]
bs[16384/512/32] limit=4096
sndbuf_remalloc(): b=0xc2883b00 16384 -> 65536 [65536]
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=23 b[4096/2048/2]
bs[65536/2048/32] limit=4096
pcm0: chn_trigger() pcm0:play:dsp0.p1: calling go=0xffffffff , prev=0x00000000
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=23 b[4096/2048/2]
bs[65536/2048/32] limit=0
sndbuf_remalloc(): b=0xc2883b00 65536 [65536] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[4096/64/64] limit=4096
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[4096/64/64] limit=4096
sndbuf_remalloc(): b=0xc2883b00 65536 [4096] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=1024 b[4096/64/2]
bs[2048/64/32] limit=0
sndbuf_remalloc(): b=0xc2883b00 65536 [2048] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=512 b[4096/128/2]
bs[4096/128/32] limit=4096
sndbuf_remalloc(): b=0xc2883b00 65536 [4096] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=256 b[4096/256/2]
bs[8192/256/32] limit=4096
sndbuf_remalloc(): b=0xc2883b00 65536 [8192] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=128 b[4096/512/2]
bs[16384/512/32] limit=4096
sndbuf_remalloc(): b=0xc2883b00 65536 [16384] NOCHANGE
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=23 b[4096/2048/2]
bs[65536/2048/32] limit=4096
chn_start: PCMDIR_PLAY (hardware) threshold i=16384 j=4
chn_start: HW starting! (running) (ready=4096 force=0 i=16384 j=4
intrtimeout=23 latency=23ms)
pcm0: chn_trigger() pcm0:play:dsp0.p1: calling go=0x00000001 , prev=0x00000000
pcm0: chn_trigger() pcm0:play:dsp0.p1: calling go=0xffffffff , prev=0x00000001
chn_resizebuf: PCMDIR_PLAY (hardware) timeout=23 b[4096/2048/2]
bs[65536/2048/32] limit=0
===============================
 cat /dev/sndstat (with hw.snd.verbose=4)

FreeBSD Audio Driver (newpcm: 32bit 2007061600/i386)
Installed devices:
pcm0: <Creative Audigy (EMU10K2)> at io 0xdf00 irq 10 kld snd_emu10k1
[MPSAFE] (8p:1v/2r:1v channels duplex default)
        [pcm0:play:dsp0.p0]: spd 48000, fmt 0x10000010, flags
0x00101000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0
[b:4096/2048/2|bs:4096/2048/2]
        {userland} -> feeder_vchan(0x10000010) -> {hardware}
        [pcm0:play:dsp0.p1]: spd 8000, fmt 0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:4096/128/2|bs:4096/128/32]
        {userland} -> feeder_root(0x00000008) -> {hardware}
        [pcm0:play:dsp0.p2]: spd 0, fmt 0x00000000/0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:4096/2048/2|bs:0/0/0]
        {userland} -> feeder_root(0x00000000) -> {hardware}
        [pcm0:play:dsp0.p3]: spd 0, fmt 0x00000000/0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:4096/2048/2|bs:0/0/0]
        {userland} -> feeder_root(0x00000000) -> {hardware}
        [pcm0:play:dsp0.p4]: spd 0, fmt 0x00000000/0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:4096/2048/2|bs:0/0/0]
        {userland} -> feeder_root(0x00000000) -> {hardware}
        [pcm0:play:dsp0.p5]: spd 0, fmt 0x00000000/0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:4096/2048/2|bs:0/0/0]
        {userland} -> feeder_root(0x00000000) -> {hardware}
        [pcm0:play:dsp0.p6]: spd 0, fmt 0x00000000/0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:4096/2048/2|bs:0/0/0]
        {userland} -> feeder_root(0x00000000) -> {hardware}
        [pcm0:play:dsp0.p7]: spd 0, fmt 0x00000000/0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:4096/2048/2|bs:0/0/0]
        {userland} -> feeder_root(0x00000000) -> {hardware}
        pcm0:play:dsp0.p0[pcm0:virtual:dsp0.vp0]: spd 0, fmt
0x00000000/0x00000008, flags 0x10000000, 0x00000000
        interrupts 0, underruns 0, feed 0, ready 0 [b:0/0/0|bs:0/0/0]
        {userland} -> feeder_root(0x00000000) -> {hardware}
        [pcm0:record:dsp0.r0]: spd 48000, fmt 0x10000010, flags
0x00101000, 0x00000000
        interrupts 0, overruns 0, feed 0, hfree 4096, sfree 4096
[b:4096/2048/2|bs:4096/2048/2]
        {hardware} -> feeder_root(0x10000010) ->
feeder_vchan(0x10000010) -> {userland}
        [pcm0:record:dsp0.r1]: spd 0, fmt 0x00000000/0x00000008, flags
0x00000000, 0x00000000
        interrupts 0, overruns 0, feed 0, hfree 4096, sfree 0
[b:4096/2048/2|bs:0/0/0]
        {hardware} -> feeder_root(0x00000000) -> {userland}
        pcm0:record:dsp0.r0[pcm0:virtual:dsp0.vr0]: spd 0, fmt
0x00000000/0x00000008, flags 0x10000000, 0x00000000
        interrupts 0, overruns 0, feed 0, hfree 0, sfree 0 [b:0/0/0|bs:0/0/0]
        {hardware} -> feeder_root(0x00000000) -> {userland}

File Versions:
$FreeBSD: src/sys/dev/sound/pci/emu10k1.c,v 1.69 2007/06/17 06:10:42 ariff Exp $
$FreeBSD: src/sys/dev/sound/isa/sndbuf_dma.c,v 1.3 2005/01/06 01:43:17 imp Exp $
$FreeBSD: src/sys/dev/sound/pcm/vchan.c,v 1.36 2007/06/16 03:37:28 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/sound.c,v 1.119 2007/06/17 19:02:05 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/sndstat.c,v 1.28 2007/06/16 03:37:28 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/mixer.c,v 1.61 2007/06/16 03:37:28 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_volume.c,v 1.6 2007/06/16
20:36:39 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_rate.c,v 1.23 2007/06/16
03:37:28 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder_fmt.c,v 1.23 2007/06/02
13:07:44 joel Exp $
$FreeBSD: src/sys/dev/sound/pcm/feeder.c,v 1.44 2007/06/17 15:53:11 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/fake.c,v 1.18 2007/03/15 18:19:01 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/dsp.c,v 1.107 2007/07/04 12:33:11 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/channel.c,v 1.121.2.1 2007/12/06
05:21:39 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/buffer.c,v 1.37 2007/06/16 03:37:27 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/ac97_patch.c,v 1.10.2.1 2007/10/29
18:47:27 ariff Exp $
$FreeBSD: src/sys/dev/sound/pcm/ac97.c,v 1.73.2.1 2007/10/29 18:47:47
ariff Exp $
======================
pciconf output:

pcm0 at pci0:2:9:0:        class=0x040100 card=0x20051102 chip=0x00041102
rev=0x05 hdr=0x00
    vendor     = 'Creative Technology LTD.'
    device     = 'Creative SB Audigy 2 ZS (WDM) Audigy Audio Processor'
    class      = multimedia
    subclass   = audio

========================
mixer output:

Mixer vol      is currently set to 100:100
Mixer pcm      is currently set to 100:100
Mixer speaker  is currently set to  75:75
Mixer line     is currently set to  75:75
Mixer mic      is currently set to  50:50
Mixer cd       is currently set to 100:100
Mixer rec      is currently set to  50:50
Mixer igain    is currently set to  50:50
Mixer ogain    is currently set to  50:50
Mixer line1    is currently set to  75:75
Mixer phin     is currently set to  50:50
Mixer phout    is currently set to 100:100
Mixer video    is currently set to  75:75
Recording source: mic
=========================

Using cat /etc/resolv.conf >/dev/dsp produces nothing
Using mpg123 to play an mp3 produces nothing
Using speaker plug on sound card (green plug), also tried other plugs,
and -o switches with mpg123


More information about the freebsd-questions mailing list