https://bugzilla.novell.com/show_bug.cgi?id=719076 https://bugzilla.novell.com/show_bug.cgi?id=719076#c15 Joey Lee <jlee@suse.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |NEEDINFO InfoProvider| |Druonysus@gmail.com --- Comment #15 from Joey Lee <jlee@suse.com> 2011-11-10 03:31:35 UTC --- (In reply to comment #13)
Created an attachment (id=461146) --> (http://bugzilla.novell.com/attachment.cgi?id=461146) [details] acpidump
this is the info from acpidump
First, I need point out here have 2 issues: a. backlight didn't enable when system boot b. Brightness control function keys (Fn+left/right) don't work unless add acpi_osi=Linux The first issue related KMS and i915 driver, the second issue is a BIOS problem. I am focus on the SECOND issue. After traced DSDT, on this eMachines E525 machine, Fn+right (brightness up) emit _Q12 event, and Fn+left (brightness left) emit _Q11 event. When BIOS detected OS is Vista, it emit 0x86 to notify LCD or DD02 device, acpi VGA driver evaluate LCD/DD02's _BCM to change brightness. In _BCM, it write brightness level value to EC's BRTS register, unfortunately, looks like the EC firmware didn't change brightness level. Method (_BCM, 1, NotSerialized) { Divide (Arg0, 0x0A, Local0, Local1) Decrement (Local1) Store (Local1, ^^^^LPC.EC0.BRTS) # write value to BRTS register of EC } But, why add acpi_osi=Linux works for brightness key? Because in DSDT, any other non-Vista OS will direct touch BCLP register of VGA to change brightness. In AINT: If (LEqual (Arg0, One)) /* write BCLP */ { Add (Arg1, One, Arg1) Store (Divide (Multiply (Arg1, 0xFF), 0x0A, ), BCLP) Or (BCLP, 0x80000000, BCLP) Store (0x02, ASLC) } This is a BIOS issue: The LCD panel's brightness control lined to VGA chip but BIOS write value to EC register but not VGA register in _BCM method. Does brightness control function key (Fn+right/left) works before openSUSE 11.4? Does it work on openSUSE 11.3? -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.