Laptop sleep gone bad in Gutsy

Jonathan Hudson jh+ubuntu at daria.co.uk
Fri Nov 23 16:39:51 UTC 2007


On Wed, 21 Nov 2007 18:53:51 +0000
Jonathan Hudson <jh+ubuntu at daria.co.uk> wrote:

> On Wed, 21 Nov 2007 08:10:00 +0100
> Han Pilmeyer <pilux at pilmeyer.nl> wrote:
> 
> > 
> > I have the same thing on a HP nc6220. I'm not using the visual effects.
> > I'm pretty sure it is related to my switch from the i810 graphics driver
> > to the intel graphics driver (which I did shortly after moving to
> > Gutsy). I will switch back later today and see if that helps.
> > 
> 
> I initially had some problems with a nc6220, but after disabling
> otherwise hacking some of the default suspend/resume stuff
> it's been 100% OK since [compiz/intel] (modulo the psychedelic coloured
> squares on the LCD during suspend). This is for both hibernate and
> suspend.
> 
> Unfortunately I don't have access to the machine at the moment, but if
> I haven't posted a followup of what was necessary to make the nc6220
> reliable by Sunday, drop me an email to remind me.
> 
> -jh
> 

So I remembered. This is what I did to make suspend / hibernate solid
on my HP nc6220. YMMV etc.

0. Added an empty file /etc/pm/sleep.d/00clear 
1. Added a new file, /etc/pm/sleep.d/000vt, which contains:

#!/bin/sh

case $1 in
suspend|hiberate)
  sync; sync ; sync
  chvt 11
  echo "suspend" > /tmp/vt.sleep
  sync
  sleep 1
  ;;
resume|thaw)
   chvt 12
   sleep 1
   chvt 11
   VT=`grep 'using VT' /var/log/Xorg.0.log | cut -d ' ' -f 5`
   echo $VT > /tmp/vt.resume
   chvt "$VT"
   ;;
esac

2. I have an /etc/pm/config.d/config which contains:

S2RAM_OPTS="-f -a3 -m"
HIBERNATE_RESUME_POST_VIDEO=yes
DISPLAY_QUIRK_S3_BIOS=true

Don't recall if I made this, or why, but it works for me. Likewise, the
000vt file looks like my normal debugging technique of "add a 'sleep 1'
until it works" ... but it now does, for me at least.

Using the intel Xorg driver, compiz with more than the default
effects enabled. 

HTH,

-jonathan
 





More information about the ubuntu-users mailing list