diff mbox

No sound after suspend-to-ram

Message ID CALcwt_DPaX1-oBw6gVUT85bFLUKeQGcv=M9aCBHsHD=+eu_bVA@mail.gmail.com (mailing list archive)
State New, archived
Headers show

Commit Message

George Gugulea Oct. 22, 2015, 9:23 p.m. UTC
I did now with 4.3.0-rc6 and there is the same problem.
I reattached the two outputs, before and after (as a patch) suspend-to-ram:
diff -u alsa-info.txt.4.3-rc6.before alsa-info.txt.4.3-rc6.after >
alsa-info.txt.4.3-rc6.patch



On Thu, Oct 22, 2015 at 6:15 PM, Takashi Iwai <tiwai@suse.de> wrote:
> On Thu, 22 Oct 2015 10:38:37 +0200,
> George Gugulea wrote:
>>
>> After a fresh reboot, the sound works ok but if I put the computer to
>> sleep (pm-suspend), after it wakes up there is no sound anymore.
>>
>> I did try 'alsa force-reload' after suspend but still no sound.
>> After 'pm-hibernate' sound is back again.
>>
>> I found an old thread here:
>> https://bugzilla.kernel.org/show_bug.cgi?id=49421 where Michael seems
>> to have the same problem which is still unsolved; maybe I can help
>> with more info.
>>
>> I attached the 'alsa-info.sh' output before and after suspend:
>> 'alsa-info.txt.before' and 'alsa-info.txt.after' (as a patch to stay
>> below 80k mail size rule: diff -u alsa-info.txt.before
>> alsa-info.txt.after > alsa-info.txt.patch)
>>
>> The only difference between before and after is this one:
>> @@ -241,7 +241,7 @@
>>  Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
>>    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
>>    Amp-In vals:  [0x12 0x12]
>> -  Converter: stream=4, channel=0
>> +  Converter: stream=0, channel=0
>>    SDI-Select: 0
>>    PCM:
>>      rates [0x160]: 44100 48000 96000
>>
>>
>> The PC is here: http://www.dell.com/us/p/xps-27-2720-aio/pd?ref=PD_OC,
>> but the 2y older version with no touch
>>
>> If I boot into windows (8.1) everything works great, including sound
>> (even after suspend)
>
> Did you test with 4.3-rc kernel?  3.19 is very old.
>
> It's likely codec-specific stuff, as there is no difference seen in
> alsa-info.sh outputs (the converter is the value assigned dynamically
> at playback, so it doesn't matter at all).
>
>
> Takashi

Comments

Takashi Iwai Oct. 23, 2015, 7:30 a.m. UTC | #1
On Thu, 22 Oct 2015 23:23:05 +0200,
George Gugulea wrote:
> 
> I did now with 4.3.0-rc6 and there is the same problem.
> I reattached the two outputs, before and after (as a patch) suspend-to-ram:
> diff -u alsa-info.txt.4.3-rc6.before alsa-info.txt.4.3-rc6.after >
> alsa-info.txt.4.3-rc6.patch

OK, so we need to hunt more.

Kailang, could you check whether anything missing for this codec?
The symptom appears like the COEF thingy you fixed by extra init
verbs.


thanks,

Takashi

> 
> 
> 
> On Thu, Oct 22, 2015 at 6:15 PM, Takashi Iwai <tiwai@suse.de> wrote:
> > On Thu, 22 Oct 2015 10:38:37 +0200,
> > George Gugulea wrote:
> >>
> >> After a fresh reboot, the sound works ok but if I put the computer to
> >> sleep (pm-suspend), after it wakes up there is no sound anymore.
> >>
> >> I did try 'alsa force-reload' after suspend but still no sound.
> >> After 'pm-hibernate' sound is back again.
> >>
> >> I found an old thread here:
> >> https://bugzilla.kernel.org/show_bug.cgi?id=49421 where Michael seems
> >> to have the same problem which is still unsolved; maybe I can help
> >> with more info.
> >>
> >> I attached the 'alsa-info.sh' output before and after suspend:
> >> 'alsa-info.txt.before' and 'alsa-info.txt.after' (as a patch to stay
> >> below 80k mail size rule: diff -u alsa-info.txt.before
> >> alsa-info.txt.after > alsa-info.txt.patch)
> >>
> >> The only difference between before and after is this one:
> >> @@ -241,7 +241,7 @@
> >>  Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
> >>    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> >>    Amp-In vals:  [0x12 0x12]
> >> -  Converter: stream=4, channel=0
> >> +  Converter: stream=0, channel=0
> >>    SDI-Select: 0
> >>    PCM:
> >>      rates [0x160]: 44100 48000 96000
> >>
> >>
> >> The PC is here: http://www.dell.com/us/p/xps-27-2720-aio/pd?ref=PD_OC,
> >> but the 2y older version with no touch
> >>
> >> If I boot into windows (8.1) everything works great, including sound
> >> (even after suspend)
> >
> > Did you test with 4.3-rc kernel?  3.19 is very old.
> >
> > It's likely codec-specific stuff, as there is no difference seen in
> > alsa-info.sh outputs (the converter is the value assigned dynamically
> > at playback, so it doesn't matter at all).
> >
> >
> > Takashi
> 
> 
> 
> -- 
> gg
> [2 alsa-info.txt.4.3-rc6.before <application/octet-stream (base64)>]
> 
> --- alsa-info.txt.4.3-rc6.before	2015-10-22 23:41:24.265081408 +0300
> +++ alsa-info.txt.4.3-rc6.after	2015-10-22 23:46:30.584791012 +0300
> @@ -3,7 +3,7 @@
>  !!ALSA Information Script v 0.4.64
>  !!################################
>  
> -!!Script ran on: Thu Oct 22 20:41:23 UTC 2015
> +!!Script ran on: Thu Oct 22 20:46:30 UTC 2015
>  
>  
>  !!Linux Distribution
> @@ -142,26 +142,26 @@
>      ControlAmp: chs=3, dir=Out, idx=0, ofs=0
>    Device: name="ALC3260 Analog", type="Audio", device=0
>    Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
> -  Amp-Out vals:  [0x25 0x25]
> -  Converter: stream=5, channel=0
> +  Amp-Out vals:  [0x21 0x21]
> +  Converter: stream=0, channel=0
>    PCM:
>      rates [0x560]: 44100 48000 96000 192000
>      bits [0xe]: 16 20 24
>      formats [0x1]: PCM
>    Power states:  D0 D1 D2 D3 EPSS
> -  Power: setting=D0, actual=D0
> +  Power: setting=D3, actual=D3
>  Node 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out
>    Control: name="Speaker Playback Volume", index=0, device=0
>      ControlAmp: chs=3, dir=Out, idx=0, ofs=0
>    Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
> -  Amp-Out vals:  [0x25 0x25]
> -  Converter: stream=5, channel=0
> +  Amp-Out vals:  [0x21 0x21]
> +  Converter: stream=0, channel=0
>    PCM:
>      rates [0x560]: 44100 48000 96000 192000
>      bits [0xe]: 16 20 24
>      formats [0x1]: PCM
>    Power states:  D0 D1 D2 D3 EPSS
> -  Power: setting=D0, actual=D0
> +  Power: setting=D3, actual=D3
>  Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono
>  Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
>  Node 0x06 [Audio Output] wcaps 0x611: Stereo Digital
> @@ -182,7 +182,7 @@
>      ControlAmp: chs=3, dir=In, idx=0, ofs=0
>    Device: name="ALC3260 Analog", type="Audio", device=0
>    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> -  Amp-In vals:  [0x11 0x11]
> +  Amp-In vals:  [0x10 0x10]
>    Converter: stream=0, channel=0
>    SDI-Select: 0
>    PCM:
> @@ -240,7 +240,7 @@
>  Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
>  Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
>    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> -  Amp-In vals:  [0x11 0x11]
> +  Amp-In vals:  [0x10 0x10]
>    Converter: stream=1, channel=0
>    SDI-Select: 0
>    PCM:
> @@ -288,7 +288,7 @@
>      Misc = NO_PRESENCE
>    Pin-ctls: 0x40: OUT
>    Power states:  D0 D1 D2 D3 EPSS
> -  Power: setting=D0, actual=D0
> +  Power: setting=D3, actual=D3
>    Connection: 2
>       0x0c 0x0d*
>  Node 0x15 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
> @@ -531,8 +531,8 @@
>  crw-rw----+ 1 root audio 116,  2 Oct 22 23:40 /dev/snd/controlC0
>  crw-rw----+ 1 root audio 116,  6 Oct 22 23:40 /dev/snd/hwC0D0
>  crw-rw----+ 1 root audio 116,  7 Oct 22 23:40 /dev/snd/hwC0D3
> -crw-rw----+ 1 root audio 116,  4 Oct 22 23:40 /dev/snd/pcmC0D0c
> -crw-rw----+ 1 root audio 116,  3 Oct 22 23:40 /dev/snd/pcmC0D0p
> +crw-rw----+ 1 root audio 116,  4 Oct 22 23:46 /dev/snd/pcmC0D0c
> +crw-rw----+ 1 root audio 116,  3 Oct 22 23:45 /dev/snd/pcmC0D0p
>  crw-rw----+ 1 root audio 116,  5 Oct 22 23:40 /dev/snd/pcmC0D3p
>  crw-rw----+ 1 root audio 116,  1 Oct 22 23:40 /dev/snd/seq
>  crw-rw----+ 1 root audio 116, 33 Oct 22 23:40 /dev/snd/timer
> @@ -578,7 +578,7 @@
>    Capabilities: pvolume pvolume-joined pswitch pswitch-joined
>    Playback channels: Mono
>    Limits: Playback 0 - 64
> -  Mono: Playback 38 [59%] [-26.00dB] [on]
> +  Mono: Playback 34 [53%] [-30.00dB] [on]
>  Simple mixer control 'Headphone',0
>    Capabilities: pvolume pswitch
>    Playback channels: Front Left - Front Right
> @@ -598,8 +598,8 @@
>    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]
> +  Front Left: Playback 253 [99%] [-0.40dB]
> +  Front Right: Playback 253 [99%] [-0.40dB]
>  Simple mixer control 'Mic',0
>    Capabilities: pvolume pswitch
>    Playback channels: Front Left - Front Right
> @@ -629,8 +629,8 @@
>    Capabilities: cvolume cswitch
>    Capture channels: Front Left - Front Right
>    Limits: Capture 0 - 46
> -  Front Left: Capture 17 [37%] [0.00dB] [on]
> -  Front Right: Capture 17 [37%] [0.00dB] [on]
> +  Front Left: Capture 16 [35%] [-1.00dB] [on]
> +  Front Right: Capture 16 [35%] [-1.00dB] [on]
>  Simple mixer control 'Auto-Mute Mode',0
>    Capabilities: enum
>    Items: 'Disabled' 'Enabled'
> @@ -745,8 +745,8 @@
>  	control.8 {
>  		iface MIXER
>  		name 'Capture Volume'
> -		value.0 17
> -		value.1 17
> +		value.0 16
> +		value.1 16
>  		comment {
>  			access 'read write'
>  			type INTEGER
> @@ -754,8 +754,8 @@
>  			range '0 - 46'
>  			dbmin -1700
>  			dbmax 2900
> -			dbvalue.0 0
> -			dbvalue.1 0
> +			dbvalue.0 -100
> +			dbvalue.1 -100
>  		}
>  	}
>  	control.9 {
> @@ -804,7 +804,7 @@
>  	control.12 {
>  		iface MIXER
>  		name 'Master Playback Volume'
> -		value 38
> +		value 34
>  		comment {
>  			access 'read write'
>  			type INTEGER
> @@ -812,7 +812,7 @@
>  			range '0 - 64'
>  			dbmin -6400
>  			dbmax 0
> -			dbvalue.0 -2600
> +			dbvalue.0 -3000
>  		}
>  	}
>  	control.13 {
> @@ -999,8 +999,8 @@
>  	control.29 {
>  		iface MIXER
>  		name 'PCM Playback Volume'
> -		value.0 255
> -		value.1 255
> +		value.0 253
> +		value.1 253
>  		comment {
>  			access 'read write user'
>  			type INTEGER
> @@ -1009,8 +1009,8 @@
>  			tlv '0000000100000008ffffec1400000014'
>  			dbmin -5100
>  			dbmax 0
> -			dbvalue.0 0
> -			dbvalue.1 0
> +			dbvalue.0 -40
> +			dbvalue.1 -40
>  		}
>  	}
>  }
> @@ -1021,6 +1021,8 @@
>  !!------------------
>  
>  Module
> +alx
> +mdio
>  cmac
>  rfcomm
>  bnep
> @@ -1131,11 +1133,9 @@
>  psmouse
>  ahci
>  sdhci_pci
> -alx
>  rtsx_pci
>  libahci
>  sdhci
> -mdio
>  floppy
>  
>  
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Takashi Iwai Oct. 23, 2015, 7:34 a.m. UTC | #2
On Fri, 23 Oct 2015 09:30:38 +0200,
Takashi Iwai wrote:
> 
> On Thu, 22 Oct 2015 23:23:05 +0200,
> George Gugulea wrote:
> > 
> > I did now with 4.3.0-rc6 and there is the same problem.
> > I reattached the two outputs, before and after (as a patch) suspend-to-ram:
> > diff -u alsa-info.txt.4.3-rc6.before alsa-info.txt.4.3-rc6.after >
> > alsa-info.txt.4.3-rc6.patch
> 
> OK, so we need to hunt more.
> 
> Kailang, could you check whether anything missing for this codec?
> The symptom appears like the COEF thingy you fixed by extra init
> verbs.

One thing I forgot George can test easily.  After reboot, enable proc
coef dump via
	echo 1 > /sys/modules/snd_hda_codec/parameters/dump_coef

Then get alsa-info.sh before and after PM.  Now likely you'll get more
differences.  The coef values can be updated even manually from
user-space, e.g. via hda-verb.


Takashi

> 
> 
> thanks,
> 
> Takashi
> 
> > 
> > 
> > 
> > On Thu, Oct 22, 2015 at 6:15 PM, Takashi Iwai <tiwai@suse.de> wrote:
> > > On Thu, 22 Oct 2015 10:38:37 +0200,
> > > George Gugulea wrote:
> > >>
> > >> After a fresh reboot, the sound works ok but if I put the computer to
> > >> sleep (pm-suspend), after it wakes up there is no sound anymore.
> > >>
> > >> I did try 'alsa force-reload' after suspend but still no sound.
> > >> After 'pm-hibernate' sound is back again.
> > >>
> > >> I found an old thread here:
> > >> https://bugzilla.kernel.org/show_bug.cgi?id=49421 where Michael seems
> > >> to have the same problem which is still unsolved; maybe I can help
> > >> with more info.
> > >>
> > >> I attached the 'alsa-info.sh' output before and after suspend:
> > >> 'alsa-info.txt.before' and 'alsa-info.txt.after' (as a patch to stay
> > >> below 80k mail size rule: diff -u alsa-info.txt.before
> > >> alsa-info.txt.after > alsa-info.txt.patch)
> > >>
> > >> The only difference between before and after is this one:
> > >> @@ -241,7 +241,7 @@
> > >>  Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
> > >>    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> > >>    Amp-In vals:  [0x12 0x12]
> > >> -  Converter: stream=4, channel=0
> > >> +  Converter: stream=0, channel=0
> > >>    SDI-Select: 0
> > >>    PCM:
> > >>      rates [0x160]: 44100 48000 96000
> > >>
> > >>
> > >> The PC is here: http://www.dell.com/us/p/xps-27-2720-aio/pd?ref=PD_OC,
> > >> but the 2y older version with no touch
> > >>
> > >> If I boot into windows (8.1) everything works great, including sound
> > >> (even after suspend)
> > >
> > > Did you test with 4.3-rc kernel?  3.19 is very old.
> > >
> > > It's likely codec-specific stuff, as there is no difference seen in
> > > alsa-info.sh outputs (the converter is the value assigned dynamically
> > > at playback, so it doesn't matter at all).
> > >
> > >
> > > Takashi
> > 
> > 
> > 
> > -- 
> > gg
> > [2 alsa-info.txt.4.3-rc6.before <application/octet-stream (base64)>]
> > 
> > --- alsa-info.txt.4.3-rc6.before	2015-10-22 23:41:24.265081408 +0300
> > +++ alsa-info.txt.4.3-rc6.after	2015-10-22 23:46:30.584791012 +0300
> > @@ -3,7 +3,7 @@
> >  !!ALSA Information Script v 0.4.64
> >  !!################################
> >  
> > -!!Script ran on: Thu Oct 22 20:41:23 UTC 2015
> > +!!Script ran on: Thu Oct 22 20:46:30 UTC 2015
> >  
> >  
> >  !!Linux Distribution
> > @@ -142,26 +142,26 @@
> >      ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >    Device: name="ALC3260 Analog", type="Audio", device=0
> >    Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
> > -  Amp-Out vals:  [0x25 0x25]
> > -  Converter: stream=5, channel=0
> > +  Amp-Out vals:  [0x21 0x21]
> > +  Converter: stream=0, channel=0
> >    PCM:
> >      rates [0x560]: 44100 48000 96000 192000
> >      bits [0xe]: 16 20 24
> >      formats [0x1]: PCM
> >    Power states:  D0 D1 D2 D3 EPSS
> > -  Power: setting=D0, actual=D0
> > +  Power: setting=D3, actual=D3
> >  Node 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out
> >    Control: name="Speaker Playback Volume", index=0, device=0
> >      ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >    Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
> > -  Amp-Out vals:  [0x25 0x25]
> > -  Converter: stream=5, channel=0
> > +  Amp-Out vals:  [0x21 0x21]
> > +  Converter: stream=0, channel=0
> >    PCM:
> >      rates [0x560]: 44100 48000 96000 192000
> >      bits [0xe]: 16 20 24
> >      formats [0x1]: PCM
> >    Power states:  D0 D1 D2 D3 EPSS
> > -  Power: setting=D0, actual=D0
> > +  Power: setting=D3, actual=D3
> >  Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono
> >  Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
> >  Node 0x06 [Audio Output] wcaps 0x611: Stereo Digital
> > @@ -182,7 +182,7 @@
> >      ControlAmp: chs=3, dir=In, idx=0, ofs=0
> >    Device: name="ALC3260 Analog", type="Audio", device=0
> >    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> > -  Amp-In vals:  [0x11 0x11]
> > +  Amp-In vals:  [0x10 0x10]
> >    Converter: stream=0, channel=0
> >    SDI-Select: 0
> >    PCM:
> > @@ -240,7 +240,7 @@
> >  Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
> >  Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
> >    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> > -  Amp-In vals:  [0x11 0x11]
> > +  Amp-In vals:  [0x10 0x10]
> >    Converter: stream=1, channel=0
> >    SDI-Select: 0
> >    PCM:
> > @@ -288,7 +288,7 @@
> >      Misc = NO_PRESENCE
> >    Pin-ctls: 0x40: OUT
> >    Power states:  D0 D1 D2 D3 EPSS
> > -  Power: setting=D0, actual=D0
> > +  Power: setting=D3, actual=D3
> >    Connection: 2
> >       0x0c 0x0d*
> >  Node 0x15 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
> > @@ -531,8 +531,8 @@
> >  crw-rw----+ 1 root audio 116,  2 Oct 22 23:40 /dev/snd/controlC0
> >  crw-rw----+ 1 root audio 116,  6 Oct 22 23:40 /dev/snd/hwC0D0
> >  crw-rw----+ 1 root audio 116,  7 Oct 22 23:40 /dev/snd/hwC0D3
> > -crw-rw----+ 1 root audio 116,  4 Oct 22 23:40 /dev/snd/pcmC0D0c
> > -crw-rw----+ 1 root audio 116,  3 Oct 22 23:40 /dev/snd/pcmC0D0p
> > +crw-rw----+ 1 root audio 116,  4 Oct 22 23:46 /dev/snd/pcmC0D0c
> > +crw-rw----+ 1 root audio 116,  3 Oct 22 23:45 /dev/snd/pcmC0D0p
> >  crw-rw----+ 1 root audio 116,  5 Oct 22 23:40 /dev/snd/pcmC0D3p
> >  crw-rw----+ 1 root audio 116,  1 Oct 22 23:40 /dev/snd/seq
> >  crw-rw----+ 1 root audio 116, 33 Oct 22 23:40 /dev/snd/timer
> > @@ -578,7 +578,7 @@
> >    Capabilities: pvolume pvolume-joined pswitch pswitch-joined
> >    Playback channels: Mono
> >    Limits: Playback 0 - 64
> > -  Mono: Playback 38 [59%] [-26.00dB] [on]
> > +  Mono: Playback 34 [53%] [-30.00dB] [on]
> >  Simple mixer control 'Headphone',0
> >    Capabilities: pvolume pswitch
> >    Playback channels: Front Left - Front Right
> > @@ -598,8 +598,8 @@
> >    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]
> > +  Front Left: Playback 253 [99%] [-0.40dB]
> > +  Front Right: Playback 253 [99%] [-0.40dB]
> >  Simple mixer control 'Mic',0
> >    Capabilities: pvolume pswitch
> >    Playback channels: Front Left - Front Right
> > @@ -629,8 +629,8 @@
> >    Capabilities: cvolume cswitch
> >    Capture channels: Front Left - Front Right
> >    Limits: Capture 0 - 46
> > -  Front Left: Capture 17 [37%] [0.00dB] [on]
> > -  Front Right: Capture 17 [37%] [0.00dB] [on]
> > +  Front Left: Capture 16 [35%] [-1.00dB] [on]
> > +  Front Right: Capture 16 [35%] [-1.00dB] [on]
> >  Simple mixer control 'Auto-Mute Mode',0
> >    Capabilities: enum
> >    Items: 'Disabled' 'Enabled'
> > @@ -745,8 +745,8 @@
> >  	control.8 {
> >  		iface MIXER
> >  		name 'Capture Volume'
> > -		value.0 17
> > -		value.1 17
> > +		value.0 16
> > +		value.1 16
> >  		comment {
> >  			access 'read write'
> >  			type INTEGER
> > @@ -754,8 +754,8 @@
> >  			range '0 - 46'
> >  			dbmin -1700
> >  			dbmax 2900
> > -			dbvalue.0 0
> > -			dbvalue.1 0
> > +			dbvalue.0 -100
> > +			dbvalue.1 -100
> >  		}
> >  	}
> >  	control.9 {
> > @@ -804,7 +804,7 @@
> >  	control.12 {
> >  		iface MIXER
> >  		name 'Master Playback Volume'
> > -		value 38
> > +		value 34
> >  		comment {
> >  			access 'read write'
> >  			type INTEGER
> > @@ -812,7 +812,7 @@
> >  			range '0 - 64'
> >  			dbmin -6400
> >  			dbmax 0
> > -			dbvalue.0 -2600
> > +			dbvalue.0 -3000
> >  		}
> >  	}
> >  	control.13 {
> > @@ -999,8 +999,8 @@
> >  	control.29 {
> >  		iface MIXER
> >  		name 'PCM Playback Volume'
> > -		value.0 255
> > -		value.1 255
> > +		value.0 253
> > +		value.1 253
> >  		comment {
> >  			access 'read write user'
> >  			type INTEGER
> > @@ -1009,8 +1009,8 @@
> >  			tlv '0000000100000008ffffec1400000014'
> >  			dbmin -5100
> >  			dbmax 0
> > -			dbvalue.0 0
> > -			dbvalue.1 0
> > +			dbvalue.0 -40
> > +			dbvalue.1 -40
> >  		}
> >  	}
> >  }
> > @@ -1021,6 +1021,8 @@
> >  !!------------------
> >  
> >  Module
> > +alx
> > +mdio
> >  cmac
> >  rfcomm
> >  bnep
> > @@ -1131,11 +1133,9 @@
> >  psmouse
> >  ahci
> >  sdhci_pci
> > -alx
> >  rtsx_pci
> >  libahci
> >  sdhci
> > -mdio
> >  floppy
> >  
> >  
> > _______________________________________________
> > Alsa-devel mailing list
> > Alsa-devel@alsa-project.org
> > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
Kailang Oct. 23, 2015, 8:28 a.m. UTC | #3
Was speaker no sound only? Or Headphone also no sound. 

> -----Original Message-----
> From: Takashi Iwai [mailto:tiwai@suse.de] 
> Sent: Friday, October 23, 2015 3:31 PM
> To: George Gugulea
> Cc: Kailang; alsa-devel@alsa-project.org
> Subject: Re: [alsa-devel] No sound after suspend-to-ram
> 
> On Thu, 22 Oct 2015 23:23:05 +0200,
> George Gugulea wrote:
> > 
> > I did now with 4.3.0-rc6 and there is the same problem.
> > I reattached the two outputs, before and after (as a patch) 
> suspend-to-ram:
> > diff -u alsa-info.txt.4.3-rc6.before alsa-info.txt.4.3-rc6.after > 
> > alsa-info.txt.4.3-rc6.patch
> 
> OK, so we need to hunt more.
> 
> Kailang, could you check whether anything missing for this codec?
> The symptom appears like the COEF thingy you fixed by extra 
> init verbs.
> 
> 
> thanks,
> 
> Takashi
> 
> > 
> > 
> > 
> > On Thu, Oct 22, 2015 at 6:15 PM, Takashi Iwai <tiwai@suse.de> wrote:
> > > On Thu, 22 Oct 2015 10:38:37 +0200,
> > > George Gugulea wrote:
> > >>
> > >> After a fresh reboot, the sound works ok but if I put 
> the computer 
> > >> to sleep (pm-suspend), after it wakes up there is no 
> sound anymore.
> > >>
> > >> I did try 'alsa force-reload' after suspend but still no sound.
> > >> After 'pm-hibernate' sound is back again.
> > >>
> > >> I found an old thread here:
> > >> https://bugzilla.kernel.org/show_bug.cgi?id=49421 where Michael 
> > >> seems to have the same problem which is still unsolved; 
> maybe I can 
> > >> help with more info.
> > >>
> > >> I attached the 'alsa-info.sh' output before and after suspend:
> > >> 'alsa-info.txt.before' and 'alsa-info.txt.after' (as a patch to 
> > >> stay below 80k mail size rule: diff -u alsa-info.txt.before 
> > >> alsa-info.txt.after > alsa-info.txt.patch)
> > >>
> > >> The only difference between before and after is this one:
> > >> @@ -241,7 +241,7 @@
> > >>  Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
> > >>    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> > >>    Amp-In vals:  [0x12 0x12]
> > >> -  Converter: stream=4, channel=0
> > >> +  Converter: stream=0, channel=0
> > >>    SDI-Select: 0
> > >>    PCM:
> > >>      rates [0x160]: 44100 48000 96000
> > >>
> > >>
> > >> The PC is here: 
> > >> http://www.dell.com/us/p/xps-27-2720-aio/pd?ref=PD_OC,
> > >> but the 2y older version with no touch
> > >>
> > >> If I boot into windows (8.1) everything works great, including 
> > >> sound (even after suspend)
> > >
> > > Did you test with 4.3-rc kernel?  3.19 is very old.
> > >
> > > It's likely codec-specific stuff, as there is no 
> difference seen in 
> > > alsa-info.sh outputs (the converter is the value assigned 
> > > dynamically at playback, so it doesn't matter at all).
> > >
> > >
> > > Takashi
> > 
> > 
> > 
> > --
> > gg
> > [2 alsa-info.txt.4.3-rc6.before <application/octet-stream (base64)>]
> > 
> > --- alsa-info.txt.4.3-rc6.before	2015-10-22 
> 23:41:24.265081408 +0300
> > +++ alsa-info.txt.4.3-rc6.after	2015-10-22 
> 23:46:30.584791012 +0300
> > @@ -3,7 +3,7 @@
> >  !!ALSA Information Script v 0.4.64
> >  !!################################
> >  
> > -!!Script ran on: Thu Oct 22 20:41:23 UTC 2015
> > +!!Script ran on: Thu Oct 22 20:46:30 UTC 2015
> >  
> >  
> >  !!Linux Distribution
> > @@ -142,26 +142,26 @@
> >      ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >    Device: name="ALC3260 Analog", type="Audio", device=0
> >    Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
> > -  Amp-Out vals:  [0x25 0x25]
> > -  Converter: stream=5, channel=0
> > +  Amp-Out vals:  [0x21 0x21]
> > +  Converter: stream=0, channel=0
> >    PCM:
> >      rates [0x560]: 44100 48000 96000 192000
> >      bits [0xe]: 16 20 24
> >      formats [0x1]: PCM
> >    Power states:  D0 D1 D2 D3 EPSS
> > -  Power: setting=D0, actual=D0
> > +  Power: setting=D3, actual=D3
> >  Node 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out
> >    Control: name="Speaker Playback Volume", index=0, device=0
> >      ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >    Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
> > -  Amp-Out vals:  [0x25 0x25]
> > -  Converter: stream=5, channel=0
> > +  Amp-Out vals:  [0x21 0x21]
> > +  Converter: stream=0, channel=0
> >    PCM:
> >      rates [0x560]: 44100 48000 96000 192000
> >      bits [0xe]: 16 20 24
> >      formats [0x1]: PCM
> >    Power states:  D0 D1 D2 D3 EPSS
> > -  Power: setting=D0, actual=D0
> > +  Power: setting=D3, actual=D3
> >  Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono  Node 0x05 
> > [Vendor Defined Widget] wcaps 0xf00000: Mono  Node 0x06 
> [Audio Output] 
> > wcaps 0x611: Stereo Digital @@ -182,7 +182,7 @@
> >      ControlAmp: chs=3, dir=In, idx=0, ofs=0
> >    Device: name="ALC3260 Analog", type="Audio", device=0
> >    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> > -  Amp-In vals:  [0x11 0x11]
> > +  Amp-In vals:  [0x10 0x10]
> >    Converter: stream=0, channel=0
> >    SDI-Select: 0
> >    PCM:
> > @@ -240,7 +240,7 @@
> >  Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono  Node 0x11 
> > [Audio Input] wcaps 0x10051b: Stereo Amp-In
> >    Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
> > -  Amp-In vals:  [0x11 0x11]
> > +  Amp-In vals:  [0x10 0x10]
> >    Converter: stream=1, channel=0
> >    SDI-Select: 0
> >    PCM:
> > @@ -288,7 +288,7 @@
> >      Misc = NO_PRESENCE
> >    Pin-ctls: 0x40: OUT
> >    Power states:  D0 D1 D2 D3 EPSS
> > -  Power: setting=D0, actual=D0
> > +  Power: setting=D3, actual=D3
> >    Connection: 2
> >       0x0c 0x0d*
> >  Node 0x15 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out @@ -531,8 
> > +531,8 @@  crw-rw----+ 1 root audio 116,  2 Oct 22 23:40 
> > /dev/snd/controlC0  crw-rw----+ 1 root audio 116,  6 Oct 22 23:40 
> > /dev/snd/hwC0D0  crw-rw----+ 1 root audio 116,  7 Oct 22 23:40 
> > /dev/snd/hwC0D3
> > -crw-rw----+ 1 root audio 116,  4 Oct 22 23:40 /dev/snd/pcmC0D0c
> > -crw-rw----+ 1 root audio 116,  3 Oct 22 23:40 /dev/snd/pcmC0D0p
> > +crw-rw----+ 1 root audio 116,  4 Oct 22 23:46 /dev/snd/pcmC0D0c
> > +crw-rw----+ 1 root audio 116,  3 Oct 22 23:45 /dev/snd/pcmC0D0p
> >  crw-rw----+ 1 root audio 116,  5 Oct 22 23:40 /dev/snd/pcmC0D3p  
> > crw-rw----+ 1 root audio 116,  1 Oct 22 23:40 /dev/snd/seq  
> > crw-rw----+ 1 root audio 116, 33 Oct 22 23:40 
> /dev/snd/timer @@ -578,7 
> > +578,7 @@
> >    Capabilities: pvolume pvolume-joined pswitch pswitch-joined
> >    Playback channels: Mono
> >    Limits: Playback 0 - 64
> > -  Mono: Playback 38 [59%] [-26.00dB] [on]
> > +  Mono: Playback 34 [53%] [-30.00dB] [on]
> >  Simple mixer control 'Headphone',0
> >    Capabilities: pvolume pswitch
> >    Playback channels: Front Left - Front Right @@ -598,8 +598,8 @@
> >    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]
> > +  Front Left: Playback 253 [99%] [-0.40dB]  Front Right: 
> Playback 253 
> > + [99%] [-0.40dB]
> >  Simple mixer control 'Mic',0
> >    Capabilities: pvolume pswitch
> >    Playback channels: Front Left - Front Right @@ -629,8 +629,8 @@
> >    Capabilities: cvolume cswitch
> >    Capture channels: Front Left - Front Right
> >    Limits: Capture 0 - 46
> > -  Front Left: Capture 17 [37%] [0.00dB] [on]
> > -  Front Right: Capture 17 [37%] [0.00dB] [on]
> > +  Front Left: Capture 16 [35%] [-1.00dB] [on]  Front 
> Right: Capture 
> > + 16 [35%] [-1.00dB] [on]
> >  Simple mixer control 'Auto-Mute Mode',0
> >    Capabilities: enum
> >    Items: 'Disabled' 'Enabled'
> > @@ -745,8 +745,8 @@
> >  	control.8 {
> >  		iface MIXER
> >  		name 'Capture Volume'
> > -		value.0 17
> > -		value.1 17
> > +		value.0 16
> > +		value.1 16
> >  		comment {
> >  			access 'read write'
> >  			type INTEGER
> > @@ -754,8 +754,8 @@
> >  			range '0 - 46'
> >  			dbmin -1700
> >  			dbmax 2900
> > -			dbvalue.0 0
> > -			dbvalue.1 0
> > +			dbvalue.0 -100
> > +			dbvalue.1 -100
> >  		}
> >  	}
> >  	control.9 {
> > @@ -804,7 +804,7 @@
> >  	control.12 {
> >  		iface MIXER
> >  		name 'Master Playback Volume'
> > -		value 38
> > +		value 34
> >  		comment {
> >  			access 'read write'
> >  			type INTEGER
> > @@ -812,7 +812,7 @@
> >  			range '0 - 64'
> >  			dbmin -6400
> >  			dbmax 0
> > -			dbvalue.0 -2600
> > +			dbvalue.0 -3000
> >  		}
> >  	}
> >  	control.13 {
> > @@ -999,8 +999,8 @@
> >  	control.29 {
> >  		iface MIXER
> >  		name 'PCM Playback Volume'
> > -		value.0 255
> > -		value.1 255
> > +		value.0 253
> > +		value.1 253
> >  		comment {
> >  			access 'read write user'
> >  			type INTEGER
> > @@ -1009,8 +1009,8 @@
> >  			tlv '0000000100000008ffffec1400000014'
> >  			dbmin -5100
> >  			dbmax 0
> > -			dbvalue.0 0
> > -			dbvalue.1 0
> > +			dbvalue.0 -40
> > +			dbvalue.1 -40
> >  		}
> >  	}
> >  }
> > @@ -1021,6 +1021,8 @@
> >  !!------------------
> >  
> >  Module
> > +alx
> > +mdio
> >  cmac
> >  rfcomm
> >  bnep
> > @@ -1131,11 +1133,9 @@
> >  psmouse
> >  ahci
> >  sdhci_pci
> > -alx
> >  rtsx_pci
> >  libahci
> >  sdhci
> > -mdio
> >  floppy
> >  
> >  
> > _______________________________________________
> > Alsa-devel mailing list
> > Alsa-devel@alsa-project.org
> > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
> 
> ------Please consider the environment before printing this e-mail.
>
diff mbox

Patch

--- alsa-info.txt.4.3-rc6.before	2015-10-22 23:41:24.265081408 +0300
+++ alsa-info.txt.4.3-rc6.after	2015-10-22 23:46:30.584791012 +0300
@@ -3,7 +3,7 @@ 
 !!ALSA Information Script v 0.4.64
 !!################################
 
-!!Script ran on: Thu Oct 22 20:41:23 UTC 2015
+!!Script ran on: Thu Oct 22 20:46:30 UTC 2015
 
 
 !!Linux Distribution
@@ -142,26 +142,26 @@ 
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Device: name="ALC3260 Analog", type="Audio", device=0
   Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
-  Amp-Out vals:  [0x25 0x25]
-  Converter: stream=5, channel=0
+  Amp-Out vals:  [0x21 0x21]
+  Converter: stream=0, channel=0
   PCM:
     rates [0x560]: 44100 48000 96000 192000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
   Power states:  D0 D1 D2 D3 EPSS
-  Power: setting=D0, actual=D0
+  Power: setting=D3, actual=D3
 Node 0x03 [Audio Output] wcaps 0x41d: Stereo Amp-Out
   Control: name="Speaker Playback Volume", index=0, device=0
     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
   Amp-Out caps: ofs=0x3f, nsteps=0x40, stepsize=0x03, mute=0
-  Amp-Out vals:  [0x25 0x25]
-  Converter: stream=5, channel=0
+  Amp-Out vals:  [0x21 0x21]
+  Converter: stream=0, channel=0
   PCM:
     rates [0x560]: 44100 48000 96000 192000
     bits [0xe]: 16 20 24
     formats [0x1]: PCM
   Power states:  D0 D1 D2 D3 EPSS
-  Power: setting=D0, actual=D0
+  Power: setting=D3, actual=D3
 Node 0x04 [Vendor Defined Widget] wcaps 0xf00000: Mono
 Node 0x05 [Vendor Defined Widget] wcaps 0xf00000: Mono
 Node 0x06 [Audio Output] wcaps 0x611: Stereo Digital
@@ -182,7 +182,7 @@ 
     ControlAmp: chs=3, dir=In, idx=0, ofs=0
   Device: name="ALC3260 Analog", type="Audio", device=0
   Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
-  Amp-In vals:  [0x11 0x11]
+  Amp-In vals:  [0x10 0x10]
   Converter: stream=0, channel=0
   SDI-Select: 0
   PCM:
@@ -240,7 +240,7 @@ 
 Node 0x10 [Vendor Defined Widget] wcaps 0xf00000: Mono
 Node 0x11 [Audio Input] wcaps 0x10051b: Stereo Amp-In
   Amp-In caps: ofs=0x11, nsteps=0x2e, stepsize=0x03, mute=1
-  Amp-In vals:  [0x11 0x11]
+  Amp-In vals:  [0x10 0x10]
   Converter: stream=1, channel=0
   SDI-Select: 0
   PCM:
@@ -288,7 +288,7 @@ 
     Misc = NO_PRESENCE
   Pin-ctls: 0x40: OUT
   Power states:  D0 D1 D2 D3 EPSS
-  Power: setting=D0, actual=D0
+  Power: setting=D3, actual=D3
   Connection: 2
      0x0c 0x0d*
 Node 0x15 [Pin Complex] wcaps 0x40058d: Stereo Amp-Out
@@ -531,8 +531,8 @@ 
 crw-rw----+ 1 root audio 116,  2 Oct 22 23:40 /dev/snd/controlC0
 crw-rw----+ 1 root audio 116,  6 Oct 22 23:40 /dev/snd/hwC0D0
 crw-rw----+ 1 root audio 116,  7 Oct 22 23:40 /dev/snd/hwC0D3
-crw-rw----+ 1 root audio 116,  4 Oct 22 23:40 /dev/snd/pcmC0D0c
-crw-rw----+ 1 root audio 116,  3 Oct 22 23:40 /dev/snd/pcmC0D0p
+crw-rw----+ 1 root audio 116,  4 Oct 22 23:46 /dev/snd/pcmC0D0c
+crw-rw----+ 1 root audio 116,  3 Oct 22 23:45 /dev/snd/pcmC0D0p
 crw-rw----+ 1 root audio 116,  5 Oct 22 23:40 /dev/snd/pcmC0D3p
 crw-rw----+ 1 root audio 116,  1 Oct 22 23:40 /dev/snd/seq
 crw-rw----+ 1 root audio 116, 33 Oct 22 23:40 /dev/snd/timer
@@ -578,7 +578,7 @@ 
   Capabilities: pvolume pvolume-joined pswitch pswitch-joined
   Playback channels: Mono
   Limits: Playback 0 - 64
-  Mono: Playback 38 [59%] [-26.00dB] [on]
+  Mono: Playback 34 [53%] [-30.00dB] [on]
 Simple mixer control 'Headphone',0
   Capabilities: pvolume pswitch
   Playback channels: Front Left - Front Right
@@ -598,8 +598,8 @@ 
   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]
+  Front Left: Playback 253 [99%] [-0.40dB]
+  Front Right: Playback 253 [99%] [-0.40dB]
 Simple mixer control 'Mic',0
   Capabilities: pvolume pswitch
   Playback channels: Front Left - Front Right
@@ -629,8 +629,8 @@ 
   Capabilities: cvolume cswitch
   Capture channels: Front Left - Front Right
   Limits: Capture 0 - 46
-  Front Left: Capture 17 [37%] [0.00dB] [on]
-  Front Right: Capture 17 [37%] [0.00dB] [on]
+  Front Left: Capture 16 [35%] [-1.00dB] [on]
+  Front Right: Capture 16 [35%] [-1.00dB] [on]
 Simple mixer control 'Auto-Mute Mode',0
   Capabilities: enum
   Items: 'Disabled' 'Enabled'
@@ -745,8 +745,8 @@ 
 	control.8 {
 		iface MIXER
 		name 'Capture Volume'
-		value.0 17
-		value.1 17
+		value.0 16
+		value.1 16
 		comment {
 			access 'read write'
 			type INTEGER
@@ -754,8 +754,8 @@ 
 			range '0 - 46'
 			dbmin -1700
 			dbmax 2900
-			dbvalue.0 0
-			dbvalue.1 0
+			dbvalue.0 -100
+			dbvalue.1 -100
 		}
 	}
 	control.9 {
@@ -804,7 +804,7 @@ 
 	control.12 {
 		iface MIXER
 		name 'Master Playback Volume'
-		value 38
+		value 34
 		comment {
 			access 'read write'
 			type INTEGER
@@ -812,7 +812,7 @@ 
 			range '0 - 64'
 			dbmin -6400
 			dbmax 0
-			dbvalue.0 -2600
+			dbvalue.0 -3000
 		}
 	}
 	control.13 {
@@ -999,8 +999,8 @@ 
 	control.29 {
 		iface MIXER
 		name 'PCM Playback Volume'
-		value.0 255
-		value.1 255
+		value.0 253
+		value.1 253
 		comment {
 			access 'read write user'
 			type INTEGER
@@ -1009,8 +1009,8 @@ 
 			tlv '0000000100000008ffffec1400000014'
 			dbmin -5100
 			dbmax 0
-			dbvalue.0 0
-			dbvalue.1 0
+			dbvalue.0 -40
+			dbvalue.1 -40
 		}
 	}
 }
@@ -1021,6 +1021,8 @@ 
 !!------------------
 
 Module
+alx
+mdio
 cmac
 rfcomm
 bnep
@@ -1131,11 +1133,9 @@ 
 psmouse
 ahci
 sdhci_pci
-alx
 rtsx_pci
 libahci
 sdhci
-mdio
 floppy