NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

kern/42028: hdaudio: mplayer can't change volume



>Number:         42028
>Category:       kern
>Synopsis:       hdaudio: mplayer can't change volume
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Sep 08 23:05:00 +0000 2009
>Originator:     Thomas Klausner
>Release:        NetBSD 5.99.16
>Organization:
Curiosity is the very basis of education and if you tell me that 
curiosity killed the cat, I say only that the cat died nobly.
- Arnold Edinborough
>Environment:
        
        
System: NetBSD yt 5.99.16 NetBSD 5.99.16 (YT) #4: Wed Sep 9 00:15:46 CEST 2009 
root@yt:/usr/src/sys/arch/amd64/compile/obj/YT amd64
Architecture: x86_64
Machine: amd64
>Description:
mplayer cannot change the volume of the audio device on my hdaudio.
With azalia on the same hardware it used a software filter; now it thinks
it can influence the hardware, but it doesn't work.

Also, trying to change the volume with mixerctl doesn't change anything.

dmesg -x | grep hd:

hdaudio0 at pci0 dev 27 function 0: HD Audio Controller
hdaudio0: interrupting at ioapic0 pin 22
hdafg0 at hdaudio0 vendor 0x11D4 product 0x989B nid 0x01 (firmware 
configuration)
hdafg0: add connection 07->1C
hdafg0: add connection 08->0C
hdafg0: add connection 09->0D
hdafg0: add connection 0C->38
hdafg0: add connection 0C->39
hdafg0: add connection 0C->3A
hdafg0: add connection 0C->3B
hdafg0: add connection 0C->3C
hdafg0: add connection 0C->18
hdafg0: add connection 0C->24
hdafg0: add connection 0C->25
hdafg0: add connection 0C->3D
hdafg0: add connection 0C->20
hdafg0: add connection 0C->1F
hdafg0: add connection 0D->38
hdafg0: add connection 0D->39
hdafg0: add connection 0D->3A
hdafg0: add connection 0D->3B
hdafg0: add connection 0D->3C
hdafg0: add connection 0D->18
hdafg0: add connection 0D->24
hdafg0: add connection 0D->25
hdafg0: add connection 0D->3D
hdafg0: add connection 0D->20
hdafg0: add connection 0E->38
hdafg0: add connection 0E->39
hdafg0: add connection 0E->3A
hdafg0: add connection 0E->3B
hdafg0: add connection 0E->3C
hdafg0: add connection 0E->18
hdafg0: add connection 0E->24
hdafg0: add connection 0E->25
hdafg0: add connection 0E->3D
hdafg0: add connection 0E->20
hdafg0: add connection 0F->0E
hdafg0: add connection 11->22
hdafg0: add connection 12->29
hdafg0: add connection 13->2D
hdafg0: add connection 14->2B
hdafg0: add connection 15->2C
hdafg0: add connection 16->2A
hdafg0: add connection 17->26
hdafg0: add connection 19->20
hdafg0: add connection 19->21
hdafg0: add connection 1B->02
hdafg0: add connection 1D->0B
hdafg0: add connection 1E->36
hdafg0: add connection 1E->21
hdafg0: add connection 20->39
hdafg0: add connection 20->33
hdafg0: add connection 20->38
hdafg0: add connection 20->3D
hdafg0: add connection 20->34
hdafg0: add connection 20->3B
hdafg0: add connection 20->18
hdafg0: add connection 20->1A
hdafg0: add connection 21->20
hdafg0: add connection 22->37
hdafg0: add connection 22->21
hdafg0: add connection 23->11
hdafg0: add connection 23->12
hdafg0: add connection 23->13
hdafg0: add connection 23->14
hdafg0: add connection 23->15
hdafg0: add connection 23->16
hdafg0: add connection 23->17
hdafg0: add connection 23->18
hdafg0: add connection 23->24
hdafg0: add connection 23->25
hdafg0: add connection 23->38
hdafg0: add connection 23->39
hdafg0: add connection 23->3A
hdafg0: add connection 23->3B
hdafg0: add connection 23->3C
hdafg0: add connection 23->3D
hdafg0: add connection 23->20
hdafg0: add connection 23->21
hdafg0: add connection 24->27
hdafg0: add connection 25->28
hdafg0: add connection 26->32
hdafg0: add connection 26->21
hdafg0: add connection 27->05
hdafg0: add connection 27->21
hdafg0: add connection 28->0A
hdafg0: add connection 28->21
hdafg0: add connection 29->04
hdafg0: add connection 29->21
hdafg0: add connection 2A->06
hdafg0: add connection 2A->21
hdafg0: add connection 2B->30
hdafg0: add connection 2B->21
hdafg0: add connection 2C->31
hdafg0: add connection 2C->21
hdafg0: add connection 2D->1E
hdafg0: add connection 2F->11
hdafg0: add connection 2F->12
hdafg0: add connection 2F->14
hdafg0: add connection 2F->15
hdafg0: add connection 2F->16
hdafg0: add connection 2F->17
hdafg0: add connection 30->03
hdafg0: add connection 30->04
hdafg0: add connection 30->06
hdafg0: add connection 31->04
hdafg0: add connection 31->0A
hdafg0: add connection 32->05
hdafg0: add connection 32->04
hdafg0: add connection 33->3A
hdafg0: add connection 33->25
hdafg0: add connection 33->24
hdafg0: add connection 34->3C
hdafg0: add connection 34->25
hdafg0: add connection 34->24
hdafg0: add connection 36->03
hdafg0: add connection 36->04
hdafg0: add connection 36->06
hdafg0: add connection 37->03
hdafg0: add connection 37->04
hdafg0: add connection 37->06
hdafg0: add connection 38->11
hdafg0: add connection 39->14
hdafg0: add connection 3A->15
hdafg0: add connection 3C->17
hdafg0: add connection 3D->12
hdafg0: add ctrl outamp 0:03:FF
hdafg0: add ctrl outamp 1:04:FF
hdafg0: add ctrl outamp 2:05:FF
hdafg0: add ctrl outamp 3:06:FF
hdafg0: add ctrl outamp 4:0A:FF
hdafg0: add ctrl outamp 5:0C:FF
hdafg0: add ctrl outamp 6:0D:FF
hdafg0: add ctrl outamp 7:0E:FF
hdafg0: add ctrl outamp 8:10:FF
hdafg0: add ctrl outamp 9:11:FF
hdafg0: add ctrl outamp 10:12:FF
hdafg0: add ctrl outamp 11:13:FF
hdafg0: add ctrl outamp 12:14:FF
hdafg0: add ctrl outamp 13:15:FF
hdafg0: add ctrl outamp 14:16:FF
hdafg0: add ctrl outamp 15:17:FF
hdafg0: add ctrl outamp 16:1B:FF
hdafg0: add ctrl inamp 17:1C:FF
hdafg0: add ctrl outamp 18:1D:FF
hdafg0: add ctrl inamp selmix 19:1E:36
hdafg0: add ctrl inamp selmix 20:1E:21
hdafg0: add ctrl inamp selmix 21:20:39
hdafg0: add ctrl inamp selmix 22:20:33
hdafg0: add ctrl inamp selmix 23:20:38
hdafg0: add ctrl inamp selmix 24:20:3D
hdafg0: add ctrl inamp selmix 25:20:34
hdafg0: add ctrl inamp selmix 26:20:3B
hdafg0: add ctrl inamp selmix 27:20:18
hdafg0: add ctrl inamp selmix 28:20:1A
hdafg0: add ctrl outamp 29:21:FF
hdafg0: add ctrl inamp selmix 30:22:37
hdafg0: add ctrl inamp selmix 31:22:21
hdafg0: add ctrl outamp 32:24:FF
hdafg0: add ctrl outamp 33:25:FF
hdafg0: add ctrl inamp selmix 34:26:32
hdafg0: add ctrl inamp selmix 35:26:21
hdafg0: add ctrl inamp selmix 36:27:05
hdafg0: add ctrl inamp selmix 37:27:21
hdafg0: add ctrl inamp selmix 38:28:0A
hdafg0: add ctrl inamp selmix 39:28:21
hdafg0: add ctrl inamp selmix 40:29:04
hdafg0: add ctrl inamp selmix 41:29:21
hdafg0: add ctrl inamp selmix 42:2A:06
hdafg0: add ctrl inamp selmix 43:2A:21
hdafg0: add ctrl inamp selmix 44:2B:30
hdafg0: add ctrl inamp selmix 45:2B:21
hdafg0: add ctrl inamp selmix 46:2C:31
hdafg0: add ctrl inamp selmix 47:2C:21
hdafg0: add ctrl outamp 48:38:FF
hdafg0: add ctrl outamp 49:39:FF
hdafg0: add ctrl outamp 50:3A:FF
hdafg0: add ctrl outamp 51:3C:FF
hdafg0: add ctrl outamp 52:3D:FF
hdafg0: disable 19 [nonaudio]
hdafg0: disable 13 [no connectivity]
hdafg0: disable 1C [no connectivity]
hdafg0: disable ctl 11:13:FF [widget disabled]
hdafg0: disable ctl 17:1C:FF [widget disabled]
hdafg0: disable conn 07->1C [disabled child]
hdafg0: disable conn 23->13 [disabled child]
hdafg0: disable 2D [consumers disabled]
hdafg0: disable 1E [consumers disabled]
hdafg0: disable 36 [consumers disabled]
hdafg0: disable ctl 19:1E:36 [widget disabled]
hdafg0: disable ctl 20:1E:21 [widget disabled]
hdafg0: depth 3 nid 04 dupseq -1 returned 04
hdafg0: depth 6 nid 14 dupseq -1 returned 00
hdafg0: depth 5 nid 39 dupseq -1 returned 00
hdafg0: depth 7 nid 15 dupseq -1 returned 00
hdafg0: depth 6 nid 3A dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 dupseq -1 returned 00
hdafg0: depth 5 nid 33 dupseq -1 returned 00
hdafg0: depth 6 nid 11 dupseq -1 returned 00
hdafg0: depth 5 nid 38 dupseq -1 returned 00
hdafg0: depth 6 nid 12 dupseq -1 returned 00
hdafg0: depth 5 nid 3D dupseq -1 returned 00
hdafg0: depth 7 nid 17 dupseq -1 returned 00
hdafg0: depth 6 nid 3C dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 dupseq -1 returned 00
hdafg0: depth 5 nid 34 dupseq -1 returned 00
hdafg0: depth 5 nid 3B dupseq -1 returned 00
hdafg0: depth 5 nid 18 dupseq -1 returned 00
hdafg0: depth 5 nid 1A dupseq -1 returned 00
hdafg0: depth 4 nid 20 dupseq -1 returned 00
hdafg0: depth 3 nid 21 dupseq -1 returned 00
hdafg0: depth 2 nid 29 dupseq -1 returned 04
hdafg0: depth 1 nid 12 dupseq -1 returned 04
hdafg0: depth 3 nid 05 dupseq -1 returned 05
hdafg0: depth 6 nid 14 dupseq -1 returned 00
hdafg0: depth 5 nid 39 dupseq -1 returned 00
hdafg0: depth 7 nid 15 dupseq -1 returned 00
hdafg0: depth 6 nid 3A dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 dupseq -1 returned 00
hdafg0: depth 5 nid 33 dupseq -1 returned 00
hdafg0: depth 6 nid 11 dupseq -1 returned 00
hdafg0: depth 5 nid 38 dupseq -1 returned 00
hdafg0: depth 6 nid 12 busy by seqmask 0
hdafg0: depth 5 nid 3D dupseq -1 returned 00
hdafg0: depth 7 nid 17 dupseq -1 returned 00
hdafg0: depth 6 nid 3C dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 dupseq -1 returned 00
hdafg0: depth 5 nid 34 dupseq -1 returned 00
hdafg0: depth 5 nid 3B dupseq -1 returned 00
hdafg0: depth 5 nid 18 dupseq -1 returned 00
hdafg0: depth 5 nid 1A dupseq -1 returned 00
hdafg0: depth 4 nid 20 dupseq -1 returned 00
hdafg0: depth 3 nid 21 dupseq -1 returned 00
hdafg0: depth 2 nid 27 dupseq -1 returned 05
hdafg0: depth 1 nid 24 dupseq -1 returned 05
hdafg0: depth 3 nid 06 dupseq -1 returned 06
hdafg0: depth 6 nid 14 dupseq -1 returned 00
hdafg0: depth 5 nid 39 dupseq -1 returned 00
hdafg0: depth 7 nid 15 dupseq -1 returned 00
hdafg0: depth 6 nid 3A dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 busy by seqmask 0
hdafg0: depth 5 nid 33 dupseq -1 returned 00
hdafg0: depth 6 nid 11 dupseq -1 returned 00
hdafg0: depth 5 nid 38 dupseq -1 returned 00
hdafg0: depth 6 nid 12 busy by seqmask 0
hdafg0: depth 5 nid 3D dupseq -1 returned 00
hdafg0: depth 7 nid 17 dupseq -1 returned 00
hdafg0: depth 6 nid 3C dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 busy by seqmask 0
hdafg0: depth 5 nid 34 dupseq -1 returned 00
hdafg0: depth 5 nid 3B dupseq -1 returned 00
hdafg0: depth 5 nid 18 dupseq -1 returned 00
hdafg0: depth 5 nid 1A dupseq -1 returned 00
hdafg0: depth 4 nid 20 dupseq -1 returned 00
hdafg0: depth 3 nid 21 dupseq -1 returned 00
hdafg0: depth 2 nid 2A dupseq -1 returned 06
hdafg0: depth 1 nid 16 dupseq -1 returned 06
hdafg0: depth 3 nid 0A dupseq -1 returned 0A
hdafg0: depth 6 nid 14 dupseq -1 returned 00
hdafg0: depth 5 nid 39 dupseq -1 returned 00
hdafg0: depth 7 nid 15 dupseq -1 returned 00
hdafg0: depth 6 nid 3A dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 busy by seqmask 0
hdafg0: depth 5 nid 33 dupseq -1 returned 00
hdafg0: depth 6 nid 11 dupseq -1 returned 00
hdafg0: depth 5 nid 38 dupseq -1 returned 00
hdafg0: depth 6 nid 12 busy by seqmask 0
hdafg0: depth 5 nid 3D dupseq -1 returned 00
hdafg0: depth 7 nid 17 dupseq -1 returned 00
hdafg0: depth 6 nid 3C dupseq -1 returned 00
hdafg0: depth 6 nid 25 dupseq -1 returned 00
hdafg0: depth 6 nid 24 busy by seqmask 0
hdafg0: depth 5 nid 34 dupseq -1 returned 00
hdafg0: depth 5 nid 3B dupseq -1 returned 00
hdafg0: depth 5 nid 18 dupseq -1 returned 00
hdafg0: depth 5 nid 1A dupseq -1 returned 00
hdafg0: depth 4 nid 20 dupseq -1 returned 00
hdafg0: depth 3 nid 21 dupseq -1 returned 00
hdafg0: depth 2 nid 28 dupseq -1 returned 0A
hdafg0: depth 1 nid 25 dupseq -1 returned 0A
hdafg0: depth 4 nid 03 dupseq -1 returned 03
hdafg0: depth 4 nid 04 busy by assoc 0
hdafg0: depth 4 nid 06 busy by assoc 0
hdafg0: depth 3 nid 37 dupseq -1 returned 03
hdafg0: depth 6 nid 14 dupseq -1 returned 00
hdafg0: depth 5 nid 39 dupseq -1 returned 00
hdafg0: depth 7 nid 15 dupseq -1 returned 00
hdafg0: depth 6 nid 3A dupseq -1 returned 00
hdafg0: depth 6 nid 25 busy by assoc 0
hdafg0: depth 6 nid 24 busy by assoc 0
hdafg0: depth 5 nid 33 dupseq -1 returned 00
hdafg0: depth 6 nid 11 dupseq -1 returned 00
hdafg0: depth 5 nid 38 dupseq -1 returned 00
hdafg0: depth 6 nid 12 busy by assoc 0
hdafg0: depth 5 nid 3D dupseq -1 returned 00
hdafg0: depth 7 nid 17 dupseq -1 returned 00
hdafg0: depth 6 nid 3C dupseq -1 returned 00
hdafg0: depth 6 nid 25 busy by assoc 0
hdafg0: depth 6 nid 24 busy by assoc 0
hdafg0: depth 5 nid 34 dupseq -1 returned 00
hdafg0: depth 5 nid 3B dupseq -1 returned 00
hdafg0: depth 5 nid 18 dupseq -1 returned 00
hdafg0: depth 5 nid 1A dupseq -1 returned 00
hdafg0: depth 4 nid 20 dupseq -1 returned 00
hdafg0: depth 3 nid 21 dupseq -1 returned 00
hdafg0: depth 2 nid 22 dupseq -1 returned 03
hdafg0: depth 1 nid 11 dupseq -1 returned 03
hdafg0: depth 2 nid 02 dupseq -1 returned 02
hdafg0: depth 1 nid 1B dupseq -1 returned 02
hdafg0: depth 2 nid 0B dupseq -1 returned 0B
hdafg0: depth 1 nid 1D dupseq -1 returned 0B
hdafg0: disable 07 [unassociated]
hdafg0: disable 09 [unassociated]
hdafg0: disable 0D [unassociated]
hdafg0: disable 0E [unassociated]
hdafg0: disable 0F [unassociated]
hdafg0: disable 1F [unassociated]
hdafg0: disable 21 [unassociated]
hdafg0: disable 23 [unassociated]
hdafg0: disable 26 [unassociated]
hdafg0: disable 2B [unassociated]
hdafg0: disable 2C [unassociated]
hdafg0: disable 2E [unassociated]
hdafg0: disable 2F [unassociated]
hdafg0: disable 30 [unassociated]
hdafg0: disable 31 [unassociated]
hdafg0: disable 32 [unassociated]
hdafg0: disable 35 [unassociated]
hdafg0: disable 38 [unassociated]
hdafg0: disable 3B [unassociated]
hdafg0: disable 3D [unassociated]
hdafg0: disable 14 input connections
hdafg0: disable 15 input connections
hdafg0: disable 17 input connections
hdafg0: disable 18 input connections
hdafg0: disable 0C -> 24 output connection
hdafg0: disable 33 -> 24 output connection
hdafg0: disable 34 -> 24 output connection
hdafg0: disable 0C -> 25 output connection
hdafg0: disable 33 -> 25 output connection
hdafg0: disable 34 -> 25 output connection
hdafg0: disable 37->04 [unselected]
hdafg0: disable 37->06 [unselected]
hdafg0: disable ctl 6:0D:FF [widget disabled]
hdafg0: disable ctl 7:0E:FF [widget disabled]
hdafg0: disable ctl 23:20:38 [widget disabled]
hdafg0: disable ctl 24:20:3D [widget disabled]
hdafg0: disable ctl 26:20:3B [widget disabled]
hdafg0: disable ctl 29:21:FF [widget disabled]
hdafg0: disable ctl 31:22:21 [widget disabled]
hdafg0: disable ctl 34:26:32 [widget disabled]
hdafg0: disable ctl 35:26:21 [widget disabled]
hdafg0: disable ctl 37:27:21 [widget disabled]
hdafg0: disable ctl 39:28:21 [widget disabled]
hdafg0: disable ctl 41:29:21 [widget disabled]
hdafg0: disable ctl 43:2A:21 [widget disabled]
hdafg0: disable ctl 44:2B:30 [widget disabled]
hdafg0: disable ctl 45:2B:21 [widget disabled]
hdafg0: disable ctl 46:2C:31 [widget disabled]
hdafg0: disable ctl 47:2C:21 [widget disabled]
hdafg0: disable ctl 48:38:FF [widget disabled]
hdafg0: disable ctl 52:3D:FF [widget disabled]
hdafg0: disable conn 0C->38 [disabled child]
hdafg0: disable conn 0C->3B [disabled child]
hdafg0: disable conn 0C->3D [disabled child]
hdafg0: disable conn 0C->1F [disabled child]
hdafg0: found 3 GPIOs
hdafg0: jack detect not enabled
hdafg0:   need 13 mixers (3 classes)
hdafg0:   adding outputs.master
hdafg0:   adding inputs.dac
hdafg0:   adding inputs.beep
hdafg0:   adding inputs.line
hdafg0:   adding record.mic
hdafg0:   adding inputs.cd
hdafg0:   adding inputs.reclvl
hdafg0:   adding record.monitor
hdafg0: DAC0:04, Analog Speaker: Jack (Green, 12)
hdafg0: DAC0:05, Analog Speaker: Jack (Orange, 24)
hdafg0: DAC0:06, Analog Speaker: Jack (Black, 16)
hdafg0: DAC0:0A, Analog Speaker: Jack (Grey, 25)
hdafg0: ADC1:08, Analog Mic In: Jack (Pink, 17)
hdafg0: ADC1:08, Analog Line In: Jack (Blue, 15)
hdafg0: ADC1:08, Analog CD: Fixed Function (Black, 18)
hdafg0: ADC1:08, Analog Mic In: Jack (Pink, 14)
hdafg0: DAC2:03, Analog HP Out: Jack (Green, 11)
hdafg0: DAC3:02, Digital SPDIF Out: Jack (Other, 1B)
hdafg0: DAC4:0B, Digital Digital Other Out: Jack (Other, 1D)
hdafg0: 8ch/2ch 8000Hz-192000Hz 16/16 20/32 24/32
audio0 at hdafg0: full duplex, independent

mixerctl -a:
outputs.master=234,234
inputs.dac=234,234
inputs.beep=255,255
inputs.line=184,184
record.mic=184,184
inputs.cd=184,184
inputs.reclvl=156,156
record.monitor=184,184
outputs.dacsel=DAC00,DAC02,DAC03,DAC04
record.source=ADC01

Values are changeable, but setting them all to zero doesn't reduce
volume of running mplayer.

After creating /dev/hdaudio0 with mknod manually, using major from sysctl
and 0 for minor (mknod /dev/hdaudio0 c 195 0),
hdaudiocfg info:
./hdaudiocfg -f /dev/hdaudio0 info
codec 00 nid 0x01 vendor 0x11D4 product 0x989B subsystem 0x82EA1043 device 
hdafg0
./hdaudiocfg -f /dev/hdaudio0 get 00 01 > hdaudiocfg.dump

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<array>
        <dict>
                <key>config</key>
                <integer>0x2214030</integer>
                <key>nid</key>
                <integer>17</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x1014010</integer>
                <key>nid</key>
                <integer>18</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x511711f0</integer>
                <key>nid</key>
                <integer>19</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x2a1902e</integer>
                <key>nid</key>
                <integer>20</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x1813021</integer>
                <key>nid</key>
                <integer>21</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x1011012</integer>
                <key>nid</key>
                <integer>22</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x1a19020</integer>
                <key>nid</key>
                <integer>23</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x99331122</integer>
                <key>nid</key>
                <integer>24</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x511711f0</integer>
                <key>nid</key>
                <integer>26</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x145f1a0</integer>
                <key>nid</key>
                <integer>27</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x41c5f160</integer>
                <key>nid</key>
                <integer>28</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x1856f1b0</integer>
                <key>nid</key>
                <integer>29</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x1016011</integer>
                <key>nid</key>
                <integer>36</integer>
        </dict>
        <dict>
                <key>config</key>
                <integer>0x1012014</integer>
                <key>nid</key>
                <integer>37</integer>
        </dict>
</array>
</plist>

hdaudioctl:

digraph "HD Audio" {
 widget02h [shape=box,style=filled,fillcolor="#88ff88"];
 widget03h [shape=box,style=filled,fillcolor="#88ff88"];
 widget04h [shape=box,style=filled,fillcolor="#88ff88"];
 widget05h [shape=box,style=filled,fillcolor="#88ff88"];
 widget06h [shape=box,style=filled,fillcolor="#88ff88"];
 widget07h [shape=box,style=filled,fillcolor="#ff8888"];
 widget1Ch -> widget07h [sametail=widget1Ch];
 widget08h [shape=box,style=filled,fillcolor="#ff8888"];
 widget0Ch -> widget08h [sametail=widget0Ch];
 widget09h [shape=box,style=filled,fillcolor="#ff8888"];
 widget0Dh -> widget09h [sametail=widget0Dh];
 widget0Ah [shape=box,style=filled,fillcolor="#88ff88"];
 widget0Bh [shape=box,style=filled,fillcolor="#88ff88"];
 widget0Ch [shape=invtrapezium];
 widget38h -> widget0Ch [sametail=widget38h];
 widget39h -> widget0Ch [sametail=widget39h];
 widget3Ah -> widget0Ch [sametail=widget3Ah];
 widget3Bh -> widget0Ch [sametail=widget3Bh];
 widget3Ch -> widget0Ch [sametail=widget3Ch];
 widget18h -> widget0Ch [sametail=widget18h];
 widget24h -> widget0Ch [sametail=widget24h];
 widget25h -> widget0Ch [sametail=widget25h];
 widget3Dh -> widget0Ch [sametail=widget3Dh];
 widget20h -> widget0Ch [sametail=widget20h];
 widget1Fh -> widget0Ch [sametail=widget1Fh];
 widget0Dh [shape=invtrapezium];
 widget38h -> widget0Dh [sametail=widget38h];
 widget39h -> widget0Dh [sametail=widget39h];
 widget3Ah -> widget0Dh [sametail=widget3Ah];
 widget3Bh -> widget0Dh [sametail=widget3Bh];
 widget3Ch -> widget0Dh [sametail=widget3Ch];
 widget18h -> widget0Dh [sametail=widget18h];
 widget24h -> widget0Dh [sametail=widget24h];
 widget25h -> widget0Dh [sametail=widget25h];
 widget3Dh -> widget0Dh [sametail=widget3Dh];
 widget20h -> widget0Dh [sametail=widget20h];
 widget0Eh [shape=invtrapezium];
 widget38h -> widget0Eh [sametail=widget38h];
 widget39h -> widget0Eh [sametail=widget39h];
 widget3Ah -> widget0Eh [sametail=widget3Ah];
 widget3Bh -> widget0Eh [sametail=widget3Bh];
 widget3Ch -> widget0Eh [sametail=widget3Ch];
 widget18h -> widget0Eh [sametail=widget18h];
 widget24h -> widget0Eh [sametail=widget24h];
 widget25h -> widget0Eh [sametail=widget25h];
 widget3Dh -> widget0Eh [sametail=widget3Dh];
 widget20h -> widget0Eh [sametail=widget20h];
 widget0Fh [shape=box,style=filled,fillcolor="#ff8888"];
 widget0Eh -> widget0Fh [sametail=widget0Eh];
 widget11h [label="widget11h\ndevice=HP 
Out",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget22h -> widget11h [sametail=widget22h];
 widget12h [label="widget12h\ndevice=Line 
Out",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget29h -> widget12h [sametail=widget29h];
 widget13h 
[label="widget13h\ndevice=Speaker",style=filled,shape=circle,fillcolor="#88ff88"];
 widget2Dh -> widget13h [sametail=widget2Dh];
 widget14h [label="widget14h\ndevice=Mic 
In",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget2Bh -> widget14h [sametail=widget2Bh];
 widget15h [label="widget15h\ndevice=Line 
In",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget2Ch -> widget15h [sametail=widget2Ch];
 widget16h [label="widget16h\ndevice=Line 
Out",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget2Ah -> widget16h [sametail=widget2Ah];
 widget17h [label="widget17h\ndevice=Mic 
In",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget26h -> widget17h [sametail=widget26h];
 widget18h 
[label="widget18h\ndevice=CD",style=filled,shape=circle,fillcolor="#ff8888"];
 widget20h -> widget19h [sametail=widget20h];
 widget21h -> widget19h [sametail=widget21h];
 widget1Bh [label="widget1Bh\ndevice=SPDIF 
Out",style=filled,shape=circle,fillcolor="#88ff88"];
 widget02h -> widget1Bh [sametail=widget02h];
 widget1Ch [label="widget1Ch\ndevice=SPDIF 
In",style=filled,shape=circle,fillcolor="#ff8888"];
 widget1Dh [label="widget1Dh\ndevice=Digital 
Out",style=filled,shape=circle,fillcolor="#88ff88"];
 widget0Bh -> widget1Dh [sametail=widget0Bh];
 widget1Eh [shape=invhouse];
 widget36h -> widget1Eh [sametail=widget36h];
 widget21h -> widget1Eh [sametail=widget21h];
 widget20h [shape=invhouse];
 widget39h -> widget20h [sametail=widget39h];
 widget33h -> widget20h [sametail=widget33h];
 widget38h -> widget20h [sametail=widget38h];
 widget3Dh -> widget20h [sametail=widget3Dh];
 widget34h -> widget20h [sametail=widget34h];
 widget3Bh -> widget20h [sametail=widget3Bh];
 widget18h -> widget20h [sametail=widget18h];
 widget1Ah -> widget20h [sametail=widget1Ah];
 widget21h [shape=invtrapezium];
 widget20h -> widget21h [sametail=widget20h];
 widget22h [shape=invhouse];
 widget37h -> widget22h [sametail=widget37h];
 widget21h -> widget22h [sametail=widget21h];
 widget11h -> widget23h [sametail=widget11h];
 widget12h -> widget23h [sametail=widget12h];
 widget13h -> widget23h [sametail=widget13h];
 widget14h -> widget23h [sametail=widget14h];
 widget15h -> widget23h [sametail=widget15h];
 widget16h -> widget23h [sametail=widget16h];
 widget17h -> widget23h [sametail=widget17h];
 widget18h -> widget23h [sametail=widget18h];
 widget24h -> widget23h [sametail=widget24h];
 widget25h -> widget23h [sametail=widget25h];
 widget38h -> widget23h [sametail=widget38h];
 widget39h -> widget23h [sametail=widget39h];
 widget3Ah -> widget23h [sametail=widget3Ah];
 widget3Bh -> widget23h [sametail=widget3Bh];
 widget3Ch -> widget23h [sametail=widget3Ch];
 widget3Dh -> widget23h [sametail=widget3Dh];
 widget20h -> widget23h [sametail=widget20h];
 widget21h -> widget23h [sametail=widget21h];
 widget24h [label="widget24h\ndevice=Line 
Out",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget27h -> widget24h [sametail=widget27h];
 widget25h [label="widget25h\ndevice=Line 
Out",style=filled,shape=doublecircle,fillcolor="#ffff88"];
 widget28h -> widget25h [sametail=widget28h];
 widget26h [shape=invhouse];
 widget32h -> widget26h [sametail=widget32h];
 widget21h -> widget26h [sametail=widget21h];
 widget27h [shape=invhouse];
 widget05h -> widget27h [sametail=widget05h];
 widget21h -> widget27h [sametail=widget21h];
 widget28h [shape=invhouse];
 widget0Ah -> widget28h [sametail=widget0Ah];
 widget21h -> widget28h [sametail=widget21h];
 widget29h [shape=invhouse];
 widget04h -> widget29h [sametail=widget04h];
 widget21h -> widget29h [sametail=widget21h];
 widget2Ah [shape=invhouse];
 widget06h -> widget2Ah [sametail=widget06h];
 widget21h -> widget2Ah [sametail=widget21h];
 widget2Bh [shape=invhouse];
 widget30h -> widget2Bh [sametail=widget30h];
 widget21h -> widget2Bh [sametail=widget21h];
 widget2Ch [shape=invhouse];
 widget31h -> widget2Ch [sametail=widget31h];
 widget21h -> widget2Ch [sametail=widget21h];
 widget2Dh [shape=invhouse];
 widget1Eh -> widget2Dh [sametail=widget1Eh];
 widget11h -> widget2Fh [sametail=widget11h];
 widget12h -> widget2Fh [sametail=widget12h];
 widget14h -> widget2Fh [sametail=widget14h];
 widget15h -> widget2Fh [sametail=widget15h];
 widget16h -> widget2Fh [sametail=widget16h];
 widget17h -> widget2Fh [sametail=widget17h];
 widget30h [shape=invtrapezium];
 widget03h -> widget30h [sametail=widget03h];
 widget04h -> widget30h [sametail=widget04h];
 widget06h -> widget30h [sametail=widget06h];
 widget31h [shape=invtrapezium];
 widget04h -> widget31h [sametail=widget04h];
 widget0Ah -> widget31h [sametail=widget0Ah];
 widget32h [shape=invtrapezium];
 widget05h -> widget32h [sametail=widget05h];
 widget04h -> widget32h [sametail=widget04h];
 widget33h [shape=invtrapezium];
 widget3Ah -> widget33h [sametail=widget3Ah];
 widget25h -> widget33h [sametail=widget25h];
 widget24h -> widget33h [sametail=widget24h];
 widget34h [shape=invtrapezium];
 widget3Ch -> widget34h [sametail=widget3Ch];
 widget25h -> widget34h [sametail=widget25h];
 widget24h -> widget34h [sametail=widget24h];
 widget36h [shape=invtrapezium];
 widget03h -> widget36h [sametail=widget03h];
 widget04h -> widget36h [sametail=widget04h];
 widget06h -> widget36h [sametail=widget06h];
 widget37h [shape=invtrapezium];
 widget03h -> widget37h [sametail=widget03h];
 widget04h -> widget37h [sametail=widget04h];
 widget06h -> widget37h [sametail=widget06h];
 widget38h [shape=invtrapezium];
 widget11h -> widget38h [sametail=widget11h];
 widget39h [shape=invtrapezium];
 widget14h -> widget39h [sametail=widget14h];
 widget3Ah [shape=invtrapezium];
 widget15h -> widget3Ah [sametail=widget15h];
 widget3Ch [shape=invtrapezium];
 widget17h -> widget3Ch [sametail=widget17h];
 widget3Dh [shape=invtrapezium];
 widget12h -> widget3Dh [sametail=widget12h];
 {rank=min; widget02h; widget03h; widget04h; widget05h; widget06h; widget07h; 
widget08h; widget09h; widget0Ah; widget0Bh; widget0Fh;}
 {rank=max; widget11h; widget12h; widget13h; widget14h; widget15h; widget16h; 
widget17h; widget18h; widget1Bh; widget1Ch; widget1Dh; widget24h; widget25h;}
}
>How-To-Repeat:
Boot on my hardware, run mplayer, try to change volume.
>Fix:
        

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index