suspend on ThinkPad X31 hangs

Dave Tweten tweten at nas.nasa.gov
Mon Jun 9 17:53:40 PDT 2003


daniel+bsd at pelleg.org said:
>I recently installed 4.8-RC on an IBM thinkpad X31. APM seems to work
>(reporting battery status), and hibernation to a special partition
>(created with the IBM tool) works. But suspend has problems resuming.

That's strange, since FreeBSD 4.8 doesn't know about hibernation.  It just 
thinks it's being put to sleep.  The BIOS knows to copy things to the 
hibernation partition and shut down after the OS has gone to sleep.

You didn't answer any of the following questions in your original message, 
so:

1. Did you put

	options		CPU_SUSP_HALT

   and

	device		apm0

   into your custom kernel config?

2. Did you put all of:

	apm_enable="YES"
	apmd_enable="YES"
	apmd_flags="-f /usr/local/etc/apmd.conf"

   into /etc/rc.conf (changing the path name to the location of your
   customized apmd configuration file)?

3. Did you customize apmd.conf to incorporate

	apm_event SUSPENDREQ, USERSUSPENDREQ {
	    exec "/usr/local/etc/rc.suspend";
	}

	apm_event NORMRESUME, CRITRESUME, STANDBYRESUME {
	    exec "/usr/local/etc/rc.resume";
	}

   or the rough equivalent, to invoke your customized suspend and
   resume scripts?

4. Does your customized suspend script do

	sync && sync && sync
	sleep 3
	zzz

   to make sure all outstanding disk I/O is complete before you
   actually suspend?

5. Are you running any detachable devices (PCCard or USB) when you
   suspend?  If so, you may want to detach them in rc.suspend and
   re-attach them in rc.resume.

You said you've already created a hibernation slice.  If you've done all 
these things, and if your X31 works at all like my T23, suspend and 
hibernate should work well, except for the need to switch to a virtual 
console and back to X when you wake up from hibernation.
-- 
M/S 258-5                    |1024-bit PGP fingerprint:|tweten at nas.nasa.gov
NASA Ames Research Center    | 41 B0 89 0A  8F 94 6C 59|     (650) 604-4416
Moffett Field, CA  94035-1000| 7C 80 10 20  25 C7 2F E6|FAX: (650) 604-4377
We each earn what freedom of speech we defend for those who most offend us.




More information about the freebsd-mobile mailing list