[alsa-devel] No sound after suspend-to-ram

Takashi Iwai tiwai at suse.de
Fri Oct 23 09:34:59 CEST 2015


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 at 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 at alsa-project.org
> > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel


More information about the Alsa-devel mailing list