Mark Brown wrote:
Please send an alsactl save file with the offending configuration
Attached.
I saved this file when the audio was working (i.e having turned the
offending control on with alsamixer) but restoring it stops it working.
- I'll try to reproduce (though possibly not before Monday).
Thanks.
Could you please also expand on "audio stops working" - for example, do
you get any diagnostics in dmesg, do applications appear to think they
are running normally, is there any noise at all (eg, static) and do any
other audio paths work?
No unusual dmesg output, the apps think nothing is wrong.
It seems that just the offending control (or the actual DACL/R -> SPKMIX
mixer channel) stops working. I can still get audio through the
headphones, still can get clicks when turning everything else on and
off. I can even get audio on the speaker by the alternate routes: DACL
-> HPMIXL -> SPKL and DACR -> HPMIXR -> INV2 -> OUT4.
Routing SPKMIX to the headphones gives no output on the headphones.
Oliver
state.hpipaq214 {
control.1 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Speaker Playback Volume'
value 1
}
control.2 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Speaker Playback Switch'
value.0 true
value.1 false
}
control.3 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Headphone Playback Volume'
value 31
}
control.4 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Headphone Playback Switch'
value.0 false
value.1 false
}
control.5 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Line In Volume'
value 23
}
control.6 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'PCM Playback Volume'
value 6
}
control.7 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Mic 1 Volume'
value 23
}
control.8 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Mic 2 Volume'
value 23
}
control.9 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mic Boost (+20dB) Switch'
value false
}
control.10 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Mic Headphone Mixer Volume'
value 5
}
control.11 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Capture Switch'
value true
}
control.12 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 2
comment.item.0 '+1.5dB Steps'
comment.item.1 '+0.75dB Steps'
iface MIXER
name 'Capture Volume Steps'
value.0 '+1.5dB Steps'
value.1 '+1.5dB Steps'
}
control.13 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Capture Volume'
value 0
}
control.14 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Capture ZC Switch'
value false
}
control.15 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Capture to Headphone Volume'
value 5
}
control.16 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Capture to Mono Boost (+20dB) Switch'
value false
}
control.17 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Capture ADC Boost (+20dB) Switch'
value false
}
control.18 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
iface MIXER
name 'ALC Target Volume'
value 11
}
control.19 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
iface MIXER
name 'ALC Hold Time'
value 0
}
control.20 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
iface MIXER
name 'ALC Decay Time '
value 3
}
control.21 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
iface MIXER
name 'ALC Attack Time'
value 2
}
control.22 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 None
comment.item.1 Left
comment.item.2 Right
comment.item.3 Stereo
iface MIXER
name 'ALC Function'
value None
}
control.23 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'ALC Max Volume'
value 7
}
control.24 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 3'
iface MIXER
name 'ALC ZC Timeout'
value 3
}
control.25 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'ALC ZC Switch'
value false
}
control.26 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'ALC NG Switch'
value false
}
control.27 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 'Constant Gain'
comment.item.1 Mute
iface MIXER
name 'ALC NG Type'
value 'Constant Gain'
}
control.28 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'ALC NG Threshold'
value 0
}
control.29 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Speaker Playback ZC Switch'
value.0 false
value.1 false
}
control.30 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 2
iface MIXER
name 'Headphone Playback ZC Switch'
value.0 false
value.1 false
}
control.31 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Out4 Playback Switch'
value true
}
control.32 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Out4 Playback ZC Switch'
value false
}
control.33 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 63'
iface MIXER
name 'Out4 Playback Volume'
value 63
}
control.34 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Out3 Playback Switch'
value false
}
control.35 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Out3 Playback ZC Switch'
value false
}
control.36 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 63'
iface MIXER
name 'Out3 Playback Volume'
value 62
}
control.37 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Mono Capture Volume'
value 23
}
control.38 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Playback Switch'
value false
}
control.39 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Playback ZC Switch'
value false
}
control.40 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 31'
iface MIXER
name 'Mono Playback Volume'
value 31
}
control.41 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'PC Beep Playback Headphone Volume'
value 5
}
control.42 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'PC Beep Playback Speaker Volume'
value 5
}
control.43 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'PC Beep Playback Mono Volume'
value 5
}
control.44 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Voice Playback Headphone Volume'
value 5
}
control.45 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Voice Playback Master Volume'
value 5
}
control.46 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Voice Playback Mono Volume'
value 5
}
control.47 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Aux Playback Headphone Volume'
value 5
}
control.48 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Aux Playback Master Volume'
value 5
}
control.49 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 7'
iface MIXER
name 'Aux Playback Mono Volume'
value 5
}
control.50 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 'Linear Control'
comment.item.1 'Adaptive Boost'
iface MIXER
name 'Bass Control'
value 'Linear Control'
}
control.51 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Bass Cut-off Switch'
value true
}
control.52 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Tone Cut-off Switch'
value true
}
control.53 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Playback Attenuate (-6dB) Switch'
value false
}
control.54 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
iface MIXER
name 'Bass Volume'
value 0
}
control.55 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
iface MIXER
name 'Tone Volume'
value 0
}
control.56 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name '3D Upper Cut-off Switch'
value false
}
control.57 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name '3D Lower Cut-off Switch'
value false
}
control.58 {
comment.access 'read write'
comment.type INTEGER
comment.count 1
comment.range '0 - 15'
iface MIXER
name '3D Depth'
value 15
}
control.59 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Speaker Mixer PC Beep Playback '
value false
}
control.60 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Speaker Mixer Voice Playback Sw'
value false
}
control.61 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Speaker Mixer Aux Playback Swit'
value false
}
control.62 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Speaker Mixer PCM Playback Swit'
value true
}
control.63 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Speaker Mixer MonoIn Playback S'
value false
}
control.64 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Speaker Mixer Bypass Playback S'
value false
}
control.65 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Mixer PC Beep Playback Swi'
value false
}
control.66 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Mixer Voice Playback Switc'
value false
}
control.67 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Mixer Aux Playback Switch'
value false
}
control.68 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Mixer PCM Playback Switch'
value false
}
control.69 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Mixer Bypass Playback Swit'
value false
}
control.70 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Mixer Mic 1 Sidetone Switc'
value false
}
control.71 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Mono Mixer Mic 2 Sidetone Switc'
value false
}
control.72 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Right HP Mixer PC Beep Playback'
value false
}
control.73 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Right HP Mixer Voice Playback S'
value false
}
control.74 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Right HP Mixer Aux Playback Swi'
value false
}
control.75 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Right HP Mixer PCM Playback Swi'
value false
}
control.76 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Right HP Mixer MonoIn Playback '
value false
}
control.77 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Right HP Mixer Bypass Playback '
value false
}
control.78 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Left HP Mixer PC Beep Playback '
value false
}
control.79 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Left HP Mixer Voice Playback Sw'
value false
}
control.80 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Left HP Mixer Aux Playback Swit'
value false
}
control.81 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Left HP Mixer PCM Playback Swit'
value false
}
control.82 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Left HP Mixer MonoIn Playback S'
value false
}
control.83 {
comment.access 'read write'
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'Left HP Mixer Bypass Playback S'
value false
}
control.84 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 MPB
comment.item.1 MPA
iface MIXER
name 'Mic B Source'
value MPB
}
control.85 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 'Mic 1'
comment.item.1 'Mic 2 A'
comment.item.2 'Mic 2 B'
iface MIXER
name 'Mic A Source'
value 'Mic 1'
}
control.86 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 'Mic 1'
comment.item.1 'Mic 2'
comment.item.2 Line
comment.item.3 'Mono In'
comment.item.4 Headphone
comment.item.5 Speaker
comment.item.6 'Mono Out'
comment.item.7 Zh
iface MIXER
name 'Right Capture Source'
value 'Mic 1'
}
control.87 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 'Mic 1'
comment.item.1 'Mic 2'
comment.item.2 Line
comment.item.3 'Mono In'
comment.item.4 Headphone
comment.item.5 Speaker
comment.item.6 'Mono Out'
comment.item.7 Zh
iface MIXER
name 'Left Capture Source'
value 'Mic 1'
}
control.88 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Off
comment.item.1 Mono
comment.item.2 Speaker
comment.item.3 'Left Headphone'
comment.item.4 'Right Headphone'
comment.item.5 'Headphone Mono'
comment.item.6 NC
comment.item.7 Vmid
iface MIXER
name 'DAC Inv Mux 2'
value Speaker
}
control.89 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Off
comment.item.1 Mono
comment.item.2 Speaker
comment.item.3 'Left Headphone'
comment.item.4 'Right Headphone'
comment.item.5 'Headphone Mono'
comment.item.6 NC
comment.item.7 Vmid
iface MIXER
name 'DAC Inv Mux 1'
value Off
}
control.90 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Vmid
comment.item.1 Zh
comment.item.2 'Inv 2'
comment.item.3 'Inv 2 Vmid'
iface MIXER
name 'Out 4 Mux'
value 'Inv 2'
}
control.91 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Vmid
comment.item.1 Zh
comment.item.2 'Inv 1'
comment.item.3 'Inv 1 Vmid'
iface MIXER
name 'Out 3 Mux'
value Vmid
}
control.92 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Vmid
comment.item.1 Zh
comment.item.2 Headphone
iface MIXER
name 'Right Headphone Out Mux'
value Vmid
}
control.93 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Vmid
comment.item.1 Zh
comment.item.2 Headphone
iface MIXER
name 'Left Headphone Out Mux'
value Vmid
}
control.94 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Vmid
comment.item.1 Zh
comment.item.2 Headphone
comment.item.3 Speaker
comment.item.4 Inv
comment.item.5 'Headphone Vmid'
comment.item.6 'Speaker Vmid'
comment.item.7 'Inv Vmid'
iface MIXER
name 'Right Speaker Out Mux'
value Vmid
}
control.95 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Vmid
comment.item.1 Zh
comment.item.2 Headphone
comment.item.3 Speaker
comment.item.4 Inv
comment.item.5 'Headphone Vmid'
comment.item.6 'Speaker Vmid'
comment.item.7 'Inv Vmid'
iface MIXER
name 'Left Speaker Out Mux'
value Speaker
}
control.96 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Vmid
comment.item.1 Zh
comment.item.2 Mono
comment.item.3 Inv
iface MIXER
name 'Mono Out Mux'
value Vmid
}
control.97 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Stereo
comment.item.1 Left
comment.item.2 Right
comment.item.3 Mute
iface MIXER
name 'Capture Mono Mux'
value Mute
}
control.98 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Stereo
comment.item.1 'Mic 1'
comment.item.2 'Mic 2'
comment.item.3 Mute
iface MIXER
name 'Sidetone Mux'
value Mute
}
control.99 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Stereo
comment.item.1 Left
comment.item.2 Right
comment.item.3 Mute
iface MIXER
name 'Capture Headphone Mux'
value Mute
}
control.100 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 Headphone
comment.item.1 Mic
comment.item.2 Line
comment.item.3 Headset
comment.item.4 Off
iface MIXER
name 'Jack Function'
value Headphone
}
control.101 {
comment.access 'read write'
comment.type ENUMERATED
comment.count 1
comment.item.0 On
comment.item.1 Off
iface MIXER
name 'Speaker Function'
value On
}
}
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel