[ltp] Re: [PATCH 2/2] Thinkpad Suspend Powersave: Add D2 power saving code for Thinkpads with Radeon video chipsets

Jean Jordaan linux-thinkpad@linux-thinkpad.org
Sat, 19 Mar 2005 19:33:54 +0200


This is a multi-part message in MIME format.
--------------020807090407060308000309
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Theodore

Thanks for the advice .. I'll try my best to follow it.

I have some more to report.

First up, I compiled a gentoo-dev-sources without FB, config attached:
     2611r4-good.config

This boots and suspends fine (with power drain).

Then I switched on Radeon FB. I thought I'd try the old driver first.
Not a good idea. During boot it switches to console framebuffer fine,
but when I try to start X I get a sick, sick, sick LCD that looks like
stuck movie celluloid about to melt (only dimmer). (Martin, I think the
black screen I got before was due to choosing "Support for frame buffer
devices", but neglecting to choose "Framebuffer Console support".)
Here's the diff with the good .config:
     framebuffer-old.diff

Next I tried with the new driver. The diff, again with the good .config:
     framebuffer-new.diff

This switches to framebuffer fine, and suspends with power drain.

Next I patched (see patching.txt). Here's the diff:
     framebuffer-new-pm.diff

It looks fine, but! It doesn't come back from suspend. Black screen, no
response to lid/button/key events. Hard reset by leaning on the power
button. Bummer. Nothing in /var/log/everything/current looked relevant.

Another funny thing happened: top mouse buttons between the keyboard and
the touchpad went flaky. A click would warp the pointer about 5cm in a
random direction. The pointer also jumped a few times without any click.
I clicked one of the bottom buttons and it went back to normal. No idea
if there's a causal relationship.

Here's a bit of my grub.conf:

"""
fallback 1

title=Gentoo Linux 2.6.11-gentoo-r4 framebuffer
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r4-fb root=/dev/hda3 gentoo=nodevfs

title=Gentoo Linux 2.6.11-gentoo-r4 framebuffer Radeon PM
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r4-fb-pm root=/dev/hda3 gentoo=nodevfs

title=Gentoo Linux 2.6.11-gentoo-r4
root (hd0,0)
kernel /kernel-2.6.11-gentoo-r4 root=/dev/hda3 gentoo=nodevfs
"""

Regards,
Jean


--------------020807090407060308000309
Content-Type: application/octet-stream;
 name="2611r4-kernel.tbz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="2611r4-kernel.tbz2"

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
--------------020807090407060308000309--