[ltp] [Solution] Thinkpad X40 on fedora 8, display blank after resume

Christos Papadopoulos linux-thinkpad@linux-thinkpad.org
Thu, 6 Mar 2008 10:35:50 -0700


Followup: A really weird issue!

This is a tough one for me. The fix in my previous message works *if
the laptop is left suspended for several hours*. Yes, that's right, if
I resume within an hour or two after suspend the kernel hangs! I have
to press and hold the power button to force a hard poweroff. All this
with a fresh install of Fedora 8.

(Funny thing is that my original fix worked fine on a friend's X61.
He is happy.)

Does anyone have *any* clue as to what might be going on here?  My
first thought was a misbehaving module on resume, so I started with the
wireless module, by adding the file /etc/pm/config.d/unload_modules
with SUSPEND_MODULES="ipw2200" in it. No luck. There are over 80
modules loaded, and I don't want to try each one..

Looking at /var/log/messages I see no errors. /var/log/pm-suspend.log
is of no help either. "Advanced things to try" at
http://people.freedesktop.org/~hughsient/quirk/quirk-suspend-advanced.html
does not help either, the command

	$cat dmesg.txt | grep "hash matches"

produces no matches.

Here is some possibly relevant rpm -qa output.
hal-info-20071030-1.fc8
hal-0.5.10-1.fc8
hal-devel-0.5.10-1.fc8
hal-cups-utils-0.6.13-2.fc8
hal-libs-0.5.10-1.fc8

I believe my thinkpad_acpi version is 0.16.
I have *not* used the option experimental=1 for this module.

Has anyone ran into this before? Any pointers appreciated.. 

Christos.

On Wed, Feb 27, 2008 at 08:14:54AM -0700, Christos Papadopoulos wrote:
> Ok, I think I have a possible solution to this. It seems
> to work, but I will continue to test it.
> 
> Again, the problem was that with a fresh install of fedora 8
> my laptop would have a blank display on resume. The OS seems
> functional otherwise. Fedora 8 installs the Gnome power manager
> by default, so this is what I played with.
> 
> Note that the model number for my X40 is 2382. Thus, I can
> only confirm that this fix will work with this model number.
> Your mileage may vary.
> 
> On to the fix:
> 
> First, add option "VBERestore" "true" to /etc/X11/xorg.conf
> 
> Section "Device"
>         Identifier  "Videocard0"
>         Driver      "intel"
>         Option      "VBERestore"  "true" 
> EndSection
> 
> Note the use of the newer intel driver (installed by default).
> 
> Then, use the following command to suspend.
> 
> $ pm-suspend --quirk-vbemode-restore --quirk-s3-bios
> 
> (this can be issued on lid close, see below)
> 
> In my case, if I resume immediately after suspend, I may still have to
> restart X (in the blind, using ctl-alt-<backspace>.  However, if I
> resume after some time, it seems to work. You may not have this
> problem.
> 
> Another minor problem I saw is with the display brightness, which
> switches to max every time I resume, or when X starts. There is a
> pm-suspend --quirk-reset-brightness option that I have not tried yet.
> 
> Next steps:
> 
> I will update the database in
> /usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-ibm.fdi
> so that the command will be issued automatically when the lid is
> closed. Note that this xml database allows you to define quirks
> based on the IBM model number and this is what I plan to do.
> 
> I found that the current version of the database (i.e., the current
> configuration of the file I pulled off
> http://people.freedesktop.org/~hughsient/quirk/) lists quirks that do
> not work for my model X40. The databse currenty lists quirk.s3_bios,
> and quirk.s3_mode, which does not agree with what I found. My model
> number is 2382. You may need different quirks if you have a different
> model number.
> 
> Hope this helps someone. If you need the updated version of the
> database (after I tried it) feel free to contact me. The website
> I listed above has instructions on how to change it.
> 
> Now does anyone know why url detection does not span multiple lines,
> but only on ssh shells in gnome terminal? In other words, underlining
> cuts the part of the url that wraps around a second line. Detection
> seems to work fine on a local terminal (i.e., not one I used ssh on).
> Sorry, this is off-topic for this list.
> 
> Christos.
> 
> 
> On Mon, Feb 25, 2008 at 07:49:07AM -0700, Christos Papadopoulos wrote:
> > Hi Pete,
> > 
> > Thanks for the tip. I tried it, but it did not work. :-(
> > 
> > I should mentioned that I did look at thinkwiki, and did
> > what I thought was an extensive google search, but no immediate
> > clues came out.
> > 
> > Any other thoughts? The same laptop with FC4 worked fine..
> > 
> > Christos.
> > 
> > On Mon, Feb 25, 2008 at 09:36:42AM +0000, Pete Phillips wrote:
> > > Hi Christos
> > > 
> > > >>>>> "Christos" == Christos Papadopoulos <christos@CS.ColoState.EDU> writes:
> > > 
> > >     Christos> I hope someone can help me with this.  Just installed
> > >     Christos> fedora 8 on my thinkpad x40, intel 855GM graphics chipset.
> > >     Christos> Suspend works fine, on resume os comes back, but display
> > >     Christos> is blank.  
> > > 
> > > The usual solution is to add
> > > 
> > >    acpi_sleep=s3_bios
> > > 
> > > to the boot options - either in the grub menu.lst file or edit the
> > > kernel command line before boot.
> > > 
> > > Pete
> > > -- 
> > > The linux-thinkpad mailing list home page is at:
> > > http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad
> > -- 
> > The linux-thinkpad mailing list home page is at:
> > http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad
> -- 
> The linux-thinkpad mailing list home page is at:
> http://mailman.linux-thinkpad.org/mailman/listinfo/linux-thinkpad