Re: Radeon FB troubles with recent kernels

From: Vincent C Jones
Date: Wed Feb 16 2005 - 09:45:39 EST


On Wed, Feb 16, 2005 at 01:41:20PM +1100, Benjamin Herrenschmidt wrote:
> On Tue, 2005-02-15 at 20:53 -0500, Vincent C Jones wrote:
>
> >
> > Kernel command line: auto BOOT_IMAGE=Test_9.2 ro root=306 pci=usepirqmask desktop idebus=66 video=radeonfb:1024x768-24@60
> >
> > Note the "video=radeonfb:1024x768-24@60" which used to be required to
> > get the console into 1024x768 mode but is documented in "modefb.txt"
> > as an invalid combination of mode specifications (and also states
> > that radeonfb does not support mode specification...). So other
> > than the loss of temporary working of backlight controls, I just
> > see undocumented progress :-)
> >
> > Thanks again, and keep up the great work!
>
> Heh, good. Well, the mode spec should work in fact, provided that you
> get the syntax right, though I haven't tried. I'll have a look later,
> but if it doesn't work, then it was always broken and it's not a
> regression :) I still want to fix more stuff in this area, but for now,
> I'm concerned mostly about regressions.
>
> Can you remind me exactly what's up with the backlight control ?
>
> Ben.

Out of the box (SuSE 9.2) with kernel 2.6.11-rc2, powersaved
successfully suspends to RAM and resumes correctly (can't speak for
earlier versions). With 2.6.11-rc3, suspend to RAM works except that the
backlight on the display does not stay turned off. Once suspended, the
backlight is on even if the lid switch is closed!

Others with X31's (and I assume, other ThinkPads, and probably other
notebooks) have only gotten ACPI to work with earlier kernels by using
the radeontool to turn off the back light. See, for example,

http://www.summet.com/x31/ which includes the following:

Suspend to memory works well if you configure a few files like this:

* Create an /etc/acpi/events/sleepbtn file as follows:

event=button[ /]sleep
action=/etc/acpi/actions/sleepbtn.sh


* Create an /etc/acpi/actions/sleepbtn.sh file as follows:

#!/bin/bash

#Stop the bluetooth service.
service bluetooth stop

#sync the disks.
sync && sync && sync
#Change the screen to VT1 (text mode)
/usr/bin/chvt 1
#turn off the backlight on the laptop
# (Note: You must have the radeontool installed....)
/usr/sbin/radeontool light off
#perform the actual "go-to-sleep" function.
echo "mem" > /sys/power/state

#Pause a second or two to let us sleep.
sleep 2
#Sleepytime...Everything after this line gets exectued
#after the user resumes...

#switch back to the Xterminal (automatically turns on backlight)
/usr/bin/chvt 7
#restart services...
service bluetooth start

# # #

--
Dr. Vincent C. Jones, PE Expert advice and a helping hand
Computer Network Consultant for those who want to manage and
Networking Unlimited, Inc. control their networking destiny
Phone: +1 201 568-7810
14 Dogwood Lane, Tenafly, NJ 07670
VCJones@xxxxxxxxxxxxxxxxxxxxxxx http://www.networkingunlimited.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/