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