snd_hda loads, but no sound on HP Pavilion dv9500t laptop

Don Hinton hintonda at gmail.com
Sun Aug 5 12:38:43 UTC 2007


On Saturday 04 August 2007 22:11:49 Ariff Abdullah wrote:
> On Sat, 4 Aug 2007 21:18:15 -0500
>
> Don Hinton <hintonda at gmail.com> wrote:
> > Hi:
> >
> > I can load snd_hda on an HP Pavilion dv9500t, but don't get any
> > sound.
> >
> > I cvsup'd and applied the patch from:
> > http://people.freebsd.org/~ariff/current.diff  dtd: 2007-Jul-12
> > 06:49:19
> >
> > Here's the output requested, thanks in advance...
>
> Please send the __verbose__ dump, instead.
>
> Try setting hint.pcm.0.config="eapdinv", or perhaps "gpio0", gpio1, so
> on, and __reload__ the module.. Refer to snd_hda manpage for possible
> options.
>
> ALC268 is rather new to me. Please help yourself and me by joining irc
> @ irc.freenode.net at #freebsd-azalia .

Thanks for your help.  Here's where things stand.

Both the patched and unpatched versions partially work:

stuff that works:
 - snd_hda loads okay, /dev/dsp0.0 is created
 - cat <somefile> > /dev/dsp0.0 works
 - get output from both builtin speakers and headphones

stuff that doesn't work:
 - plugging in headphones doesn't mute speakers
 - cdcontrol will play cd's, but no output goes to speakers or headphones

I've been trying different hints, but other than some not working at all, I've 
haven't been able to find one that solves the problems mentioned above.

Here's the output:

Sun Aug  5 12:19:17 UTC 2007
# uname -a
FreeBSD nap 7.0-CURRENT FreeBSD 7.0-CURRENT #2: Sat Aug  4 16:18:20 CDT 2007     
root at nap:/usr/obj/usr/src/sys/HP_SMP  i386

use multimedia instead of audio, audio does appear
# pciconf -lv |grep -A 3 multimedia
pcm0 at pci0:27:0: class=0x040300 card=0x30cc103c chip=0x284b8086 rev=0x03 
hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '82801H (ICH8 Family) HD Audio Controller'
    class      = multimedia

# dmesg | grep ^pcm
pcm0: <Intel 82801H High Definition Audio Controller> mem 
0xf8700000-0xf8703fff irq 22 at device 27.0 on pci0
pcm0: TCSEL: 0x07 -> 0x00
pcm0: DMA Coherency: Uncacheable / vendor=0x8086
pcm0: Reserved 0x4000 bytes for rid 0x10 type 3 at 0xf8700000
pcm0: [MPSAFE]
pcm0: [ITHREAD]
pcm0: hdac_dma_alloc: size=1024 -> roundsz=1024
pcm0: hdac_dma_alloc: size=2048 -> roundsz=2048
pcm0: HDA_DEBUG: HDA Config: on=0x00000000 off=0x00000000
pcm0: HDA_DEBUG: Starting CORB Engine...
pcm0: HDA_DEBUG: Starting RIRB Engine...
pcm0: HDA_DEBUG: Enabling controller interrupt...
pcm0: HDA_DEBUG: Scanning HDA codecs...
pcm0: HDA_DEBUG: Probing codec: 0
pcm0: HDA_DEBUG:        startnode=1 endnode=2
pcm0: HDA_DEBUG:        Found AFG nid=1 [startnode=1 endnode=2]
pcm0: HDA_DEBUG: Parsing AFG nid=1 cad=0
pcm0:        Vendor: 0x000010ec
pcm0:        Device: 0x00000268
pcm0:      Revision: 0x00000000
pcm0:      Stepping: 0x00000003
pcm0: PCI Subvendor: 0x30cc103c
pcm0:         Nodes: start=2 endnode=37 total=35
pcm0:     CORB size: 256
pcm0:     RIRB size: 256
pcm0:       Streams: ISS=4 OSS=4 BSS=0
pcm0:          GPIO: 0x40000004
pcm0:                NumGPIO=4 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=7 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=8 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=14 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=15 entries=2 found=2
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=16 entries=3 found=3
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=20 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=21 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=22 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=24 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=26 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=30 entries=1 found=1
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=35 entries=7 found=7
pcm0: HDA_DEBUG: hdac_widget_connection_parse: nid=36 entries=7 found=7
pcm0: HDA_DEBUG: Parsing Ctls...
pcm0: HDA_DEBUG: Parsing vendor patch...
pcm0: HDA_DEBUG: Building AFG tree...
pcm0: HDA_DEBUG: HWiP: HDA Widget Parser - Revision 1
pcm0: HDA_DEBUG: HWiP: Found 2 DAC path using HDA_PARSE_MIXER strategy.
pcm0: HDA_DEBUG: AFG commit...
pcm0: HDA_DEBUG: Ctls commit...
pcm0: [ 3] Ctl nid=14 childnid=2 Bind to NONE
pcm0: [ 4] Ctl nid=15 childnid=2 Bind to NONE
pcm0: [ 5] Ctl nid=15 childnid=29 DISABLED
pcm0: [ 6] Ctl nid=16 childnid=3 Bind to NONE
pcm0: [ 7] Ctl nid=16 childnid=29 DISABLED
pcm0: [ 8] Ctl nid=16 childnid=2 Bind to NONE
pcm0: [ 9] Ctl nid=20 Bind to NONE
pcm0: [10] Ctl nid=21 Bind to NONE
pcm0: [11] Ctl nid=22 DISABLED
pcm0: [12] Ctl nid=24 Bind to NONE
pcm0: [13] Ctl nid=24 Bind to NONE
pcm0: [14] Ctl nid=25 Bind to NONE
pcm0: [15] Ctl nid=26 DISABLED
pcm0: [16] Ctl nid=26 DISABLED
pcm0: HDA_DEBUG: PCMDIR_PLAY setup...
pcm0: HDA_DEBUG: PCMDIR_REC setup...
pcm0: HDA_DEBUG: OSS mixer initialization...
pcm0: Mixer "vol":
pcm0: Mixer "pcm":
pcm0: Mixer "rec":
pcm0: HDA_DEBUG: Registering PCM channels...
pcm0: clone manager: deadline=750ms flags=0x8000001e
pcm0: hdac_dma_alloc: size=4096 -> roundsz=4096
pcm0: sndbuf_setmap 1b04000, 4000; 0xe5c9c000 -> 1b04000
pcm0: hdac_dma_alloc: size=4096 -> roundsz=4096
pcm0: sndbuf_setmap 1b0c000, 4000; 0xe5ca0000 -> 1b0c000
pcm0: <HDA Codec: Realtek ALC268>
pcm0: <HDA Codec ID: 0x10ec0268>
pcm0: <HDA Driver Revision: 20070710_0047>
pcm0:
pcm0: HDA config/quirks: forcestereo ivref50 ivref80 ivref100 ivref
pcm0:
pcm0: +-------------------+
pcm0: | DUMPING HDA NODES |
pcm0: +-------------------+
pcm0:
pcm0: Default Parameter
pcm0: -----------------
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x000e0560
pcm0:        PCM size: 16 20 24
pcm0:        PCM rate: 44 48 96 192
pcm0:          IN amp: 0x00000000
pcm0:         OUT amp: 0x00000000
pcm0:
pcm0:             nid: 2 [ANALOG]
pcm0:            name: audio output
pcm0:      widget_cap: 0x0000001d
pcm0:     Parse flags: 0x00000001
pcm0:       Ctl flags: 0x00000011
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x000e0560
pcm0:        PCM size: 16 20 24
pcm0:        PCM rate: 44 48 96 192
pcm0:      Output amp: 0x00034040
pcm0:                  mute=0 step=64 size=3 offset=64
pcm0:     connections: 0
pcm0:
pcm0:             nid: 3 [ANALOG]
pcm0:            name: audio output
pcm0:      widget_cap: 0x0000001d
pcm0:     Parse flags: 0x00000001
pcm0:       Ctl flags: 0x00000011
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x000e0560
pcm0:        PCM size: 16 20 24
pcm0:        PCM rate: 44 48 96 192
pcm0:      Output amp: 0x00034040
pcm0:                  mute=0 step=64 size=3 offset=64
pcm0:     connections: 0
pcm0:
pcm0:             nid: 4 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 5 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 6 [DIGITAL] [DISABLED]
pcm0:            name: audio output
pcm0:      widget_cap: 0x00000211
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x001e05e0
pcm0:        PCM size: 16 20 24 32
pcm0:        PCM rate: 44 48 88 96 192
pcm0:     connections: 0
pcm0:
pcm0:             nid: 7 [ANALOG]
pcm0:            name: audio input
pcm0:      widget_cap: 0x00100111
pcm0:     Parse flags: 0x00000002
pcm0:       Ctl flags: 0x00000800
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x00060160
pcm0:        PCM size: 16 20
pcm0:        PCM rate: 44 48 96
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=36 [audio selector]
pcm0:
pcm0:             nid: 8 [ANALOG]
pcm0:            name: audio input
pcm0:      widget_cap: 0x00100111
pcm0:     Parse flags: 0x00000002
pcm0:       Ctl flags: 0x00000800
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x00060160
pcm0:        PCM size: 16 20
pcm0:        PCM rate: 44 48 96
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=35 [audio selector]
pcm0:
pcm0:             nid: 9 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 10 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 11 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 12 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 13 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 14 [ANALOG]
pcm0:            name: audio mixer
pcm0:      widget_cap: 0x0020010a
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:       Input amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=2 [audio output]
pcm0:
pcm0:             nid: 15 [ANALOG]
pcm0:            name: audio mixer
pcm0:      widget_cap: 0x0020010b
pcm0:     Parse flags: 0x00000001
pcm0:       Ctl flags: 0x00000011
pcm0:       Input amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:     connections: 2
pcm0:           |
pcm0:           + <- nid=2 [audio output]
pcm0:           |
pcm0:           + <- nid=29 [pin: speaker (none)] [DISABLED]
pcm0:
pcm0:             nid: 16 [ANALOG]
pcm0:            name: audio mixer
pcm0:      widget_cap: 0x0020010b
pcm0:     Parse flags: 0x00000001
pcm0:       Ctl flags: 0x00000011
pcm0:       Input amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:     connections: 3
pcm0:           |
pcm0:           + <- nid=3 [audio output]
pcm0:           |
pcm0:           + <- nid=29 [pin: speaker (none)] [DISABLED]
pcm0:           |
pcm0:           + <- nid=2 [audio output]
pcm0:
pcm0:             nid: 17 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 18 [ANALOG] [DISABLED]
pcm0:            name: pin: speaker (none)
pcm0:      widget_cap: 0x00400001
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00000020
pcm0:                  IN
pcm0:      Pin config: 0x411111f0
pcm0:     Pin control: 0x00000020 IN
pcm0:     connections: 0
pcm0:
pcm0:             nid: 19 [ANALOG] [DISABLED]
pcm0:            name: pin: speaker (none)
pcm0:      widget_cap: 0x00400001
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00000020
pcm0:                  IN
pcm0:      Pin config: 0x411111f0
pcm0:     Pin control: 0x00000020 IN
pcm0:     connections: 0
pcm0:
pcm0:             nid: 20 [ANALOG]
pcm0:            name: pin: speaker (fixed)
pcm0:      widget_cap: 0x0040018d
pcm0:     Parse flags: 0x00000001
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x0001003c
pcm0:                  HP OUT IN EAPD : UNSOL
pcm0:      Pin config: 0x99130110
pcm0:     Pin control: 0x00000040 OUT
pcm0:            EAPD: 0x00000002
pcm0:      Output amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=15 [audio mixer]
pcm0:
pcm0:             nid: 21 [ANALOG]
pcm0:            name: pin: headphones out (jack)
pcm0:      widget_cap: 0x0040018d
pcm0:     Parse flags: 0x00000001
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x0001003c
pcm0:                  HP OUT IN EAPD : UNSOL
pcm0:      Pin config: 0x01211020
pcm0:     Pin control: 0x000000c0 HP OUT
pcm0:            EAPD: 0x00000002
pcm0:      Output amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=16 [audio mixer]
pcm0:
pcm0:             nid: 22 [ANALOG] [DISABLED]
pcm0:            name: pin: speaker (none)
pcm0:      widget_cap: 0x0040010c
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00000010
pcm0:                  OUT
pcm0:      Pin config: 0x411111f0
pcm0:     Pin control: 0x00000040 OUT
pcm0:      Output amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=14 [audio mixer]
pcm0:
pcm0:             nid: 23 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 24 [ANALOG]
pcm0:            name: pin: Mic in (jack)
pcm0:      widget_cap: 0x0040018f
pcm0:     Parse flags: 0x00000002
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00003734
pcm0:                  OUT IN VREF[ 50 80 100 GROUND HIZ ] : UNSOL
pcm0:      Pin config: 0x01a11840
pcm0:     Pin control: 0x00000025 IN
pcm0:      Output amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:       Input amp: 0x004f0200
pcm0:                  mute=0 step=2 size=79 offset=0
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=2 [audio output]
pcm0:
pcm0:             nid: 25 [ANALOG]
pcm0:            name: pin: Mic in (fixed)
pcm0:      widget_cap: 0x0040008b
pcm0:     Parse flags: 0x00000002
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00003724
pcm0:                  IN VREF[ 50 80 100 GROUND HIZ ] : UNSOL
pcm0:      Pin config: 0x99a3094e
pcm0:     Pin control: 0x00000025 IN
pcm0:       Input amp: 0x004f0200
pcm0:                  mute=0 step=2 size=79 offset=0
pcm0:     connections: 0
pcm0:
pcm0:             nid: 26 [ANALOG] [DISABLED]
pcm0:            name: pin: speaker (none)
pcm0:      widget_cap: 0x0040018f
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00003734
pcm0:                  OUT IN VREF[ 50 80 100 GROUND HIZ ] : UNSOL
pcm0:      Pin config: 0x411111f0
pcm0:     Pin control: 0x00000060 IN OUT
pcm0:      Output amp: 0x80000000
pcm0:                  mute=1 step=0 size=0 offset=0
pcm0:       Input amp: 0x004f0200
pcm0:                  mute=0 step=2 size=79 offset=0
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=2 [audio output]
pcm0:
pcm0:             nid: 27 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 28 [ANALOG] [DISABLED]
pcm0:            name: pin: speaker (none)
pcm0:      widget_cap: 0x00400001
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00000020
pcm0:                  IN
pcm0:      Pin config: 0x411111f0
pcm0:     Pin control: 0x00000020 IN
pcm0:     connections: 0
pcm0:
pcm0:             nid: 29 [ANALOG] [DISABLED]
pcm0:            name: pin: speaker (none)
pcm0:      widget_cap: 0x00400000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00000020
pcm0:                  IN
pcm0:      Pin config: 0x411111f0
pcm0:     Pin control: 0x00000020 IN
pcm0:     connections: 0
pcm0:
pcm0:             nid: 30 [DIGITAL] [DISABLED]
pcm0:            name: pin: SPDIF out (fixed)
pcm0:      widget_cap: 0x00400380
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:         Pin cap: 0x00000010
pcm0:                  OUT : UNSOL
pcm0:      Pin config: 0x99430130
pcm0:     Pin control: 0x00000040 OUT
pcm0:     connections: 1
pcm0:           |
pcm0:           + <- nid=6 [audio output] [DISABLED]
pcm0:
pcm0:             nid: 31 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 32 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00040
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 33 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 34 [ANALOG]
pcm0:            name: vendor widget
pcm0:      widget_cap: 0x00f00000
pcm0:     Parse flags: 0x00000000
pcm0:       Ctl flags: 0x00000000
pcm0:     connections: 0
pcm0:
pcm0:             nid: 35 [ANALOG]
pcm0:            name: audio selector
pcm0:      widget_cap: 0x0030010d
pcm0:     Parse flags: 0x00000006
pcm0:       Ctl flags: 0x00000800
pcm0:      Output amp: 0x80051f0b
pcm0:                  mute=1 step=31 size=5 offset=11
pcm0:     connections: 7
pcm0:           |
pcm0:           + <- nid=24 [pin: Mic in (jack)] (selected)
pcm0:           |
pcm0:           + <- nid=25 [pin: Mic in (fixed)]
pcm0:           |
pcm0:           + <- nid=26 [pin: speaker (none)] [DISABLED]
pcm0:           |
pcm0:           + <- nid=28 [pin: speaker (none)] [DISABLED]
pcm0:           |
pcm0:           + <- nid=20 [pin: speaker (fixed)]
pcm0:           |
pcm0:           + <- nid=21 [pin: headphones out (jack)]
pcm0:           |
pcm0:           + <- nid=18 [pin: speaker (none)] [DISABLED]
pcm0:
pcm0:             nid: 36 [ANALOG]
pcm0:            name: audio selector
pcm0:      widget_cap: 0x0030010d
pcm0:     Parse flags: 0x00000006
pcm0:       Ctl flags: 0x00000800
pcm0:      Output amp: 0x80051f0b
pcm0:                  mute=1 step=31 size=5 offset=11
pcm0:     connections: 7
pcm0:           |
pcm0:           + <- nid=24 [pin: Mic in (jack)] (selected)
pcm0:           |
pcm0:           + <- nid=25 [pin: Mic in (fixed)]
pcm0:           |
pcm0:           + <- nid=26 [pin: speaker (none)] [DISABLED]
pcm0:           |
pcm0:           + <- nid=28 [pin: speaker (none)] [DISABLED]
pcm0:           |
pcm0:           + <- nid=20 [pin: speaker (fixed)]
pcm0:           |
pcm0:           + <- nid=21 [pin: headphones out (jack)]
pcm0:           |
pcm0:           + <- nid=19 [pin: speaker (none)] [DISABLED]
pcm0:
pcm0: +------------------------+
pcm0: | DUMPING HDA AMPLIFIERS |
pcm0: +------------------------+
pcm0:
pcm0:   1: nid=2 dir=0x1 index=0 ossmask=0x00000011 ossdev=4
pcm0:   2: nid=3 dir=0x1 index=0 ossmask=0x00000011 ossdev=4
pcm0:   3: nid=14 cnid=2 dir=0x2 index=0 ossmask=0x00000000 ossdev=0
pcm0:   4: nid=15 cnid=2 dir=0x2 index=0 ossmask=0x00000000 ossdev=0
pcm0:   5: nid=15 cnid=29 dir=0x2 index=1 ossmask=0x00000000 ossdev=0 
[DISABLED]
pcm0:   6: nid=16 cnid=3 dir=0x2 index=0 ossmask=0x00000000 ossdev=0
pcm0:   7: nid=16 cnid=29 dir=0x2 index=1 ossmask=0x00000000 ossdev=0 
[DISABLED]
pcm0:   8: nid=16 cnid=2 dir=0x2 index=2 ossmask=0x00000000 ossdev=0
pcm0:   9: nid=20 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
pcm0:  10: nid=21 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
pcm0:  11: nid=22 dir=0x1 index=0 ossmask=0x00000000 ossdev=0 [DISABLED]
pcm0:  12: nid=24 dir=0x1 index=0 ossmask=0x00000000 ossdev=0
pcm0:  13: nid=24 dir=0x2 index=0 ossmask=0x00000000 ossdev=0
pcm0:  14: nid=25 dir=0x2 index=0 ossmask=0x00000000 ossdev=0
pcm0:  15: nid=26 dir=0x1 index=0 ossmask=0x00000000 ossdev=0 [DISABLED]
pcm0:  16: nid=26 dir=0x2 index=0 ossmask=0x00000000 ossdev=0 [DISABLED]
pcm0:  17: nid=35 dir=0x1 index=0 ossmask=0x00000800 ossdev=0
pcm0:  18: nid=36 dir=0x1 index=0 ossmask=0x00000800 ossdev=0
pcm0:
pcm0: +-----------------------------------+
pcm0: | DUMPING HDA AUDIO/VOLUME CONTROLS |
pcm0: +-----------------------------------+
pcm0:
pcm0: Master Volume (OSS: vol)
pcm0:    |
pcm0:    +-  nid:  2 index:  0           mute: 0 step:  64 size:   3 off:  64 
dir=0x1 ossmask=0x00000011
pcm0:    |
pcm0:    +-  nid:  3 index:  0           mute: 0 step:  64 size:   3 off:  64 
dir=0x1 ossmask=0x00000011
pcm0:
pcm0: PCM Volume (OSS: pcm)
pcm0:    |
pcm0:    +-  nid:  2 index:  0           mute: 0 step:  64 size:   3 off:  64 
dir=0x1 ossmask=0x00000011
pcm0:    |
pcm0:    +-  nid:  3 index:  0           mute: 0 step:  64 size:   3 off:  64 
dir=0x1 ossmask=0x00000011
pcm0:
pcm0: Recording Level (OSS: rec)
pcm0:    |
pcm0:    +-  nid: 35 index:  0           mute: 1 step:  31 size:   5 off:  11 
dir=0x1 ossmask=0x00000800
pcm0:    |
pcm0:    +-  nid: 36 index:  0           mute: 1 step:  31 size:   5 off:  11 
dir=0x1 ossmask=0x00000800
pcm0:
pcm0: Playback path:
pcm0:
pcm0:     nid=20 [pin: speaker (fixed)]
pcm0:       ^
pcm0:       |
pcm0:       +-----<------+
pcm0:                    ^
pcm0:                    |
pcm0:                  nid=15 [audio mixer]
pcm0:                    ^
pcm0:                    |
pcm0:                  nid=2 [audio output]
pcm0:
pcm0:     nid=21 [pin: headphones out (jack)]
pcm0:       ^
pcm0:       |
pcm0:       +-----<------+
pcm0:                    ^
pcm0:                    |
pcm0:                  nid=16 [audio mixer]
pcm0:                    ^
pcm0:                    |
pcm0:                  nid=3 [audio output]
pcm0:
pcm0: Recording sources:
pcm0:
pcm0:     nid=35 [audio selector]
pcm0:       |
pcm0:       + <- nid=24 [pin: Mic in (jack)]
pcm0:       |
pcm0:       + <- nid=25 [pin: Mic in (fixed)]
pcm0:       |
pcm0:       + <- nid=20 [pin: speaker (fixed)]
pcm0:       |
pcm0:       + <- nid=21 [pin: headphones out (jack)]
pcm0:
pcm0:     nid=36 [audio selector]
pcm0:       |
pcm0:       + <- nid=24 [pin: Mic in (jack)]
pcm0:       |
pcm0:       + <- nid=25 [pin: Mic in (fixed)]
pcm0:       |
pcm0:       + <- nid=20 [pin: speaker (fixed)]
pcm0:       |
pcm0:       + <- nid=21 [pin: headphones out (jack)]
pcm0:
pcm0: +--------------------------------------+
pcm0: | DUMPING PCM Playback/Record Channels |
pcm0: +--------------------------------------+
pcm0:
pcm0:    PCM Playback: 1
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x000e0560
pcm0:        PCM size: 16 20 24
pcm0:        PCM rate: 44 48 96 192
pcm0:             DAC: 2 3
pcm0:
pcm0:      PCM Record: 1
pcm0:      Stream cap: 0x00000001
pcm0:          Format: PCM
pcm0:         PCM cap: 0x00060160
pcm0:        PCM size: 16 20
pcm0:        PCM rate: 44 48 96
pcm0:             ADC: 7 8

# sysctl hw.snd.verbose=3 ; cat /dev/sndstatFreeBSD Audio Driver (newpcm: 
32bit 2007061600/i386)
Installed devices:
pcm0: <Intel 82801H High Definition Audio Controller> at memory 0xf8700000 irq 
22 kld snd_hda [20070710_0047] [MPSAFE] (1p:1v/1r: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.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.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/hda/hdac.c,v 1.44 2007/07/09 20:42:11 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 2007/06/16 03:37:28 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 2007/07/01 17:28:58 ariff 
Exp $
$FreeBSD: src/sys/dev/sound/pcm/ac97.c,v 1.73 2007/06/17 06:10:43 ariff Exp $

# sysctl hw.snd dev.pcm
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: 3
hw.snd.maxautovchans: 16
hw.snd.default_unit: 0
hw.snd.version: 2007061600/i386
hw.snd.default_auto: 0
dev.pcm.0.%desc: Intel 82801H High Definition Audio Controller
dev.pcm.0.%driver: pcm
dev.pcm.0.%location: slot=27 function=0 handle=\_SB_.PCI0.HDEF
dev.pcm.0.%pnpinfo: vendor=0x8086 device=0x284b subvendor=0x103c 
subdevice=0x30cc class=0x040300
dev.pcm.0.%parent: pci0
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: 16384
dev.pcm.0.polling: 0
dev.pcm.0.polling_interval: 250

# /usr/sbin/mixer
Mixer vol      is currently set to  75:75
Mixer pcm      is currently set to  75:75
Mixer rec      is currently set to   0:0

thanks again...
don

-- 
Don Hinton <hintonda at gmail dot com >
tel: 615.870.9728      skype: donhinton


More information about the freebsd-multimedia mailing list