On Mon, Apr 01, 2013 at 09:53:36AM +0800, Aaron Lu wrote: > On 02/12/2013 12:21 AM, Seth Forshee wrote: > > The AML implementation for brightness control on several ThinkPads > > contains a workaround to meet a Windows 8 requirement of 101 brightness > > levels [1]. The implementation is flawed, as only 16 of the brighness > > values reported by _BCL affect a change in brightness. _BCM silently > > discards the rest of the values. Disabling Windows 8 compatibility on > > these machines reverts them to the old behavior, making _BCL only report > > the 16 brightness levels which actually work. Add a quirk to do this > > along with a dmi callback to disable Win8 compatibility. > > If we disable the _BQC(i.e. set cap._BQC=0) for these systems, will the > problem go away? If so, I think perhaps we can put these systems into a > _BQC quirk table and set cap._BQC=0 for them. That helps a little, but we're still left with only 16 of the 101 brightness levels causing any change in brightness. The firmware isn't rounding the "bad" values or anything like that; it just silently ignores them. I submitted a second set of patches [1] which writes all intermediate values between the old and new brightness values and disables _BQC for these machines (empirically rather than using a quirk table), though no one seems to be interested in reviewing them. Seth [1] http://www.spinics.net/lists/linux-acpi/msg42525.html -- 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