On Fri, 2010-04-23 at 23:01 -0300, Henrique de Moraes Holschuh wrote: > On Fri, 23 Apr 2010, Jerone Young wrote: > > This patch fixes that mute keys for X & R & W series Thinkpads. For > > these Thinkpads in the BIOS if OS exposes itself as "Linux" it will > > switch the functionality of the mute key to send a mute key press to the > > OS. These machines will not be getting any bios updates in the future. > > Lenovo is getting really cheap those days if they now kill a BIOS that > isn't even two years old. Well they just will not have any update that would change the behavior. But yeah the BIOS for these are done. > > > All of these Thinkpads do not have a little light that would indicate > > the mute is on. So having them send the mute key to the OS makes a > > better user experience and also will match behavior of newer Thinkpads. > > These all have the same quirk the T400 & T500 have. > > Depends on how the key behaves. Does the EC change from mute always > mutes (and vol up/down unmutes) mode to mute does nothing (and thus you > can dumb it down into a toggle) depending on OSI(Linux) ? Yeap. So by setting OSI=Linux, the EC basically just makes the mute button an OS key press. The OS then mutes from the driver or higher level. This way both speakers & headphone jack get muted. > > Also, should I scrap any support for Lenovo mute-only hardware mixers? > OSI(Linux) seems to break it badly (but I'd appreciate some extensive > testing of this, if you can do it... regular users often can't get > userspace to quiet down enough to test it without external influences > and I get mixed reports). Bit 6 of EC register 0x30 should control > speaker muting. I think scrapping the support would be a good idea. After discovering the hardware mute was only wired to the speakers, and not the headphone jack. It seems best to let userspace do it, and this at least it is what Lenovo is doing for the newer Thinkpads now. But I can also understand that by doing this you depend on userspace to quiet down. Well the T410 has interesting behavior. It actually does both at the same time. It sends the OS the mute key press & does a hardware mute to the speakers. This can fall out of sync of course if a user mutes from the userspace applet. But is easily remedied once the user presses the up or down volume key. Given some of the new behavior it's probably best to crap it. I did some testing though before on this on the acpi-devel mailing list with my X301. I want to send the OSI patch for that as well. But the X300 & the X301 have the nice hardware mute light that some people love. So I will just have to add the command line for my machine for a while. Thanks, Jerone > -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html