Takashi Iwai wrote:
Matej Laitl wrote:
Yes, this "slightly better" patch applied on top of your first patch against hda_codec.c did the trick, but with some side-effects:
- the "Speaker" switch now mutes/unmutes speakers
- muting/unmuting "Front" channel now has zero effect (in 2.6.24 it had
the same effect as the "Speaker" switch now has)
- changing volume on "Front" channel now affects volume in headphones
(was not so in 2.6.24)
This is what your BIOS sets up. The main output is connected to the docking station. That's why "Front" (a silly name for ALC262; it should read "Line Out", maybe will be renamed in later versions) switch doesn't work. OTOH, all outputs (speaker, headphone and line-outs) use the same DAC, and this is controlled via line-out volume, i.e. "Front" volume.
I was actually wrong when saying the "Front" channel did not influence HP-out in 2.6.24 - it did, so no regressions here.
So there are now 3 vol controls that affect both speakers and headphones:
- Master (which appeared somewhere between 2.6.24 and .25-rc1), when set
to zero, the sound is still audible in speakers and headphones
This must be the behavior of the codec chip... Did "Front" volume 0 mute in the earlier version? If not, it actually doesn't mute with the lowest volume. Use the master switch to mute.
Anyway, attach the alsa-info.sh output at the moment Master volume is zero.
No, setting Master and/or Front channel to 0% did not mute audio in any version I used.
I'm now listening to music with Master=0% and Front=0%, the sound is at well audible volume. Pastebin for this configuraion is here: http://pastebin.ca/901459
However I don't consider it a problem, it's mutable by PCM and HP/Speaker switches. Funny thing is that resulting volume of those 3 setting is equal: * Master=0, Front=0 * Master=100%, Front=0 * Master=0, Front=100% But when both set to let's say 50, changing one of these audibly affects resulting volume.
- PCM, working as expected (0 volume = no sound)
- Front (0 volume = still audible sound)
So it is usable now (and those Speaker and Headphones on/off switches make sense), but kinda suboptimal. (is it my BIOS who is to blame?)
Yep. For the perfect solution, you'd need to create a static "patch" for this particular model instead of auto-configuration. Then you can adjust everything as you like.
Would it be easy to do this in a robust way? If not, it's not worth it.
On a side note, I experience increased noise when not playing anything during 2.6.24 -> .25-rc1 upgrade, but this is probably completly unrelated to today's problem.
Anyways, thanks for your effort and patches, Takashi.
Matej Laitl