linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Sound broken in 3.2.0 and 3.2.1
@ 2012-01-13 19:44 Joseph Parmelee
  2012-01-22 19:11 ` Maciej Rutecki
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Joseph Parmelee @ 2012-01-13 19:44 UTC (permalink / raw)
  To: linux-kernel

Hello:

I have built standard kernels 3.2.0 and 3.2.1 and their respective modules. 
Both exhibit no sound with the following sound modules installed:

   snd_pcm_oss
   snd_mixer_oss
   snd_hda_codec_realtek
   snd_hda_intel
   snd_hda_codec
   snd_pcm
   snd_timer
   snd
   soundcore
   snd_page_alloc

Kernels 3.1.8 works as expected with the same set of modules (for 3.1.8)
installed.

What appears to be happening is that the available controls are not being
properly elucidated in 3.2.x.  For example both aumix and gamix show that
the PCM control is missing; it appears normally in 3.1.x using the same set
of driver modules.  This is causing the immediate problem as this control is
set to zero on bootup and cannot be accessed thereafter.  Sound appears to
play normally through the alsa driver in mplayer for example, and the
internal mplayer volume control appears to work normally, but there is no
sound.

The controls elucidated differ as follows (taken from gamix) for the same
hardware (intel hda with realtek alc662 codec):

3.1.x:

    1 - PCM
    2 - Headphone
    3 - Rear Mic
    4 - Front Mic
    5 - Line
    6 - Auto-mute Mode
    7 - Capture
    8 - Capture 1
    9 - Input Source
   10 - Input Source 1
   11 - IEC958
   12 - Master


3.2.x:

    1 - Master
    2 - Channel Mode
    3 - Front
    4 - Surround
    5 - Center
    6 - LFE
    7 - Headphone
    8 - Rear Mic
    9 - Line
   10 - Auto-mute Mode
   11 - Capture
   12 - Capture 1
   13 - Input Source
   14 - Input Source 1
   15 - IEC958


Yours,

Joseph Parmelee
Wild Bear Systems

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Sound broken in 3.2.0 and 3.2.1
  2012-01-13 19:44 Sound broken in 3.2.0 and 3.2.1 Joseph Parmelee
@ 2012-01-22 19:11 ` Maciej Rutecki
  2012-01-23  9:44 ` Takashi Iwai
  2012-01-23 20:27 ` Joseph Parmelee
  2 siblings, 0 replies; 7+ messages in thread
From: Maciej Rutecki @ 2012-01-22 19:11 UTC (permalink / raw)
  To: Joseph Parmelee; +Cc: linux-kernel

On piątek, 13 stycznia 2012 o 20:44:03 Joseph Parmelee wrote:
> Hello:
> 
> I have built standard kernels 3.2.0 and 3.2.1 and their respective modules.
> Both exhibit no sound with the following sound modules installed:
> 
>    snd_pcm_oss
>    snd_mixer_oss
>    snd_hda_codec_realtek
>    snd_hda_intel
>    snd_hda_codec
>    snd_pcm
>    snd_timer
>    snd
>    soundcore
>    snd_page_alloc
> 
> Kernels 3.1.8 works as expected with the same set of modules (for 3.1.8)
> installed.
> 
> What appears to be happening is that the available controls are not being
> properly elucidated in 3.2.x.  For example both aumix and gamix show that
> the PCM control is missing; it appears normally in 3.1.x using the same set
> of driver modules.  This is causing the immediate problem as this control
> is set to zero on bootup and cannot be accessed thereafter.  Sound appears
> to play normally through the alsa driver in mplayer for example, and the
> internal mplayer volume control appears to work normally, but there is no
> sound.
> 
> The controls elucidated differ as follows (taken from gamix) for the same
> hardware (intel hda with realtek alc662 codec):
> 
> 3.1.x:
> 
>     1 - PCM
>     2 - Headphone
>     3 - Rear Mic
>     4 - Front Mic
>     5 - Line
>     6 - Auto-mute Mode
>     7 - Capture
>     8 - Capture 1
>     9 - Input Source
>    10 - Input Source 1
>    11 - IEC958
>    12 - Master
> 
> 
> 3.2.x:
> 
>     1 - Master
>     2 - Channel Mode
>     3 - Front
>     4 - Surround
>     5 - Center
>     6 - LFE
>     7 - Headphone
>     8 - Rear Mic
>     9 - Line
>    10 - Auto-mute Mode
>    11 - Capture
>    12 - Capture 1
>    13 - Input Source
>    14 - Input Source 1
>    15 - IEC958
> 
> 

I created a Bugzilla entry at 
https://bugzilla.kernel.org/show_bug.cgi?id=42631
for your bug report, please add your address to the CC list in there, thanks!

-- 
Maciej Rutecki
http://www.mrutecki.pl

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Sound broken in 3.2.0 and 3.2.1
  2012-01-13 19:44 Sound broken in 3.2.0 and 3.2.1 Joseph Parmelee
  2012-01-22 19:11 ` Maciej Rutecki
@ 2012-01-23  9:44 ` Takashi Iwai
  2012-01-23 20:27 ` Joseph Parmelee
  2 siblings, 0 replies; 7+ messages in thread
From: Takashi Iwai @ 2012-01-23  9:44 UTC (permalink / raw)
  To: Joseph Parmelee; +Cc: linux-kernel

At Fri, 13 Jan 2012 13:44:03 -0600 (CST),
Joseph Parmelee wrote:
> 
> Hello:
> 
> I have built standard kernels 3.2.0 and 3.2.1 and their respective modules. 
> Both exhibit no sound with the following sound modules installed:
> 
>    snd_pcm_oss
>    snd_mixer_oss
>    snd_hda_codec_realtek
>    snd_hda_intel
>    snd_hda_codec
>    snd_pcm
>    snd_timer
>    snd
>    soundcore
>    snd_page_alloc
> 
> Kernels 3.1.8 works as expected with the same set of modules (for 3.1.8)
> installed.
> 
> What appears to be happening is that the available controls are not being
> properly elucidated in 3.2.x.  For example both aumix and gamix show that
> the PCM control is missing; it appears normally in 3.1.x using the same set
> of driver modules.  This is causing the immediate problem as this control is
> set to zero on bootup and cannot be accessed thereafter.  Sound appears to
> play normally through the alsa driver in mplayer for example, and the
> internal mplayer volume control appears to work normally, but there is no
> sound.
> 
> The controls elucidated differ as follows (taken from gamix) for the same
> hardware (intel hda with realtek alc662 codec):
> 
> 3.1.x:
> 
>     1 - PCM
>     2 - Headphone
>     3 - Rear Mic
>     4 - Front Mic
>     5 - Line
>     6 - Auto-mute Mode
>     7 - Capture
>     8 - Capture 1
>     9 - Input Source
>    10 - Input Source 1
>    11 - IEC958
>    12 - Master
> 
> 
> 3.2.x:
> 
>     1 - Master
>     2 - Channel Mode
>     3 - Front
>     4 - Surround
>     5 - Center
>     6 - LFE
>     7 - Headphone
>     8 - Rear Mic
>     9 - Line
>    10 - Auto-mute Mode
>    11 - Capture
>    12 - Capture 1
>    13 - Input Source
>    14 - Input Source 1
>    15 - IEC958

It seems that the driver can now support multi-channel playbacks.
Could you give alsa-info.sh outputs on both 3.1.x and 3.2.x kernels?
Then we can analyze in more details.


thanks,

Takashi

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Sound broken in 3.2.0 and 3.2.1
  2012-01-13 19:44 Sound broken in 3.2.0 and 3.2.1 Joseph Parmelee
  2012-01-22 19:11 ` Maciej Rutecki
  2012-01-23  9:44 ` Takashi Iwai
@ 2012-01-23 20:27 ` Joseph Parmelee
  2012-01-24  8:44   ` Takashi Iwai
  2 siblings, 1 reply; 7+ messages in thread
From: Joseph Parmelee @ 2012-01-23 20:27 UTC (permalink / raw)
  To: linux-kernel; +Cc: Takashi Iwai

Hello again:

I have managed to find a work-around for this problem so that we are now
running 3.2.1 on our production system.  For that reason I can't run
also-info.sh on the 3.1.x system.  I do however have the results from
/proc/asound/Intel/codec#2 for both systems taken earlier.  See below.

To "fix" 3.2.1, I made the following changes to the system startup file:

I discovered that the PCM control, though absent in 3.2.1 on loading the
sound modules with

modprobe snd_hda_intel
modprobe snd_pcm_oss

appears after aplay is called on any sound file.  Also the main playback
volume control has been shifted from "PCM" to "Front" which can be set with:

/usr/bin/amixer sset "Front",0 64,64

I then found that if I rebuilt mplayer2 from git (with the 3.2.1 sound
module loaded) mplayer no longer installs its own volume control filter and
used the "PCM" control normally.  Because I neglected to try rebuilding with
the existing mplayer2 version before updating from git, this could be due to
a change in mplayer2.

In any event this makes the sound system usable for our purposes in 3.2.1
but is clearly a kludge around the regression reported above, particularly
the need to call aplay.

The contents of /proc/asound/Intel/codec#2 for 3.1.8 and 3.2.1 immediately
after the modules are loaded follows:

3.1.9:
Codec: Realtek ALC662 rev1
Address: 2
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0662
Subsystem Id: 0x1565821f
Revision Id: 0x100101
No Modem Function Group found
Default PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
   IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
   IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="PCM Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x00 0x00]
   Converter: stream=0, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x40 0x40]
   Converter: stream=0, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="Headphone Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x00 0x00]
   Converter: stream=0, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
   Control: name="IEC958 Playback Con Mask", index=0, device=0
   Control: name="IEC958 Playback Pro Mask", index=0, device=0
   Control: name="IEC958 Playback Default", index=0, device=0
   Control: name="IEC958 Playback Switch", index=0, device=0
   Control: name="IEC958 Default PCM Playback Switch", index=0, device=0
   Device: name="ALC662 rev1 Digital", type="SPDIF", device=1
   Converter: stream=0, channel=0
   Digital:
   Digital category: 0x0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x1e]: 16 20 24 32
     formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
   Control: name="Capture Switch", index=0, device=0
   Control: name="Capture Volume", index=0, device=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=0
   Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80]
   Converter: stream=0, channel=0
   SDI-Select: 0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x6]: 16 20
     formats [0x1]: PCM
   Connection: 1
      0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
   Control: name="Capture Switch", index=1, device=0
   Control: name="Capture Volume", index=1, device=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=2
   Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80]
   Converter: stream=0, channel=0
   SDI-Select: 0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x6]: 16 20
     formats [0x1]: PCM
   Connection: 1
      0x22
Node 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Rear Mic Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Control: name="Rear Mic Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Control: name="Front Mic Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=1, ofs=0
   Control: name="Front Mic Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=1, ofs=0
   Control: name="Line Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=2, ofs=0
   Control: name="Line Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=2, ofs=0
   Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 9
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16
Node 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x00 0x00]
   Connection: 2
      0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80]
   Connection: 2
      0x03 0x0b
Node 0x0e [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x00 0x00]
   Connection: 2
      0x04 0x0b
Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Control: name="PCM Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x00 0x00]
   Pincap 0x0001003c: IN OUT HP EAPD Detect
   EAPD 0x2: EAPD
   Pin Default 0x01014410: [Jack] Line Out at Ext Rear
     Conn = 1/8, Color = Green
     DefAssociation = 0x1, Sequence = 0x0
   Pin-ctls: 0x40: OUT
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0c
Node 0x15 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00010034: IN OUT EAPD Detect
   EAPD 0x2: EAPD
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0d
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00000034: IN OUT Detect
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0e
Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Rear Mic Boost Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00001734: IN OUT Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x01a19c30: [Jack] Mic at Ext Rear
     Conn = 1/8, Color = Pink
     DefAssociation = 0x3, Sequence = 0x0
   Pin-ctls: 0x24: IN VREF_80
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0e
Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Front Mic Boost Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x0000173c: IN OUT HP Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x02a19c31: [Jack] Mic at Ext Front
     Conn = 1/8, Color = Pink
     DefAssociation = 0x3, Sequence = 0x1
   Pin-ctls: 0x24: IN VREF_80
   Unsolicited: tag=00, enabled=0
   Connection: 2
      0x0c* 0x0e
Node 0x1a [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00000034: IN OUT Detect
   Pin Default 0x0181343f: [Jack] Line In at Ext Rear
     Conn = 1/8, Color = Blue
     DefAssociation = 0x3, Sequence = 0xf
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0d
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Headphone Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x00 0x00]
   Pincap 0x0000173c: IN OUT HP Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x02214c1f: [Jack] HP Out at Ext Front
     Conn = 1/8, Color = Green
     DefAssociation = 0x1, Sequence = 0xf
   Pin-ctls: 0xc0: OUT HP VREF_HIZ
   Unsolicited: tag=04, enabled=1
   Connection: 2
      0x0c 0x0e*
Node 0x1c [Pin Complex] wcaps 0x400001: Stereo
   Pincap 0x00000020: IN
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
   Pincap 0x00000020: IN
   Pin Default 0x4004c601: [N/A] Line Out at Ext N/A
     Conn = RCA, Color = UNKNOWN
     DefAssociation = 0x0, Sequence = 0x1
   Pin-ctls: 0x20: IN
Node 0x1e [Pin Complex] wcaps 0x400300: Mono Digital
   Pincap 0x00000010: OUT
   Pin Default 0x01441120: [Jack] SPDIF Out at Ext Rear
     Conn = RCA, Color = Black
     DefAssociation = 0x2, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x40: OUT
   Connection: 1
      0x06
Node 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
   Processing caps: benign=0, ncoeff=12
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Input Source", index=1, device=0
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 10
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Input Source", index=0, device=0
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 10
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x25 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x26 [Vendor Defined Widget] wcaps 0xf00000: Mono

3.2.1:
Codec: Realtek ALC662 rev1
Address: 2
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0662
Subsystem Id: 0x1565821f
Revision Id: 0x100101
No Modem Function Group found
Default PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
   IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
   IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="Front Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x00 0x00]
   Converter: stream=8, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="Surround Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x40 0x40]
   Converter: stream=8, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="Center Playback Volume", index=0, device=0
     ControlAmp: chs=1, dir=Out, idx=0, ofs=0
   Control: name="LFE Playback Volume", index=0, device=0
     ControlAmp: chs=2, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x40 0x40]
   Converter: stream=8, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
   Control: name="IEC958 Playback Con Mask", index=0, device=0
   Control: name="IEC958 Playback Pro Mask", index=0, device=0
   Control: name="IEC958 Playback Default", index=0, device=0
   Control: name="IEC958 Playback Switch", index=0, device=0
   Control: name="IEC958 Default PCM Playback Switch", index=0, device=0
   Device: name="ALC662 rev1 Digital", type="SPDIF", device=1
   Converter: stream=8, channel=0
   Digital:
   Digital category: 0x0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x1e]: 16 20 24 32
     formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
   Control: name="Capture Switch", index=0, device=0
   Control: name="Capture Volume", index=0, device=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=0
   Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80]
   Converter: stream=0, channel=0
   SDI-Select: 0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x6]: 16 20
     formats [0x1]: PCM
   Connection: 1
      0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
   Control: name="Capture Switch", index=1, device=0
   Control: name="Capture Volume", index=1, device=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=2
   Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80]
   Converter: stream=0, channel=0
   SDI-Select: 0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x6]: 16 20
     formats [0x1]: PCM
   Connection: 1
      0x22
Node 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Rear Mic Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Control: name="Rear Mic Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Control: name="Front Mic Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=1, ofs=0
   Control: name="Front Mic Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=1, ofs=0
   Control: name="Line Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=2, ofs=0
   Control: name="Line Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=2, ofs=0
   Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 9
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16
Node 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x00 0x00]
   Connection: 2
      0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80]
   Connection: 2
      0x03 0x0b
Node 0x0e [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80]
   Connection: 2
      0x04 0x0b
Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Control: name="Front Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x00 0x00]
   Pincap 0x0001003c: IN OUT HP EAPD Detect
   EAPD 0x2: EAPD
   Pin Default 0x01014410: [Jack] Line Out at Ext Rear
     Conn = 1/8, Color = Green
     DefAssociation = 0x1, Sequence = 0x0
   Pin-ctls: 0x40: OUT
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0c
Node 0x15 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00010034: IN OUT EAPD Detect
   EAPD 0x2: EAPD
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0d
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00000034: IN OUT Detect
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0e
Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Center Playback Switch", index=0, device=0
     ControlAmp: chs=1, dir=Out, idx=0, ofs=0
   Control: name="LFE Playback Switch", index=0, device=0
     ControlAmp: chs=2, dir=Out, idx=0, ofs=0
   Control: name="Rear Mic Boost Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00001734: IN OUT Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x01a19c30: [Jack] Mic at Ext Rear
     Conn = 1/8, Color = Pink
     DefAssociation = 0x3, Sequence = 0x0
   Pin-ctls: 0x24: IN VREF_80
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0e
Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Front Mic Boost Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x0000173c: IN OUT HP Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x02a19c31: [Jack] Mic at Ext Front
     Conn = 1/8, Color = Pink
     DefAssociation = 0x3, Sequence = 0x1
   Pin-ctls: 0x24: IN VREF_80
   Unsolicited: tag=00, enabled=0
   Connection: 2
      0x0c* 0x0e
Node 0x1a [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Control: name="Surround Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00000034: IN OUT Detect
   Pin Default 0x0181343f: [Jack] Line In at Ext Rear
     Conn = 1/8, Color = Blue
     DefAssociation = 0x3, Sequence = 0xf
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0d
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Headphone Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x00 0x00]
   Pincap 0x0000173c: IN OUT HP Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x02214c1f: [Jack] HP Out at Ext Front
     Conn = 1/8, Color = Green
     DefAssociation = 0x1, Sequence = 0xf
   Pin-ctls: 0xc0: OUT HP VREF_HIZ
   Unsolicited: tag=04, enabled=1
   Connection: 2
      0x0c* 0x0e
Node 0x1c [Pin Complex] wcaps 0x400001: Stereo
   Pincap 0x00000020: IN
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
   Pincap 0x00000020: IN
   Pin Default 0x4004c601: [N/A] Line Out at Ext N/A
     Conn = RCA, Color = UNKNOWN
     DefAssociation = 0x0, Sequence = 0x1
   Pin-ctls: 0x20: IN
Node 0x1e [Pin Complex] wcaps 0x400300: Mono Digital
   Pincap 0x00000010: OUT
   Pin Default 0x01441120: [Jack] SPDIF Out at Ext Rear
     Conn = RCA, Color = Black
     DefAssociation = 0x2, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x40: OUT
   Connection: 1
      0x06
Node 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
   Processing caps: benign=0, ncoeff=12
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Input Source", index=1, device=0
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 10
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Input Source", index=0, device=0
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 10
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x25 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x26 [Vendor Defined Widget] wcaps 0xf00000: Mono


These results were obtained after rebuilding (in this order) alsalibs,
alsautils, gamix, aumix, and sox in linux-3.2.1 with the sound modules for
3.2.1 installed.

Both the PCM and Front sound controls now show in alsamixer and amixer, and
work normally.

The PCM slider now shows in gamix and moving it does affect the setting, but
it does not track the PCM setting from other sources.  The Front slider also
now appears in gamix and works normally.

Neither the PCM nor Front control shows in aumix.


The output from /proc/asound/Intel/codec#2 for 3.2.1 after the kludges above
in the startup file follows.  Note that the only change is due to the Front
volume being set with amixer.  In particular the PCM control is still
missing here but now shows and works normallly in amixer and alsamixer, and
it controls the sound output normally in aplay, play, and mplayer2.

Codec: Realtek ALC662 rev1
Address: 2
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0662
Subsystem Id: 0x1565821f
Revision Id: 0x100101
No Modem Function Group found
Default PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
   IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
   IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="Front Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x40 0x40]
   Converter: stream=8, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="Surround Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x40 0x40]
   Converter: stream=8, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
   Control: name="Center Playback Volume", index=0, device=0
     ControlAmp: chs=1, dir=Out, idx=0, ofs=0
   Control: name="LFE Playback Volume", index=0, device=0
     ControlAmp: chs=2, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
   Amp-Out vals:  [0x40 0x40]
   Converter: stream=8, channel=0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
   Control: name="IEC958 Playback Con Mask", index=0, device=0
   Control: name="IEC958 Playback Pro Mask", index=0, device=0
   Control: name="IEC958 Playback Default", index=0, device=0
   Control: name="IEC958 Playback Switch", index=0, device=0
   Control: name="IEC958 Default PCM Playback Switch", index=0, device=0
   Device: name="ALC662 rev1 Digital", type="SPDIF", device=1
   Converter: stream=8, channel=0
   Digital:
   Digital category: 0x0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x1e]: 16 20 24 32
     formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
   Control: name="Capture Switch", index=0, device=0
   Control: name="Capture Volume", index=0, device=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=0
   Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80]
   Converter: stream=0, channel=0
   SDI-Select: 0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x6]: 16 20
     formats [0x1]: PCM
   Connection: 1
      0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
   Control: name="Capture Switch", index=1, device=0
   Control: name="Capture Volume", index=1, device=0
   Device: name="ALC662 rev1 Analog", type="Audio", device=2
   Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80]
   Converter: stream=0, channel=0
   SDI-Select: 0
   PCM:
     rates [0x160]: 44100 48000 96000
     bits [0x6]: 16 20
     formats [0x1]: PCM
   Connection: 1
      0x22
Node 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Rear Mic Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Control: name="Rear Mic Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Control: name="Front Mic Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=1, ofs=0
   Control: name="Front Mic Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=1, ofs=0
   Control: name="Line Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=2, ofs=0
   Control: name="Line Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=2, ofs=0
   Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
   Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 9
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16
Node 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x00 0x00]
   Connection: 2
      0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80]
   Connection: 2
      0x03 0x0b
Node 0x0e [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80]
   Connection: 2
      0x04 0x0b
Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Control: name="Front Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x00 0x00]
   Pincap 0x0001003c: IN OUT HP EAPD Detect
   EAPD 0x2: EAPD
   Pin Default 0x01014410: [Jack] Line Out at Ext Rear
     Conn = 1/8, Color = Green
     DefAssociation = 0x1, Sequence = 0x0
   Pin-ctls: 0x40: OUT
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0c
Node 0x15 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00010034: IN OUT EAPD Detect
   EAPD 0x2: EAPD
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0d
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00000034: IN OUT Detect
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0e
Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Center Playback Switch", index=0, device=0
     ControlAmp: chs=1, dir=Out, idx=0, ofs=0
   Control: name="LFE Playback Switch", index=0, device=0
     ControlAmp: chs=2, dir=Out, idx=0, ofs=0
   Control: name="Rear Mic Boost Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00001734: IN OUT Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x01a19c30: [Jack] Mic at Ext Rear
     Conn = 1/8, Color = Pink
     DefAssociation = 0x3, Sequence = 0x0
   Pin-ctls: 0x24: IN VREF_80
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0e
Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Front Mic Boost Volume", index=0, device=0
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x0000173c: IN OUT HP Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x02a19c31: [Jack] Mic at Ext Front
     Conn = 1/8, Color = Pink
     DefAssociation = 0x3, Sequence = 0x1
   Pin-ctls: 0x24: IN VREF_80
   Unsolicited: tag=00, enabled=0
   Connection: 2
      0x0c* 0x0e
Node 0x1a [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
   Control: name="Surround Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x80 0x80]
   Pincap 0x00000034: IN OUT Detect
   Pin Default 0x0181343f: [Jack] Line In at Ext Rear
     Conn = 1/8, Color = Blue
     DefAssociation = 0x3, Sequence = 0xf
   Pin-ctls: 0x20: IN
   Unsolicited: tag=00, enabled=0
   Connection: 1
      0x0d
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
   Control: name="Headphone Playback Switch", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
   Amp-In vals:  [0x00 0x00]
   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-Out vals:  [0x00 0x00]
   Pincap 0x0000173c: IN OUT HP Detect
     Vref caps: HIZ 50 GRD 80
   Pin Default 0x02214c1f: [Jack] HP Out at Ext Front
     Conn = 1/8, Color = Green
     DefAssociation = 0x1, Sequence = 0xf
   Pin-ctls: 0xc0: OUT HP VREF_HIZ
   Unsolicited: tag=04, enabled=1
   Connection: 2
      0x0c* 0x0e
Node 0x1c [Pin Complex] wcaps 0x400001: Stereo
   Pincap 0x00000020: IN
   Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
     Conn = 1/8, Color = Black
     DefAssociation = 0xf, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x20: IN
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
   Pincap 0x00000020: IN
   Pin Default 0x4004c601: [N/A] Line Out at Ext N/A
     Conn = RCA, Color = UNKNOWN
     DefAssociation = 0x0, Sequence = 0x1
   Pin-ctls: 0x20: IN
Node 0x1e [Pin Complex] wcaps 0x400300: Mono Digital
   Pincap 0x00000010: OUT
   Pin Default 0x01441120: [Jack] SPDIF Out at Ext Rear
     Conn = RCA, Color = Black
     DefAssociation = 0x2, Sequence = 0x0
     Misc = NO_PRESENCE
   Pin-ctls: 0x40: OUT
   Connection: 1
      0x06
Node 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
   Processing caps: benign=0, ncoeff=12
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Input Source", index=1, device=0
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 10
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
   Control: name="Input Source", index=0, device=0
   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
   Amp-In vals:  [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
   Connection: 10
      0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x25 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x26 [Vendor Defined Widget] wcaps 0xf00000: Mono


If you need additional information, please contact me and I will try to
provide it.


Yours,
Joseph Parmelee

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Sound broken in 3.2.0 and 3.2.1
  2012-01-23 20:27 ` Joseph Parmelee
@ 2012-01-24  8:44   ` Takashi Iwai
  2012-01-24 14:31     ` Joseph Parmelee
  0 siblings, 1 reply; 7+ messages in thread
From: Takashi Iwai @ 2012-01-24  8:44 UTC (permalink / raw)
  To: Joseph Parmelee; +Cc: linux-kernel

At Mon, 23 Jan 2012 14:27:01 -0600 (CST),
Joseph Parmelee wrote:
> 
> Hello again:
> 
> I have managed to find a work-around for this problem so that we are now
> running 3.2.1 on our production system.  For that reason I can't run
> also-info.sh on the 3.1.x system.  I do however have the results from
> /proc/asound/Intel/codec#2 for both systems taken earlier.  See below.

Hm, could you run alsa-info.sh now?  The proc codec file isn't
comprehensive and lacks of many info.  Also, if you get alsa-info.sh
outputs, please use attachments.  It's more handy to have them in
separate files than in embedded texts.

> To "fix" 3.2.1, I made the following changes to the system startup file:
> 
> I discovered that the PCM control, though absent in 3.2.1 on loading the
> sound modules with
> 
> modprobe snd_hda_intel
> modprobe snd_pcm_oss
> 
> appears after aplay is called on any sound file.  Also the main playback
> volume control has been shifted from "PCM" to "Front" which can be set with:
> 
> /usr/bin/amixer sset "Front",0 64,64

The main volume control is always "Master".  It wasn't changed.  "PCM"
is an additional control.  Now the driver supports multi-channel
playback, thus "PCM" control is split to each channel.

Usually alsactl should initialize such uninitialized volumes
appropriately at boot time, but this didn't seem to work in your
case.  Maybe it's a bug that was recently fixed in alsa-utils
package.


thanks,

Takashi

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Sound broken in 3.2.0 and 3.2.1
  2012-01-24  8:44   ` Takashi Iwai
@ 2012-01-24 14:31     ` Joseph Parmelee
  2012-01-24 14:37       ` Takashi Iwai
  0 siblings, 1 reply; 7+ messages in thread
From: Joseph Parmelee @ 2012-01-24 14:31 UTC (permalink / raw)
  To: Takashi Iwai; +Cc: linux-kernel

[-- Attachment #1: Type: TEXT/PLAIN, Size: 3292 bytes --]




On Tue, 24 Jan 2012, Takashi Iwai wrote:

> Hm, could you run alsa-info.sh now?  The proc codec file isn't
> comprehensive and lacks of many info.  Also, if you get alsa-info.sh
> outputs, please use attachments.  It's more handy to have them in
> separate files than in embedded texts.
>

Attached please find result of alsa-info.sh run on 3.2.1 AFTER the startup
file has been run.  As I mentioned before, this is a production system and I
have had to take it down too many times already in dealing with this
problem.  This regression is not to the test version of linux, where one
expects to play adventure, but to the supposedly stable version.

>> To "fix" 3.2.1, I made the following changes to the system startup file:
>>
>> I discovered that the PCM control, though absent in 3.2.1 on loading the
>> sound modules with
>>
>> modprobe snd_hda_intel
>> modprobe snd_pcm_oss
>>
>> appears after aplay is called on any sound file.  Also the main playback
>> volume control has been shifted from "PCM" to "Front" which can be set with:
>>
>> /usr/bin/amixer sset "Front",0 64,64
>
> The main volume control is always "Master".  It wasn't changed.  "PCM"
> is an additional control.  Now the driver supports multi-channel
> playback, thus "PCM" control is split to each channel.
>

The key point here is that the FRONT control is new and initialized to zero,
and the PCM control for the channel being used does not appear until after
aplay is run from the command line.  Prior to that, PCM is invisible and
cannot be reached by any of the mixers.  Moreover, it is not activated by
mplayer which is what caused our immediate problem; aplay has to be run from
the command line on some sound file.

As you say the MASTER control (mono) affects everything.  I should have said
the new FRONT control (stereo, initialized to zero) appears to affect all
playback (at least through the channel we use) and there is still no control
named MASTER PLAYBACK visible, though it now shows in the output of alsactl
initialized to max.  There is only one PCM control visible (after aplay is
run) which affects play, aplay, and mplayer.  There are probably more
controls that are not yet visible, particularly those involving capture
which we don't use.  Some of these are likely also initialized to zero and
will cause trouble for those trying to use them.  As I mentioned, this is a
kludge for our system developed by playing adventure and is not claimed to
be general in any sense.

> Usually alsactl should initialize such uninitialized volumes
> appropriately at boot time, but this didn't seem to work in your
> case.  Maybe it's a bug that was recently fixed in alsa-utils
> package.
>

How is that supposed to work the first time alsactl is called?  We rely
ultimately on the sound modules appropriately initializing the controls on
loading.  If there is now a dependence on alsactl to initialize, as well as
save/restore the sound state, that should be clearly documented and/or a
suitable initial asound.state provided for each module.

As I mentioned, I first rebuilt everything using the latest released
versions to avoid just this scenario.  If there is a fix in alsa-utils for
this which is still stuck in the repository, please see that it is released
immediately.


Yours,
Joseph Parmelee

[-- Attachment #2: Output of alsa-info.sh --]
[-- Type: TEXT/PLAIN, Size: 34897 bytes --]

upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.60
!!################################

!!Script ran on: Tue Jan 24 13:38:53 UTC 2012


!!Linux Distribution
!!------------------




!!DMI Information
!!---------------

Manufacturer:      BIOSTAR Group
Product Name:      945GC-M4
Product Version:   None


!!Kernel Information
!!------------------

Kernel release:    3.2.1
Operating System:  GNU/Linux
Architecture:      i686
Processor:         unknown
SMP Enabled:       No


!!ALSA Version
!!------------

Driver version:     1.0.24
Library version:    1.0.24.1
Utilities version:  1.0.24.2


!!Loaded ALSA modules
!!-------------------

snd_hda_intel


!!Sound Servers on this system
!!----------------------------

ESound Daemon:
      Installed - Yes (/usr/bin/esd)
      Running - No


!!Soundcards recognised by ALSA
!!-----------------------------

 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfbe38000 irq 41


!!PCI Soundcards installed in the system
!!--------------------------------------

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)


!!Advanced information - PCI Vendor/Device/Subsystem ID's
!!--------------------------------------------------------

00:1b.0 0403: 8086:27d8 (rev 01)
	Subsystem: 1565:821f


!!Loaded sound module options
!!--------------------------

!!Module: snd_hda_intel
	align_buffer_size : N
	bdl_pos_adj : 1,-1,-1,-1,-1,-1,-1,-1
	enable : Y,Y,Y,Y,Y,Y,Y,Y
	enable_msi : -1
	id : (null),(null),(null),(null),(null),(null),(null),(null)
	index : -1,-1,-1,-1,-1,-1,-1,-1
	model : (null),(null),(null),(null),(null),(null),(null),(null)
	patch : (null),(null),(null),(null),(null),(null),(null),(null)
	position_fix : 0,0,0,0,0,0,0,0
	probe_mask : -1,-1,-1,-1,-1,-1,-1,-1
	probe_only : 0,0,0,0,0,0,0,0
	single_cmd : N
	snoop : Y


!!HDA-Intel Codec information
!!---------------------------
--startcollapse--

Codec: Realtek ALC662 rev1
Address: 2
AFG Function Id: 0x1 (unsol 1)
Vendor Id: 0x10ec0662
Subsystem Id: 0x1565821f
Revision Id: 0x100101
No Modem Function Group found
Default PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
GPIO: io=2, o=0, i=0, unsolicited=1, wake=0
  IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
  IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Front Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="ALC662 rev1 Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
  Amp-Out vals:  [0x40 0x40]
  Converter: stream=8, channel=0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Surround Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
  Amp-Out vals:  [0x40 0x40]
  Converter: stream=8, channel=0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Center Playback Volume", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Control: name="LFE Playback Volume", index=0, device=0
    ControlAmp: chs=2, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x40, nsteps=0x40, stepsize=0x03, mute=0
  Amp-Out vals:  [0x40 0x40]
  Converter: stream=8, channel=0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0xe]: 16 20 24
    formats [0x1]: PCM
Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x06 [Audio Output] wcaps 0x211: Stereo Digital
  Control: name="IEC958 Playback Con Mask", index=0, device=0
  Control: name="IEC958 Playback Pro Mask", index=0, device=0
  Control: name="IEC958 Playback Default", index=0, device=0
  Control: name="IEC958 Playback Switch", index=0, device=0
  Control: name="IEC958 Default PCM Playback Switch", index=0, device=0
  Device: name="ALC662 rev1 Digital", type="SPDIF", device=1
  Converter: stream=8, channel=0
  Digital:
  Digital category: 0x0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0x1e]: 16 20 24 32
    formats [0x1]: PCM
Node 0x07 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x08 [Audio Input] wcaps 0x10011b: Stereo Amp-In
  Control: name="Capture Switch", index=0, device=0
  Control: name="Capture Volume", index=0, device=0
  Device: name="ALC662 rev1 Analog", type="Audio", device=0
  Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x80 0x80]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0x6]: 16 20
    formats [0x1]: PCM
  Connection: 1
     0x23
Node 0x09 [Audio Input] wcaps 0x10011b: Stereo Amp-In
  Control: name="Capture Switch", index=1, device=0
  Control: name="Capture Volume", index=1, device=0
  Device: name="ALC662 rev1 Analog", type="Audio", device=2
  Amp-In caps: ofs=0x09, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x80 0x80]
  Converter: stream=0, channel=0
  SDI-Select: 0
  PCM:
    rates [0x160]: 44100 48000 96000
    bits [0x6]: 16 20
    formats [0x1]: PCM
  Connection: 1
     0x22
Node 0x0a [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x0b [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Control: name="Rear Mic Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Rear Mic Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Control: name="Front Mic Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Control: name="Front Mic Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=1, ofs=0
  Control: name="Line Playback Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=2, ofs=0
  Control: name="Line Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=2, ofs=0
  Amp-In caps: ofs=0x17, nsteps=0x1f, stepsize=0x05, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
  Connection: 9
     0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16
Node 0x0c [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x00 0x00]
  Connection: 2
     0x02 0x0b
Node 0x0d [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x80 0x80]
  Connection: 2
     0x03 0x0b
Node 0x0e [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x80 0x80]
  Connection: 2
     0x04 0x0b
Node 0x0f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x11 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x12 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x13 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x14 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Control: name="Front Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x0001003c: IN OUT HP EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x01014410: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Green
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x0c
Node 0x15 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00010034: IN OUT EAPD Detect
  EAPD 0x2: EAPD
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x0d
Node 0x16 [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00000034: IN OUT Detect
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x0e
Node 0x17 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x18 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
  Control: name="Center Playback Switch", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Control: name="LFE Playback Switch", index=0, device=0
    ControlAmp: chs=2, dir=Out, idx=0, ofs=0
  Control: name="Rear Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00001734: IN OUT Detect
    Vref caps: HIZ 50 GRD 80
  Pin Default 0x01a19c30: [Jack] Mic at Ext Rear
    Conn = 1/8, Color = Pink
    DefAssociation = 0x3, Sequence = 0x0
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x0e
Node 0x19 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
  Control: name="Front Mic Boost Volume", index=0, device=0
    ControlAmp: chs=3, dir=In, idx=0, ofs=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x0000173c: IN OUT HP Detect
    Vref caps: HIZ 50 GRD 80
  Pin Default 0x02a19c31: [Jack] Mic at Ext Front
    Conn = 1/8, Color = Pink
    DefAssociation = 0x3, Sequence = 0x1
  Pin-ctls: 0x24: IN VREF_80
  Unsolicited: tag=00, enabled=0
  Connection: 2
     0x0c* 0x0e
Node 0x1a [Pin Complex] wcaps 0x40018d: Stereo Amp-Out
  Control: name="Surround Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Pincap 0x00000034: IN OUT Detect
  Pin Default 0x0181343f: [Jack] Line In at Ext Rear
    Conn = 1/8, Color = Blue
    DefAssociation = 0x3, Sequence = 0xf
  Pin-ctls: 0x20: IN
  Unsolicited: tag=00, enabled=0
  Connection: 1
     0x0d
Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
  Control: name="Headphone Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
  Amp-In vals:  [0x00 0x00]
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Pincap 0x0000173c: IN OUT HP Detect
    Vref caps: HIZ 50 GRD 80
  Pin Default 0x02214c1f: [Jack] HP Out at Ext Front
    Conn = 1/8, Color = Green
    DefAssociation = 0x1, Sequence = 0xf
  Pin-ctls: 0xc0: OUT HP VREF_HIZ
  Unsolicited: tag=04, enabled=1
  Connection: 2
     0x0c* 0x0e
Node 0x1c [Pin Complex] wcaps 0x400001: Stereo
  Pincap 0x00000020: IN
  Pin Default 0x411111f0: [N/A] Speaker at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0xf, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x20: IN
Node 0x1d [Pin Complex] wcaps 0x400000: Mono
  Pincap 0x00000020: IN
  Pin Default 0x4004c601: [N/A] Line Out at Ext N/A
    Conn = RCA, Color = UNKNOWN
    DefAssociation = 0x0, Sequence = 0x1
  Pin-ctls: 0x20: IN
Node 0x1e [Pin Complex] wcaps 0x400300: Mono Digital
  Pincap 0x00000010: OUT
  Pin Default 0x01441120: [Jack] SPDIF Out at Ext Rear
    Conn = RCA, Color = Black
    DefAssociation = 0x2, Sequence = 0x0
    Misc = NO_PRESENCE
  Pin-ctls: 0x40: OUT
  Connection: 1
     0x06
Node 0x1f [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x20 [Vendor Defined Widget] wcaps 0xf00040: Mono
  Processing caps: benign=0, ncoeff=12
Node 0x21 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x22 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Control: name="Input Source", index=1, device=0
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
  Connection: 10
     0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x23 [Audio Mixer] wcaps 0x20010b: Stereo Amp-In
  Control: name="Input Source", index=0, device=0
  Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-In vals:  [0x00 0x00] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80] [0x80 0x80]
  Connection: 10
     0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x14 0x15 0x16 0x0b
Node 0x24 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x25 [Vendor Defined Widget] wcaps 0xf00000: Mono
Node 0x26 [Vendor Defined Widget] wcaps 0xf00000: Mono
--endcollapse--


!!ALSA Device nodes
!!-----------------

crw-rw---- 1 root audio 116,   0 Jul 18  2011 /dev/snd/controlC0
crw-rw---- 1 root audio 116,  32 Jul 18  2011 /dev/snd/controlC1
crw-rw---- 1 root audio 116,  64 Jul 18  2011 /dev/snd/controlC2
crw-rw---- 1 root audio 116,  96 Jul 18  2011 /dev/snd/controlC3
crw-rw---- 1 root audio 116,   4 Jul 18  2011 /dev/snd/hwC0D0
crw-rw---- 1 root audio 116,   5 Jul 18  2011 /dev/snd/hwC0D1
crw-rw---- 1 root audio 116,   6 Jul 18  2011 /dev/snd/hwC0D2
crw-rw---- 1 root audio 116,   7 Jul 18  2011 /dev/snd/hwC0D3
crw-rw---- 1 root audio 116,  36 Jul 18  2011 /dev/snd/hwC1D0
crw-rw---- 1 root audio 116,  37 Jul 18  2011 /dev/snd/hwC1D1
crw-rw---- 1 root audio 116,  38 Jul 18  2011 /dev/snd/hwC1D2
crw-rw---- 1 root audio 116,  39 Jul 18  2011 /dev/snd/hwC1D3
crw-rw---- 1 root audio 116,  68 Jul 18  2011 /dev/snd/hwC2D0
crw-rw---- 1 root audio 116,  69 Jul 18  2011 /dev/snd/hwC2D1
crw-rw---- 1 root audio 116,  70 Jul 18  2011 /dev/snd/hwC2D2
crw-rw---- 1 root audio 116,  71 Jul 18  2011 /dev/snd/hwC2D3
crw-rw---- 1 root audio 116, 100 Jul 18  2011 /dev/snd/hwC3D0
crw-rw---- 1 root audio 116, 101 Jul 18  2011 /dev/snd/hwC3D1
crw-rw---- 1 root audio 116, 102 Jul 18  2011 /dev/snd/hwC3D2
crw-rw---- 1 root audio 116, 103 Jul 18  2011 /dev/snd/hwC3D3
crw-rw---- 1 root audio 116,   8 Jul 18  2011 /dev/snd/midiC0D0
crw-rw---- 1 root audio 116,   9 Jul 18  2011 /dev/snd/midiC0D1
crw-rw---- 1 root audio 116,  10 Jul 18  2011 /dev/snd/midiC0D2
crw-rw---- 1 root audio 116,  11 Jul 18  2011 /dev/snd/midiC0D3
crw-rw---- 1 root audio 116,  12 Jul 18  2011 /dev/snd/midiC0D4
crw-rw---- 1 root audio 116,  13 Jul 18  2011 /dev/snd/midiC0D5
crw-rw---- 1 root audio 116,  14 Jul 18  2011 /dev/snd/midiC0D6
crw-rw---- 1 root audio 116,  15 Jul 18  2011 /dev/snd/midiC0D7
crw-rw---- 1 root audio 116,  40 Jul 18  2011 /dev/snd/midiC1D0
crw-rw---- 1 root audio 116,  41 Jul 18  2011 /dev/snd/midiC1D1
crw-rw---- 1 root audio 116,  42 Jul 18  2011 /dev/snd/midiC1D2
crw-rw---- 1 root audio 116,  43 Jul 18  2011 /dev/snd/midiC1D3
crw-rw---- 1 root audio 116,  44 Jul 18  2011 /dev/snd/midiC1D4
crw-rw---- 1 root audio 116,  45 Jul 18  2011 /dev/snd/midiC1D5
crw-rw---- 1 root audio 116,  46 Jul 18  2011 /dev/snd/midiC1D6
crw-rw---- 1 root audio 116,  47 Jul 18  2011 /dev/snd/midiC1D7
crw-rw---- 1 root audio 116,  72 Jul 18  2011 /dev/snd/midiC2D0
crw-rw---- 1 root audio 116,  73 Jul 18  2011 /dev/snd/midiC2D1
crw-rw---- 1 root audio 116,  74 Jul 18  2011 /dev/snd/midiC2D2
crw-rw---- 1 root audio 116,  75 Jul 18  2011 /dev/snd/midiC2D3
crw-rw---- 1 root audio 116,  76 Jul 18  2011 /dev/snd/midiC2D4
crw-rw---- 1 root audio 116,  77 Jul 18  2011 /dev/snd/midiC2D5
crw-rw---- 1 root audio 116,  78 Jul 18  2011 /dev/snd/midiC2D6
crw-rw---- 1 root audio 116,  79 Jul 18  2011 /dev/snd/midiC2D7
crw-rw---- 1 root audio 116, 104 Jul 18  2011 /dev/snd/midiC3D0
crw-rw---- 1 root audio 116, 105 Jul 18  2011 /dev/snd/midiC3D1
crw-rw---- 1 root audio 116, 106 Jul 18  2011 /dev/snd/midiC3D2
crw-rw---- 1 root audio 116, 107 Jul 18  2011 /dev/snd/midiC3D3
crw-rw---- 1 root audio 116, 108 Jul 18  2011 /dev/snd/midiC3D4
crw-rw---- 1 root audio 116, 109 Jul 18  2011 /dev/snd/midiC3D5
crw-rw---- 1 root audio 116, 110 Jul 18  2011 /dev/snd/midiC3D6
crw-rw---- 1 root audio 116, 111 Jul 18  2011 /dev/snd/midiC3D7
crw-rw---- 1 root audio 116,  24 Jul 18  2011 /dev/snd/pcmC0D0c
crw-rw---- 1 root audio 116,  16 Jan 23 16:30 /dev/snd/pcmC0D0p
crw-rw---- 1 root audio 116,  25 Jul 18  2011 /dev/snd/pcmC0D1c
crw-rw---- 1 root audio 116,  17 Jul 18  2011 /dev/snd/pcmC0D1p
crw-rw---- 1 root audio 116,  26 Jul 18  2011 /dev/snd/pcmC0D2c
crw-rw---- 1 root audio 116,  18 Jul 18  2011 /dev/snd/pcmC0D2p
crw-rw---- 1 root audio 116,  27 Jul 18  2011 /dev/snd/pcmC0D3c
crw-rw---- 1 root audio 116,  19 Jul 18  2011 /dev/snd/pcmC0D3p
crw-rw---- 1 root audio 116,  28 Jul 18  2011 /dev/snd/pcmC0D4c
crw-rw---- 1 root audio 116,  20 Jul 18  2011 /dev/snd/pcmC0D4p
crw-rw---- 1 root audio 116,  29 Jul 18  2011 /dev/snd/pcmC0D5c
crw-rw---- 1 root audio 116,  21 Jul 18  2011 /dev/snd/pcmC0D5p
crw-rw---- 1 root audio 116,  30 Jul 18  2011 /dev/snd/pcmC0D6c
crw-rw---- 1 root audio 116,  22 Jul 18  2011 /dev/snd/pcmC0D6p
crw-rw---- 1 root audio 116,  31 Jul 18  2011 /dev/snd/pcmC0D7c
crw-rw---- 1 root audio 116,  23 Jul 18  2011 /dev/snd/pcmC0D7p
crw-rw---- 1 root audio 116,  56 Jul 18  2011 /dev/snd/pcmC1D0c
crw-rw---- 1 root audio 116,  48 Jul 18  2011 /dev/snd/pcmC1D0p
crw-rw---- 1 root audio 116,  57 Jul 18  2011 /dev/snd/pcmC1D1c
crw-rw---- 1 root audio 116,  49 Jul 18  2011 /dev/snd/pcmC1D1p
crw-rw---- 1 root audio 116,  58 Jul 18  2011 /dev/snd/pcmC1D2c
crw-rw---- 1 root audio 116,  50 Jul 18  2011 /dev/snd/pcmC1D2p
crw-rw---- 1 root audio 116,  59 Jul 18  2011 /dev/snd/pcmC1D3c
crw-rw---- 1 root audio 116,  51 Jul 18  2011 /dev/snd/pcmC1D3p
crw-rw---- 1 root audio 116,  60 Jul 18  2011 /dev/snd/pcmC1D4c
crw-rw---- 1 root audio 116,  52 Jul 18  2011 /dev/snd/pcmC1D4p
crw-rw---- 1 root audio 116,  61 Jul 18  2011 /dev/snd/pcmC1D5c
crw-rw---- 1 root audio 116,  53 Jul 18  2011 /dev/snd/pcmC1D5p
crw-rw---- 1 root audio 116,  62 Jul 18  2011 /dev/snd/pcmC1D6c
crw-rw---- 1 root audio 116,  54 Jul 18  2011 /dev/snd/pcmC1D6p
crw-rw---- 1 root audio 116,  63 Jul 18  2011 /dev/snd/pcmC1D7c
crw-rw---- 1 root audio 116,  55 Jul 18  2011 /dev/snd/pcmC1D7p
crw-rw---- 1 root audio 116,  88 Jul 18  2011 /dev/snd/pcmC2D0c
crw-rw---- 1 root audio 116,  80 Jul 18  2011 /dev/snd/pcmC2D0p
crw-rw---- 1 root audio 116,  89 Jul 18  2011 /dev/snd/pcmC2D1c
crw-rw---- 1 root audio 116,  81 Jul 18  2011 /dev/snd/pcmC2D1p
crw-rw---- 1 root audio 116,  90 Jul 18  2011 /dev/snd/pcmC2D2c
crw-rw---- 1 root audio 116,  82 Jul 18  2011 /dev/snd/pcmC2D2p
crw-rw---- 1 root audio 116,  91 Jul 18  2011 /dev/snd/pcmC2D3c
crw-rw---- 1 root audio 116,  83 Jul 18  2011 /dev/snd/pcmC2D3p
crw-rw---- 1 root audio 116,  92 Jul 18  2011 /dev/snd/pcmC2D4c
crw-rw---- 1 root audio 116,  84 Jul 18  2011 /dev/snd/pcmC2D4p
crw-rw---- 1 root audio 116,  93 Jul 18  2011 /dev/snd/pcmC2D5c
crw-rw---- 1 root audio 116,  85 Jul 18  2011 /dev/snd/pcmC2D5p
crw-rw---- 1 root audio 116,  94 Jul 18  2011 /dev/snd/pcmC2D6c
crw-rw---- 1 root audio 116,  86 Jul 18  2011 /dev/snd/pcmC2D6p
crw-rw---- 1 root audio 116,  95 Jul 18  2011 /dev/snd/pcmC2D7c
crw-rw---- 1 root audio 116,  87 Jul 18  2011 /dev/snd/pcmC2D7p
crw-rw---- 1 root audio 116, 120 Jul 18  2011 /dev/snd/pcmC3D0c
crw-rw---- 1 root audio 116, 112 Jul 18  2011 /dev/snd/pcmC3D0p
crw-rw---- 1 root audio 116, 121 Jul 18  2011 /dev/snd/pcmC3D1c
crw-rw---- 1 root audio 116, 113 Jul 18  2011 /dev/snd/pcmC3D1p
crw-rw---- 1 root audio 116, 122 Jul 18  2011 /dev/snd/pcmC3D2c
crw-rw---- 1 root audio 116, 114 Jul 18  2011 /dev/snd/pcmC3D2p
crw-rw---- 1 root audio 116, 123 Jul 18  2011 /dev/snd/pcmC3D3c
crw-rw---- 1 root audio 116, 115 Jul 18  2011 /dev/snd/pcmC3D3p
crw-rw---- 1 root audio 116, 124 Jul 18  2011 /dev/snd/pcmC3D4c
crw-rw---- 1 root audio 116, 116 Jul 18  2011 /dev/snd/pcmC3D4p
crw-rw---- 1 root audio 116, 125 Jul 18  2011 /dev/snd/pcmC3D5c
crw-rw---- 1 root audio 116, 117 Jul 18  2011 /dev/snd/pcmC3D5p
crw-rw---- 1 root audio 116, 126 Jul 18  2011 /dev/snd/pcmC3D6c
crw-rw---- 1 root audio 116, 118 Jul 18  2011 /dev/snd/pcmC3D6p
crw-rw---- 1 root audio 116, 127 Jul 18  2011 /dev/snd/pcmC3D7c
crw-rw---- 1 root audio 116, 119 Jul 18  2011 /dev/snd/pcmC3D7p
crw-rw---- 1 root audio 116,   1 Jul 18  2011 /dev/snd/seq
crw-rw---- 1 root audio 116,  33 Jul 18  2011 /dev/snd/timer


!!Aplay/Arecord output
!!------------

APLAY

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

ARECORD

**** List of CAPTURE Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 2: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

!!Amixer output
!!-------------

!!-------Mixer controls for card 0 [Intel]

Card hw:0 'Intel'/'HDA Intel at 0xfbe38000 irq 41'
  Mixer name	: 'Realtek ALC662 rev1'
  Components	: 'HDA:10ec0662,1565821f,00100101'
  Controls      : 33
  Simple ctrls  : 20
Simple mixer control 'Master',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 64
  Mono: Playback 64 [100%] [0.00dB] [on]
Simple mixer control 'Headphone',0
  Capabilities: pswitch penum
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [0.00dB]
  Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Front',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 64
  Mono:
  Front Left: Playback 64 [100%] [0.00dB] [on]
  Front Right: Playback 64 [100%] [0.00dB] [on]
Simple mixer control 'Front Mic',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Front Mic Boost',0
  Capabilities: volume penum
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Surround',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 64
  Mono:
  Front Left: Playback 64 [100%] [0.00dB] [off]
  Front Right: Playback 64 [100%] [0.00dB] [off]
Simple mixer control 'Center',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 64
  Mono: Playback 64 [100%] [0.00dB] [off]
Simple mixer control 'LFE',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined penum
  Playback channels: Mono
  Limits: Playback 0 - 64
  Mono: Playback 64 [100%] [0.00dB] [off]
Simple mixer control 'Line',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958 Default PCM',0
  Capabilities: pswitch pswitch-joined penum
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 31
  Front Left: Capture 0 [0%] [-13.50dB] [off]
  Front Right: Capture 0 [0%] [-13.50dB] [off]
Simple mixer control 'Capture',1
  Capabilities: cvolume cswitch penum
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 31
  Front Left: Capture 0 [0%] [-13.50dB] [off]
  Front Right: Capture 0 [0%] [-13.50dB] [off]
Simple mixer control 'Auto-Mute Mode',0
  Capabilities: enum
  Items: 'Disabled' 'Enabled'
  Item0: 'Enabled'
Simple mixer control 'Channel Mode',0
  Capabilities: enum
  Items: '2ch' '4ch' '6ch'
  Item0: '2ch'
Simple mixer control 'Input Source',0
  Capabilities: cenum
  Items: 'Rear Mic' 'Front Mic' 'Line'
  Item0: 'Rear Mic'
Simple mixer control 'Input Source',1
  Capabilities: cenum
  Items: 'Rear Mic' 'Front Mic' 'Line'
  Item0: 'Rear Mic'
Simple mixer control 'Rear Mic',0
  Capabilities: pvolume pswitch penum
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 0 [0%] [-34.50dB] [off]
  Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Rear Mic Boost',0
  Capabilities: volume penum
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]


!!Alsactl output
!!-------------

--startcollapse--
state.Intel {
	control.1 {
		iface MIXER
		name 'Channel Mode'
		value '2ch'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 '2ch'
			item.1 '4ch'
			item.2 '6ch'
		}
	}
	control.2 {
		iface MIXER
		name 'Front Playback Volume'
		value.0 64
		value.1 64
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 64'
			dbmin -6400
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.3 {
		iface MIXER
		name 'Front Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.4 {
		iface MIXER
		name 'Surround Playback Volume'
		value.0 64
		value.1 64
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 64'
			dbmin -6400
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.5 {
		iface MIXER
		name 'Surround Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.6 {
		iface MIXER
		name 'Center Playback Volume'
		value 64
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 64'
			dbmin -6400
			dbmax 0
			dbvalue.0 0
		}
	}
	control.7 {
		iface MIXER
		name 'LFE Playback Volume'
		value 64
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 64'
			dbmin -6400
			dbmax 0
			dbvalue.0 0
		}
	}
	control.8 {
		iface MIXER
		name 'Center Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.9 {
		iface MIXER
		name 'LFE Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.10 {
		iface MIXER
		name 'Headphone Playback Switch'
		value.0 true
		value.1 true
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.11 {
		iface MIXER
		name 'Rear Mic Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 -3450
			dbvalue.1 -3450
		}
	}
	control.12 {
		iface MIXER
		name 'Rear Mic Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.13 {
		iface MIXER
		name 'Front Mic Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 -3450
			dbvalue.1 -3450
		}
	}
	control.14 {
		iface MIXER
		name 'Front Mic Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.15 {
		iface MIXER
		name 'Line Playback Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -3450
			dbmax 1200
			dbvalue.0 -3450
			dbvalue.1 -3450
		}
	}
	control.16 {
		iface MIXER
		name 'Line Playback Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.17 {
		iface MIXER
		name 'Auto-Mute Mode'
		value Enabled
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 Disabled
			item.1 Enabled
		}
	}
	control.18 {
		iface MIXER
		name 'Rear Mic Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3000
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.19 {
		iface MIXER
		name 'Front Mic Boost Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 3'
			dbmin 0
			dbmax 3000
			dbvalue.0 0
			dbvalue.1 0
		}
	}
	control.20 {
		iface MIXER
		name 'Capture Switch'
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.21 {
		iface MIXER
		name 'Capture Switch'
		index 1
		value.0 false
		value.1 false
		comment {
			access 'read write'
			type BOOLEAN
			count 2
		}
	}
	control.22 {
		iface MIXER
		name 'Capture Volume'
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -1350
			dbmax 3300
			dbvalue.0 -1350
			dbvalue.1 -1350
		}
	}
	control.23 {
		iface MIXER
		name 'Capture Volume'
		index 1
		value.0 0
		value.1 0
		comment {
			access 'read write'
			type INTEGER
			count 2
			range '0 - 31'
			dbmin -1350
			dbmax 3300
			dbvalue.0 -1350
			dbvalue.1 -1350
		}
	}
	control.24 {
		iface MIXER
		name 'Input Source'
		value 'Rear Mic'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'Rear Mic'
			item.1 'Front Mic'
			item.2 Line
		}
	}
	control.25 {
		iface MIXER
		name 'Input Source'
		index 1
		value 'Rear Mic'
		comment {
			access 'read write'
			type ENUMERATED
			count 1
			item.0 'Rear Mic'
			item.1 'Front Mic'
			item.2 Line
		}
	}
	control.26 {
		iface MIXER
		name 'IEC958 Playback Con Mask'
		value '0fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.27 {
		iface MIXER
		name 'IEC958 Playback Pro Mask'
		value '0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access read
			type IEC958
			count 1
		}
	}
	control.28 {
		iface MIXER
		name 'IEC958 Playback Default'
		value '0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
		comment {
			access 'read write'
			type IEC958
			count 1
		}
	}
	control.29 {
		iface MIXER
		name 'IEC958 Playback Switch'
		value false
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.30 {
		iface MIXER
		name 'IEC958 Default PCM Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.31 {
		iface MIXER
		name 'Master Playback Volume'
		value 64
		comment {
			access 'read write'
			type INTEGER
			count 1
			range '0 - 64'
			dbmin -6400
			dbmax 0
			dbvalue.0 0
		}
	}
	control.32 {
		iface MIXER
		name 'Master Playback Switch'
		value true
		comment {
			access 'read write'
			type BOOLEAN
			count 1
		}
	}
	control.33 {
		iface MIXER
		name 'PCM Playback Volume'
		value.0 255
		value.1 255
		comment {
			access 'read write user'
			type INTEGER
			count 2
			range '0 - 255'
			tlv '0000000100000008ffffec1400000014'
			dbmin -5100
			dbmax 0
			dbvalue.0 0
			dbvalue.1 0
		}
	}
}
--endcollapse--


!!All Loaded Modules
!!------------------

Module
floppy
uhci_hcd
ehci_hcd
usbcore
usb_common
snd_pcm_oss
snd_mixer_oss
snd_hda_codec_realtek
snd_hda_intel
snd_hda_codec
snd_hwdep
snd_pcm
snd_timer
snd
soundcore
snd_page_alloc
pcspkr
8139too
r8169
ipt_REJECT
xt_tcpudp
iptable_filter
ip_tables
x_tables
it87
hwmon_vid
8250
serial_core
rtc_cmos


!!Sysfs Files
!!-----------

/sys/class/sound/hwC0D2/init_pin_configs:
0x14 0x01014410
0x15 0x411111f0
0x16 0x411111f0
0x18 0x01a19c30
0x19 0x02a19c31
0x1a 0x0181343f
0x1b 0x02214c1f
0x1c 0x411111f0
0x1d 0x4004c601
0x1e 0x01441120

/sys/class/sound/hwC0D2/driver_pin_configs:

/sys/class/sound/hwC0D2/user_pin_configs:

/sys/class/sound/hwC0D2/init_verbs:


!!ALSA/HDA dmesg
!!------------------

[   19.913040] input: PC Speaker as /devices/platform/pcspkr/input/input2
[   20.337927] snd_hda_intel 0000:00:1b.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[   20.338193] snd_hda_intel 0000:00:1b.0: irq 41 for MSI/MSI-X
[   20.338216] snd_hda_intel 0000:00:1b.0: setting latency timer to 64
[   21.697687] r8169 0000:02:00.0: eth0: link up



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Sound broken in 3.2.0 and 3.2.1
  2012-01-24 14:31     ` Joseph Parmelee
@ 2012-01-24 14:37       ` Takashi Iwai
  0 siblings, 0 replies; 7+ messages in thread
From: Takashi Iwai @ 2012-01-24 14:37 UTC (permalink / raw)
  To: Joseph Parmelee; +Cc: linux-kernel

At Tue, 24 Jan 2012 08:31:21 -0600 (CST),
Joseph Parmelee wrote:
> 
> 
> 
> 
> On Tue, 24 Jan 2012, Takashi Iwai wrote:
> 
> > Hm, could you run alsa-info.sh now?  The proc codec file isn't
> > comprehensive and lacks of many info.  Also, if you get alsa-info.sh
> > outputs, please use attachments.  It's more handy to have them in
> > separate files than in embedded texts.
> >
> 
> Attached please find result of alsa-info.sh run on 3.2.1 AFTER the startup
> file has been run.  As I mentioned before, this is a production system and I
> have had to take it down too many times already in dealing with this
> problem.  This regression is not to the test version of linux, where one
> expects to play adventure, but to the supposedly stable version.

Thanks.

> >> To "fix" 3.2.1, I made the following changes to the system startup file:
> >>
> >> I discovered that the PCM control, though absent in 3.2.1 on loading the
> >> sound modules with
> >>
> >> modprobe snd_hda_intel
> >> modprobe snd_pcm_oss
> >>
> >> appears after aplay is called on any sound file.  Also the main playback
> >> volume control has been shifted from "PCM" to "Front" which can be set with:
> >>
> >> /usr/bin/amixer sset "Front",0 64,64
> >
> > The main volume control is always "Master".  It wasn't changed.  "PCM"
> > is an additional control.  Now the driver supports multi-channel
> > playback, thus "PCM" control is split to each channel.
> >
> 
> The key point here is that the FRONT control is new and initialized to zero,
> and the PCM control for the channel being used does not appear until after
> aplay is run from the command line.  Prior to that, PCM is invisible and
> cannot be reached by any of the mixers.  Moreover, it is not activated by
> mplayer which is what caused our immediate problem; aplay has to be run from
> the command line on some sound file.

It's because "PCM" volume is implemented in alsa-lib softvol plugin.
This isn't the thing handled in the driver at all.

> As you say the MASTER control (mono) affects everything.  I should have said
> the new FRONT control (stereo, initialized to zero) appears to affect all
> playback (at least through the channel we use) and there is still no control
> named MASTER PLAYBACK visible, though it now shows in the output of alsactl
> initialized to max.

This is odd.  If alsactl shows the Master volume, the mixer must show
it too.

>  There is only one PCM control visible (after aplay is
> run) which affects play, aplay, and mplayer.  There are probably more
> controls that are not yet visible, particularly those involving capture
> which we don't use.  Some of these are likely also initialized to zero and
> will cause trouble for those trying to use them.  As I mentioned, this is a
> kludge for our system developed by playing adventure and is not claimed to
> be general in any sense.
> 
> > Usually alsactl should initialize such uninitialized volumes
> > appropriately at boot time, but this didn't seem to work in your
> > case.  Maybe it's a bug that was recently fixed in alsa-utils
> > package.
> >
> 
> How is that supposed to work the first time alsactl is called?

"alsactl init" initializes the volumes to some audible values.  Then
it tries to restore the values from the last saved state file.

>  We rely
> ultimately on the sound modules appropriately initializing the controls on
> loading. 

No, it's never been so.  The driver is "appropriately" initializing to
the safe value -- i.e. usually the muted status.


Takashi

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-01-24 14:37 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-13 19:44 Sound broken in 3.2.0 and 3.2.1 Joseph Parmelee
2012-01-22 19:11 ` Maciej Rutecki
2012-01-23  9:44 ` Takashi Iwai
2012-01-23 20:27 ` Joseph Parmelee
2012-01-24  8:44   ` Takashi Iwai
2012-01-24 14:31     ` Joseph Parmelee
2012-01-24 14:37       ` Takashi Iwai

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).