[ltp] Re: Bug#448467: xserver-xorg-video-intel: Thinkpad brightness keys don't work
Jesse Barnes
linux-thinkpad@linux-thinkpad.org
Sun, 23 Dec 2007 12:17:22 -0800
On Saturday, December 22, 2007 9:12 am Brice Goglin wrote:
> Henrique de Moraes Holschuh wrote:
> > On Sat, 15 Dec 2007, Marcus Better wrote:
> >> I just tried with a new one, but the brightness is still broken.
> >> It requires "native" or "combination" mode.
> >
> > I'd like to see X.org talking to the kernel to find out and
> > coordinate which mode should be used...
>
> Jesse,
>
> Could you please have a look at
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=448467
> and see if you can find a solution with the thinkpad guys for correct
> backlight handling? Marcus tried with intel git about a week ago, it
> didn't go very well.
The backlight situation is rather unfortunate. As you've already
discovered, there are several different ways backlights are controlled
on various platforms, and some of them are incompatible.
The Intel X driver now tries to talk to the kernel drivers directly (via
the /sys/class/backlight interface) starting with the thinkpad_screen
driver, followed by acpi_video1 and acpi_video0. Depending on how your
kernel is configured, this may work perfectly or result in the drivers
fighting one another for backlight adjustments.
Since on Thinkpads, the kernel method is available (either via the
kernel thinkpad driver or ACPI) you should try to use that, but it may
be that the acpi_video1 method is your best choice. You can try that
interface by changing the order of the string array in i830_lvds.c
around line 67.
If you want to use one of the other methods (which may provide you with
more possible backlight levels) you should unload all kernel backlight
drivers prior to loading X (or disabling their backlight interfaces as
in the case of the thinkpad driver); that may give you a good user
experience too...
Sorry if I missed anything in the initial bug report, I'm on vacation at
my mother-in-law's right now, with a free wireless connection kindly
provided by someone called 'jazzman' (at least according to his
ESSD :).
Jesse