NetBSD Problem Report #44484

From sjamaan@frohike.homeunix.org  Sat Jan 29 16:54:19 2011
Return-Path: <sjamaan@frohike.homeunix.org>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
	by www.NetBSD.org (Postfix) with ESMTP id 80F2763B873
	for <gnats-bugs@gnats.NetBSD.org>; Sat, 29 Jan 2011 16:54:19 +0000 (UTC)
Message-Id: <20110129165359.04144F7E0DA@frohike.homeunix.org>
Date: Sat, 29 Jan 2011 17:53:59 +0100 (CET)
From: Peter.Bex@xs4all.nl
Reply-To: Peter.Bex@xs4all.nl
To: gnats-bugs@gnats.NetBSD.org
Subject: No output with hdaudio(4) on MacBook(4,1)
X-Send-Pr-Version: 3.95

>Number:         44484
>Category:       kern
>Synopsis:       No output with hdaudio(4) on MacBook(4,1)
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jan 29 16:55:00 +0000 2011
>Last-Modified:  Thu Feb 10 21:55:01 +0000 2011
>Originator:     Peter Bex
>Release:        NetBSD 5.99.44
>Organization:
N/A
>Environment:


System: NetBSD langly 5.99.44 NetBSD 5.99.44 (GENERIC) #12: Sat Jan 29 17:20:03 CET 2011 sjamaan@langly:/usr/obj/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:
	When playing audio there is no output on the speakers or
	headphone jacks on a 2008 MacBook(4,1).  I've posted about this
	to port-amd64 but got no reply so after a week I decided to post
	this bugreport.

	Original mail: http://mail-index.netbsd.org/port-amd64/2011/01/23/msg001305.html

	I've since found out from reading the Intel HD Audio specs that
	the red shining light can be disabled by changing the SPDIF Out
	node to the value 0x414be060, however this did not enable sound
	output on the headphones.

	I've changed the hdaudio plist to disable everything but the
	headphone output, and enabled all debugging in the hdaudio
	driver.  This gives me the following output:

-------------------------------- dmesg -----------------------------------

hdafg0 at hdaudio0: Realtek ALC885 (custom configuration)
hdafg0: parsing widgets
hdafg0: afg start 02 end 27 nwidgets 37
hdafg0: powering up widgets
hdafg0: afg widgets 0xffff80004824a000-0xffff80004824c878
hdafg0: add connection 07->24
hdafg0: add connection 08->23
hdafg0: add connection 09->22
hdafg0: add connection 0A->1F
hdafg0: add connection 0B->18
hdafg0: add connection 0B->19
hdafg0: add connection 0B->1A
hdafg0: add connection 0B->1B
hdafg0: add connection 0B->1C
hdafg0: add connection 0B->1D
hdafg0: add connection 0B->14
hdafg0: add connection 0B->15
hdafg0: add connection 0B->16
hdafg0: add connection 0B->17
hdafg0: add connection 0C->02
hdafg0: add connection 0C->0B
hdafg0: add connection 0D->03
hdafg0: add connection 0D->0B
hdafg0: add connection 0E->04
hdafg0: add connection 0E->0B
hdafg0: add connection 0F->05
hdafg0: add connection 0F->0B
hdafg0: add connection 14->0C
hdafg0: add connection 14->0D
hdafg0: add connection 14->0E
hdafg0: add connection 14->0F
hdafg0: add connection 14->26
hdafg0: add connection 15->0C
hdafg0: add connection 15->0D
hdafg0: add connection 15->0E
hdafg0: add connection 15->0F
hdafg0: add connection 15->26
hdafg0: add connection 16->0C
hdafg0: add connection 16->0D
hdafg0: add connection 16->0E
hdafg0: add connection 16->0F
hdafg0: add connection 16->26
hdafg0: add connection 17->0C
hdafg0: add connection 17->0D
hdafg0: add connection 17->0E
hdafg0: add connection 17->0F
hdafg0: add connection 17->26
hdafg0: add connection 18->0C
hdafg0: add connection 18->0D
hdafg0: add connection 18->0E
hdafg0: add connection 18->0F
hdafg0: add connection 18->26
hdafg0: add connection 19->0C
hdafg0: add connection 19->0D
hdafg0: add connection 19->0E
hdafg0: add connection 19->0F
hdafg0: add connection 19->26
hdafg0: add connection 1A->0C
hdafg0: add connection 1A->0D
hdafg0: add connection 1A->0E
hdafg0: add connection 1A->0F
hdafg0: add connection 1A->26
hdafg0: add connection 1B->0C
hdafg0: add connection 1B->0D
hdafg0: add connection 1B->0E
hdafg0: add connection 1B->0F
hdafg0: add connection 1B->26
hdafg0: add connection 1E->06
hdafg0: add connection 22->18
hdafg0: add connection 22->19
hdafg0: add connection 22->1A
hdafg0: add connection 22->1B
hdafg0: add connection 22->1C
hdafg0: add connection 22->1D
hdafg0: add connection 22->14
hdafg0: add connection 22->15
hdafg0: add connection 22->16
hdafg0: add connection 22->17
hdafg0: add connection 22->0B
hdafg0: add connection 23->18
hdafg0: add connection 23->19
hdafg0: add connection 23->1A
hdafg0: add connection 23->1B
hdafg0: add connection 23->1C
hdafg0: add connection 23->1D
hdafg0: add connection 23->14
hdafg0: add connection 23->15
hdafg0: add connection 23->16
hdafg0: add connection 23->17
hdafg0: add connection 23->0B
hdafg0: add connection 24->18
hdafg0: add connection 24->19
hdafg0: add connection 24->1A
hdafg0: add connection 24->1B
hdafg0: add connection 24->1C
hdafg0: add connection 24->1D
hdafg0: add connection 24->14
hdafg0: add connection 24->15
hdafg0: add connection 24->16
hdafg0: add connection 24->17
hdafg0: add connection 24->0B
hdafg0: add connection 26->25
hdafg0: add connection 26->0B
hdafg0: parsing controls
hdafg0: add ctrl inamp 0:07:FF
hdafg0: add ctrl inamp 1:08:FF
hdafg0: add ctrl inamp 2:09:FF
hdafg0: add ctrl inamp selmix 3:0B:18
hdafg0: add ctrl inamp selmix 4:0B:19
hdafg0: add ctrl inamp selmix 5:0B:1A
hdafg0: add ctrl inamp selmix 6:0B:1B
hdafg0: add ctrl inamp selmix 7:0B:1C
hdafg0: add ctrl inamp selmix 8:0B:1D
hdafg0: add ctrl inamp selmix 9:0B:14
hdafg0: add ctrl inamp selmix 10:0B:15
hdafg0: add ctrl inamp selmix 11:0B:16
hdafg0: add ctrl inamp selmix 12:0B:17
hdafg0: add ctrl outamp 13:0C:FF
hdafg0: add ctrl inamp selmix 14:0C:02
hdafg0: add ctrl inamp selmix 15:0C:0B
hdafg0: add ctrl outamp 16:0D:FF
hdafg0: add ctrl inamp selmix 17:0D:03
hdafg0: add ctrl inamp selmix 18:0D:0B
hdafg0: add ctrl outamp 19:0E:FF
hdafg0: add ctrl inamp selmix 20:0E:04
hdafg0: add ctrl inamp selmix 21:0E:0B
hdafg0: add ctrl outamp 22:0F:FF
hdafg0: add ctrl inamp selmix 23:0F:05
hdafg0: add ctrl inamp selmix 24:0F:0B
hdafg0: add ctrl outamp 25:14:FF
hdafg0: add ctrl inamp 26:14:FF
hdafg0: add ctrl outamp 27:15:FF
hdafg0: add ctrl inamp 28:15:FF
hdafg0: add ctrl outamp 29:16:FF
hdafg0: add ctrl inamp 30:16:FF
hdafg0: add ctrl outamp 31:17:FF
hdafg0: add ctrl inamp 32:17:FF
hdafg0: add ctrl outamp 33:18:FF
hdafg0: add ctrl inamp 34:18:FF
hdafg0: add ctrl outamp 35:19:FF
hdafg0: add ctrl inamp 36:19:FF
hdafg0: add ctrl outamp 37:1A:FF
hdafg0: add ctrl inamp 38:1A:FF
hdafg0: add ctrl outamp 39:1B:FF
hdafg0: add ctrl inamp 40:1B:FF
hdafg0: add ctrl inamp selmix 41:22:18
hdafg0: add ctrl inamp selmix 42:22:19
hdafg0: add ctrl inamp selmix 43:22:1A
hdafg0: add ctrl inamp selmix 44:22:1B
hdafg0: add ctrl inamp selmix 45:22:1C
hdafg0: add ctrl inamp selmix 46:22:1D
hdafg0: add ctrl inamp selmix 47:22:14
hdafg0: add ctrl inamp selmix 48:22:15
hdafg0: add ctrl inamp selmix 49:22:16
hdafg0: add ctrl inamp selmix 50:22:17
hdafg0: add ctrl inamp selmix 51:22:0B
hdafg0: add ctrl inamp selmix 52:23:18
hdafg0: add ctrl inamp selmix 53:23:19
hdafg0: add ctrl inamp selmix 54:23:1A
hdafg0: add ctrl inamp selmix 55:23:1B
hdafg0: add ctrl inamp selmix 56:23:1C
hdafg0: add ctrl inamp selmix 57:23:1D
hdafg0: add ctrl inamp selmix 58:23:14
hdafg0: add ctrl inamp selmix 59:23:15
hdafg0: add ctrl inamp selmix 60:23:16
hdafg0: add ctrl inamp selmix 61:23:17
hdafg0: add ctrl inamp selmix 62:23:0B
hdafg0: add ctrl inamp selmix 63:24:18
hdafg0: add ctrl inamp selmix 64:24:19
hdafg0: add ctrl inamp selmix 65:24:1A
hdafg0: add ctrl inamp selmix 66:24:1B
hdafg0: add ctrl inamp selmix 67:24:1C
hdafg0: add ctrl inamp selmix 68:24:1D
hdafg0: add ctrl inamp selmix 69:24:14
hdafg0: add ctrl inamp selmix 70:24:15
hdafg0: add ctrl inamp selmix 71:24:16
hdafg0: add ctrl inamp selmix 72:24:17
hdafg0: add ctrl inamp selmix 73:24:0B
hdafg0: add ctrl outamp 74:26:FF
hdafg0: add ctrl inamp selmix 75:26:25
hdafg0: add ctrl inamp selmix 76:26:0B
hdafg0: disabling non-audio devices
hdafg0: disable 21 [nonaudio]
hdafg0: disabling useless devices
hdafg0: disable 14 [no connectivity]
hdafg0: disable 16 [no connectivity]
hdafg0: disable 17 [no connectivity]
hdafg0: disable 18 [no connectivity]
hdafg0: disable 19 [no connectivity]
hdafg0: disable 1A [no connectivity]
hdafg0: disable 1B [no connectivity]
hdafg0: disable 1C [no connectivity]
hdafg0: disable 1D [no connectivity]
hdafg0: disable 1E [no connectivity]
hdafg0: disable 1F [no connectivity]
hdafg0: disable ctl 3:0B:18 [widget disabled]
hdafg0: disable ctl 4:0B:19 [widget disabled]
hdafg0: disable ctl 5:0B:1A [widget disabled]
hdafg0: disable ctl 6:0B:1B [widget disabled]
hdafg0: disable ctl 7:0B:1C [widget disabled]
hdafg0: disable ctl 8:0B:1D [widget disabled]
hdafg0: disable ctl 9:0B:14 [widget disabled]
hdafg0: disable ctl 11:0B:16 [widget disabled]
hdafg0: disable ctl 12:0B:17 [widget disabled]
hdafg0: disable ctl 25:14:FF [widget disabled]
hdafg0: disable ctl 26:14:FF [widget disabled]
hdafg0: disable ctl 29:16:FF [widget disabled]
hdafg0: disable ctl 30:16:FF [widget disabled]
hdafg0: disable ctl 31:17:FF [widget disabled]
hdafg0: disable ctl 32:17:FF [widget disabled]
hdafg0: disable ctl 33:18:FF [widget disabled]
hdafg0: disable ctl 34:18:FF [widget disabled]
hdafg0: disable ctl 35:19:FF [widget disabled]
hdafg0: disable ctl 36:19:FF [widget disabled]
hdafg0: disable ctl 37:1A:FF [widget disabled]
hdafg0: disable ctl 38:1A:FF [widget disabled]
hdafg0: disable ctl 39:1B:FF [widget disabled]
hdafg0: disable ctl 40:1B:FF [widget disabled]
hdafg0: disable ctl 41:22:18 [widget disabled]
hdafg0: disable ctl 42:22:19 [widget disabled]
hdafg0: disable ctl 43:22:1A [widget disabled]
hdafg0: disable ctl 44:22:1B [widget disabled]
hdafg0: disable ctl 45:22:1C [widget disabled]
hdafg0: disable ctl 46:22:1D [widget disabled]
hdafg0: disable ctl 47:22:14 [widget disabled]
hdafg0: disable ctl 49:22:16 [widget disabled]
hdafg0: disable ctl 50:22:17 [widget disabled]
hdafg0: disable ctl 52:23:18 [widget disabled]
hdafg0: disable ctl 53:23:19 [widget disabled]
hdafg0: disable ctl 54:23:1A [widget disabled]
hdafg0: disable ctl 55:23:1B [widget disabled]
hdafg0: disable ctl 56:23:1C [widget disabled]
hdafg0: disable ctl 57:23:1D [widget disabled]
hdafg0: disable ctl 58:23:14 [widget disabled]
hdafg0: disable ctl 60:23:16 [widget disabled]
hdafg0: disable ctl 61:23:17 [widget disabled]
hdafg0: disable ctl 63:24:18 [widget disabled]
hdafg0: disable ctl 64:24:19 [widget disabled]
hdafg0: disable ctl 65:24:1A [widget disabled]
hdafg0: disable ctl 66:24:1B [widget disabled]
hdafg0: disable ctl 67:24:1C [widget disabled]
hdafg0: disable ctl 68:24:1D [widget disabled]
hdafg0: disable ctl 69:24:14 [widget disabled]
hdafg0: disable ctl 71:24:16 [widget disabled]
hdafg0: disable ctl 72:24:17 [widget disabled]
hdafg0: disable conn 0A->1F [disabled child]
hdafg0: parsing associations
hdafg0:   count present associations
hdafg0:   maxassocs 1
hdafg0:   allocating memory
hdafg0:   scan associations, skipping as=0
hdafg0:   all done
hdafg0: building tree
hdafg0: depth 3 nid 02 dupseq -1 returned 02
hdafg0: depth 4 nid 15 dupseq -1 returned 00
hdafg0: depth 3 nid 0B dupseq -1 returned 00
hdafg0: depth 2 nid 0C dupseq -1 returned 02
hdafg0: depth 3 nid 03 dupseq -1 returned 03
hdafg0: depth 4 nid 15 dupseq -1 returned 00
hdafg0: depth 3 nid 0B dupseq -1 returned 00
hdafg0: depth 2 nid 0D dupseq -1 returned 03
hdafg0: depth 3 nid 04 dupseq -1 returned 04
hdafg0: depth 4 nid 15 dupseq -1 returned 00
hdafg0: depth 3 nid 0B dupseq -1 returned 00
hdafg0: depth 2 nid 0E dupseq -1 returned 04
hdafg0: depth 3 nid 05 dupseq -1 returned 05
hdafg0: depth 4 nid 15 dupseq -1 returned 00
hdafg0: depth 3 nid 0B dupseq -1 returned 00
hdafg0: depth 2 nid 0F dupseq -1 returned 05
hdafg0: depth 3 nid 25 dupseq -1 returned 25
hdafg0: depth 4 nid 15 dupseq -1 returned 00
hdafg0: depth 3 nid 0B dupseq -1 returned 00
hdafg0: depth 2 nid 26 dupseq -1 returned 25
hdafg0: depth 1 nid 15 dupseq -1 returned 02
hdafg0: disabling unassociated pins
hdafg0: disable 03 [unassociated]
hdafg0: disable 04 [unassociated]
hdafg0: disable 05 [unassociated]
hdafg0: disable 06 [unassociated]
hdafg0: disable 07 [unassociated]
hdafg0: disable 08 [unassociated]
hdafg0: disable 09 [unassociated]
hdafg0: disable 0A [unassociated]
hdafg0: disable 0B [unassociated]
hdafg0: disable 0D [unassociated]
hdafg0: disable 0E [unassociated]
hdafg0: disable 0F [unassociated]
hdafg0: disable 10 [unassociated]
hdafg0: disable 11 [unassociated]
hdafg0: disable 12 [unassociated]
hdafg0: disable 13 [unassociated]
hdafg0: disable 20 [unassociated]
hdafg0: disable 22 [unassociated]
hdafg0: disable 23 [unassociated]
hdafg0: disable 24 [unassociated]
hdafg0: disable 25 [unassociated]
hdafg0: disable 26 [unassociated]
hdafg0: disabling unselected pins
hdafg0: disable 15->0D [unselected]
hdafg0: disable 15->0E [unselected]
hdafg0: disable 15->0F [unselected]
hdafg0: disable 15->26 [unselected]
hdafg0: disabling useless devices
hdafg0: disable ctl 0:07:FF [widget disabled]
hdafg0: disable ctl 1:08:FF [widget disabled]
hdafg0: disable ctl 2:09:FF [widget disabled]
hdafg0: disable ctl 10:0B:15 [widget disabled]
hdafg0: disable ctl 15:0C:0B [widget disabled]
hdafg0: disable ctl 16:0D:FF [widget disabled]
hdafg0: disable ctl 17:0D:03 [widget disabled]
hdafg0: disable ctl 18:0D:0B [widget disabled]
hdafg0: disable ctl 19:0E:FF [widget disabled]
hdafg0: disable ctl 20:0E:04 [widget disabled]
hdafg0: disable ctl 21:0E:0B [widget disabled]
hdafg0: disable ctl 22:0F:FF [widget disabled]
hdafg0: disable ctl 23:0F:05 [widget disabled]
hdafg0: disable ctl 24:0F:0B [widget disabled]
hdafg0: disable ctl 48:22:15 [widget disabled]
hdafg0: disable ctl 51:22:0B [widget disabled]
hdafg0: disable ctl 59:23:15 [widget disabled]
hdafg0: disable ctl 62:23:0B [widget disabled]
hdafg0: disable ctl 70:24:15 [widget disabled]
hdafg0: disable ctl 73:24:0B [widget disabled]
hdafg0: disable ctl 74:26:FF [widget disabled]
hdafg0: disable ctl 75:26:25 [widget disabled]
hdafg0: disable ctl 76:26:0B [widget disabled]
hdafg0: disabling cross-associated pins
hdafg0: disabling useless devices
hdafg0: assigning mixer names to sound sources
hdafg0: assigning mixers to device tree
hdafg0: preparing pin controls
hdafg0: pin 14 off, in/out capable (bindas=-1 enable=0 as_enable=-1)
hdafg0: pin 16 off, in/out capable (bindas=-1 enable=0 as_enable=-1)
hdafg0: pin 17 off, in/out capable (bindas=-1 enable=0 as_enable=-1)
hdafg0: pin 18 off, in/out capable (bindas=-1 enable=0 as_enable=-1)
hdafg0: pin 19 off, in/out capable (bindas=-1 enable=0 as_enable=-1)
hdafg0: pin 1A off, in/out capable (bindas=-1 enable=0 as_enable=-1)
hdafg0: pin 1B off, in/out capable (bindas=-1 enable=0 as_enable=-1)
hdafg0: commiting settings
hdafg0: found 2 GPIOs
hdafg0: setup jack sensing
hdafg0: jack detect not enabled
hdafg0: building mixer controls
hdafg0:   need 9 mixers (3 classes)
hdafg0:   adding outputs.master
hdafg0:   adding outputs.master2
hdafg0:   adding outputs.master3
hdafg0: 000: nid 07 type 1 in  (in ) index 0          
hdafg0:      mute: 1 step:  46 size:   3 off:  16 [DISABLED]
hdafg0: 001: nid 08 type 1 in  (in ) index 0          
hdafg0:      mute: 1 step:  46 size:   3 off:  16 [DISABLED]
hdafg0: 002: nid 09 type 1 in  (in ) index 0          
hdafg0:      mute: 1 step:  46 size:   3 off:  16 [DISABLED]
hdafg0: 003: nid 0B type 2 in  (in ) index 0 cnid 18
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 004: nid 0B type 2 in  (in ) index 1 cnid 19
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 005: nid 0B type 2 in  (in ) index 2 cnid 1A
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 006: nid 0B type 2 in  (in ) index 3 cnid 1B
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 007: nid 0B type 2 in  (in ) index 4 cnid 1C
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 008: nid 0B type 2 in  (in ) index 5 cnid 1D
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 009: nid 0B type 2 in  (in ) index 6 cnid 14
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 00A: nid 0B type 2 in  (in ) index 7 cnid 15
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 00B: nid 0B type 2 in  (in ) index 8 cnid 16
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 00C: nid 0B type 2 in  (in ) index 9 cnid 17
hdafg0:      mute: 1 step:  31 size:   5 off:  23 [DISABLED]
hdafg0: 00D: nid 0C type 2 out (out) index 0          
hdafg0:      mute: 0 step:  64 size:   3 off:  64
hdafg0: 00E: nid 0C type 2 in  (in ) index 0 cnid 02
hdafg0:      mute: 1 step:   0 size:   0 off:   0
hdafg0: 00F: nid 0C type 2 in  (in ) index 1 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 010: nid 0D type 2 out (out) index 0          
hdafg0:      mute: 0 step:  64 size:   3 off:  64 [DISABLED]
hdafg0: 011: nid 0D type 2 in  (in ) index 0 cnid 03
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 012: nid 0D type 2 in  (in ) index 1 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 013: nid 0E type 2 out (out) index 0          
hdafg0:      mute: 0 step:  64 size:   3 off:  64 [DISABLED]
hdafg0: 014: nid 0E type 2 in  (in ) index 0 cnid 04
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 015: nid 0E type 2 in  (in ) index 1 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 016: nid 0F type 2 out (out) index 0          
hdafg0:      mute: 0 step:  64 size:   3 off:  64 [DISABLED]
hdafg0: 017: nid 0F type 2 in  (in ) index 0 cnid 05
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 018: nid 0F type 2 in  (in ) index 1 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 019: nid 14 type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 01A: nid 14 type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 01B: nid 15 type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0
hdafg0: 01C: nid 15 type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 01D: nid 16 type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 01E: nid 16 type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 01F: nid 17 type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 020: nid 17 type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 021: nid 18 type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 022: nid 18 type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 023: nid 19 type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 024: nid 19 type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 025: nid 1A type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 026: nid 1A type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 027: nid 1B type 4 in  (out) index 0          
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 028: nid 1B type 4 out (in ) index 0          
hdafg0:      mute: 0 step:   3 size:  39 off:   0 [DISABLED]
hdafg0: 029: nid 22 type 2 in  (in ) index 0 cnid 18
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 02A: nid 22 type 2 in  (in ) index 1 cnid 19
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 02B: nid 22 type 2 in  (in ) index 2 cnid 1A
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 02C: nid 22 type 2 in  (in ) index 3 cnid 1B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 02D: nid 22 type 2 in  (in ) index 4 cnid 1C
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 02E: nid 22 type 2 in  (in ) index 5 cnid 1D
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 02F: nid 22 type 2 in  (in ) index 6 cnid 14
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 030: nid 22 type 2 in  (in ) index 7 cnid 15
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 031: nid 22 type 2 in  (in ) index 8 cnid 16
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 032: nid 22 type 2 in  (in ) index 9 cnid 17
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 033: nid 22 type 2 in  (in ) index 10 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 034: nid 23 type 2 in  (in ) index 0 cnid 18
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 035: nid 23 type 2 in  (in ) index 1 cnid 19
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 036: nid 23 type 2 in  (in ) index 2 cnid 1A
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 037: nid 23 type 2 in  (in ) index 3 cnid 1B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 038: nid 23 type 2 in  (in ) index 4 cnid 1C
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 039: nid 23 type 2 in  (in ) index 5 cnid 1D
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 03A: nid 23 type 2 in  (in ) index 6 cnid 14
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 03B: nid 23 type 2 in  (in ) index 7 cnid 15
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 03C: nid 23 type 2 in  (in ) index 8 cnid 16
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 03D: nid 23 type 2 in  (in ) index 9 cnid 17
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 03E: nid 23 type 2 in  (in ) index 10 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 03F: nid 24 type 2 in  (in ) index 0 cnid 18
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 040: nid 24 type 2 in  (in ) index 1 cnid 19
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 041: nid 24 type 2 in  (in ) index 2 cnid 1A
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 042: nid 24 type 2 in  (in ) index 3 cnid 1B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 043: nid 24 type 2 in  (in ) index 4 cnid 1C
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 044: nid 24 type 2 in  (in ) index 5 cnid 1D
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 045: nid 24 type 2 in  (in ) index 6 cnid 14
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 046: nid 24 type 2 in  (in ) index 7 cnid 15
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 047: nid 24 type 2 in  (in ) index 8 cnid 16
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 048: nid 24 type 2 in  (in ) index 9 cnid 17
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 049: nid 24 type 2 in  (in ) index 10 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 04A: nid 26 type 2 out (out) index 0          
hdafg0:      mute: 0 step:  64 size:   3 off:  64 [DISABLED]
hdafg0: 04B: nid 26 type 2 in  (in ) index 0 cnid 25
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: 04C: nid 26 type 2 in  (in ) index 1 cnid 0B
hdafg0:      mute: 1 step:   0 size:   0 off:   0 [DISABLED]
hdafg0: io 15: HP Out (Green, Jack)
hdafg0: DAC00 [ANALOG] 2ch: HP Out [Jack Green(15)]
hdafg0: configuring encodings
hdafg0: 2ch/0ch 44100Hz 48000Hz 96000Hz 192000Hz 16/16 20/32 24/32
hdafg0: reserving streams
hdafg0: connecting streams
hdafg0: attaching audio device
audio0 at hdafg0: full duplex, playback, capture, independent

--------------------------------------------------------------------------

Here's my mixerctl after doing this:

----------------------- mixerctl -va -------------------------------------

outputs.master=192,192 volume delta=3
outputs.master2=0,0 volume delta=256
outputs.master2.mute=off  [ off on ]
outputs.master3=0,0 volume delta=256
outputs.master3.mute=off  [ off on ]
outputs.dacsel=DAC00  { DAC00 }

--------------------------------------------------------------------------

I also tried various combinations of mute on/off and volume levels
of master2 and master3, but nothing helped.  Oddly, the levels say
delta is 256, but it only allows me to set it to 128,128 or 0,0.

And finally, here's my audioctl:

----------------------- audioctl -a --------------------------------------

name=Realtek
version=ALC885
config=01h
encodings=slinear_le:16,slinear_be:16*,ulinear_le:16*,ulinear_be:16*,mulaw:8*,alaw:8*,slinear_le:32,slinear_be:32*,ulinear_le:32*,ulinear_be:32*
properties=full_duplex,independent
full_duplex=0
fullduplex=0
blocksize=9600
hiwat=6
lowat=5
monitor_gain=0
mode=
play.rate=8000
play.channels=1
play.precision=8
play.encoding=mulaw
play.gain=192
play.balance=32
play.port=0x0
play.avail_ports=0x0
play.seek=0
play.samples=0
play.eof=0
play.pause=0
play.error=0
play.waiting=0
play.open=0
play.active=0
play.buffer_size=65536
record.rate=8000
record.channels=1
record.precision=8
record.encoding=mulaw
record.gain=127
record.balance=32
record.port=0x0
record.avail_ports=0x0
record.seek=0
record.samples=0
record.eof=0
record.pause=0
record.error=0
record.waiting=0
record.open=0
record.active=0
record.buffer_size=65536
record.errors=0

--------------------------------------------------------------------------

>How-To-Repeat:
	Install NetBSD on a MacBook, enable hdaudio in the kernel config
	and try to play audio.
>Fix:
	N/A

>Audit-Trail:
From: Peter Bex <Peter.Bex@xs4all.nl>
To: gnats-bugs@NetBSD.org
Cc: 
Subject: Re: kern/44484: No output with hdaudio(4) on MacBook(4,1)
Date: Thu, 10 Feb 2011 21:43:38 +0100

 A fix for this is available at http://code.google.com/p/bsd-hdaudio/issues/detail?id=2

>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.