Suspend to disk (hibernate) on a Thinkpad x40

Joe Snikeris <[email protected]>
Newsgroups gmane.os.freebsd.devel.mobile
Message-ID <[email protected]>
Hi all,

I'm trying to get suspend-to-disk working on my ThinkPad X40.

APM is enabled, suspend-to-ram is working perfectly, I've created a
partition of type 0xa0 with size 1608MB (1270MB of RAM on this
machine), formatted it as FAT32, and created a save2dsk.bin on it w/
tphdisk.  But Fn-F12 does nothing.

Anyone have any idea what I might be missing?

Config:

~ $ uname -a
FreeBSD sussman.snikeris.com 7.2-RELEASE-p2 FreeBSD 7.2-RELEASE-p2 #0:
Wed Jun 24 00:57:44 UTC 2009
[email protected]:/usr/obj/usr/src/sys/GENERIC  i386


~ $ cat /boot/loader.conf
# Disable boot menu
beastie_disable="YES"
autoboot_delay=-1

# Needed for firefox to display certain HTML5 elements
sem_load="YES"

# Needed for sound
snd_ich_load="YES"

# Needed for wireless (iwi)
if_iwi_load="YES"
wlan_load="YES"
firmware_load="YES"
iwi_bss_load="YES"
iwi_ibss_load="YES"
iwi_monitor_load="YES"
legal.intel_iwi.license_ack=1

# Needed for 3d graphics acceleration
agp_load="YES"

# Needed for cdrecord to work
atapicam_load="YES"

# Needed so we can resume from suspend w/ a working display.
#hw.acpi.reset_video=1
# Needed so mouse will work on resume
#hint.psm.0.flags="0x3000"

# Possibly needed for successful resume
#hint.apic.0.disabled=1

# See 'man acpi_ibm'
#acpi_ibm_load="YES"

acpi_load="NO"
apm_load="YES"


~ $ cat /boot/device.hints
# $FreeBSD: src/sys/i386/conf/GENERIC.hints,v 1.16.8.1 2009/04/15
03:14:26 kensmith Exp $

hint.acpi.0.disabled="1"
hint.apm.0.disabled="0"
hint.apm.0.flags="0x20"

hint.fdc.0.at="isa"
hint.fdc.0.port="0x3F0"
hint.fdc.0.irq="6"
hint.fdc.0.drq="2"
hint.fd.0.at="fdc0"
hint.fd.0.drive="0"
hint.fd.1.at="fdc0"
hint.fd.1.drive="1"
hint.ata.0.at="isa"
hint.ata.0.port="0x1F0"
hint.ata.0.irq="14"
hint.ata.1.at="isa"
hint.ata.1.port="0x170"
hint.ata.1.irq="15"
hint.adv.0.at="isa"
hint.adv.0.disabled="1"
hint.bt.0.at="isa"
hint.bt.0.disabled="1"
hint.aha.0.at="isa"
hint.aha.0.disabled="1"
hint.aic.0.at="isa"
hint.aic.0.disabled="1"
hint.atkbdc.0.at="isa"
hint.atkbdc.0.port="0x060"
hint.atkbd.0.at="atkbdc"
hint.atkbd.0.irq="1"
hint.psm.0.at="atkbdc"
hint.psm.0.irq="12"
hint.vga.0.at="isa"
hint.sc.0.at="isa"
hint.sc.0.flags="0x100"
hint.vt.0.at="isa"
hint.vt.0.disabled="1"
hint.sio.0.at="isa"
hint.sio.0.port="0x3F8"
hint.sio.0.flags="0x10"
hint.sio.0.irq="4"
hint.sio.1.at="isa"
hint.sio.1.port="0x2F8"
hint.sio.1.irq="3"
hint.sio.2.at="isa"
hint.sio.2.disabled="1"
hint.sio.2.port="0x3E8"
hint.sio.2.irq="5"
hint.sio.3.at="isa"
hint.sio.3.disabled="1"
hint.sio.3.port="0x2E8"
hint.sio.3.irq="9"
hint.ppc.0.at="isa"
hint.ppc.0.irq="7"
hint.ed.0.at="isa"
hint.ed.0.disabled="1"
hint.ed.0.port="0x280"
hint.ed.0.irq="10"
hint.ed.0.maddr="0xd8000"
hint.cs.0.at="isa"
hint.cs.0.disabled="1"
hint.cs.0.port="0x300"
hint.sn.0.at="isa"
hint.sn.0.disabled="1"
hint.sn.0.port="0x300"
hint.sn.0.irq="10"
hint.ie.0.at="isa"
hint.ie.0.disabled="1"
hint.ie.0.port="0x300"
hint.ie.0.irq="10"
hint.ie.0.maddr="0xd0000"
hint.fe.0.at="isa"
hint.fe.0.disabled="1"
hint.fe.0.port="0x300"
hint.le.0.at="isa"
hint.le.0.disabled="1"
hint.le.0.port="0x280"
hint.le.0.irq="10"
hint.le.0.drq="0"


~ $ cat /etc/rc.conf
# -- sysinstall generated deltas -- # Sat Jul  4 11:10:49 2009
# Created: Sat Jul  4 11:10:49 2009
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.

# Set by sysinstall
hostname="sussman.snikeris.com"
#ifconfig_em0="DHCP"
linux_enable="YES"
moused_enable="YES"

# Allow X to locate mouse and keyboard automatically using HAL
hald_enable="YES"
dbus_enable="YES"

keyrate="fast"
keybell="off"

apm_enable="YES"
apmd_enable="YES"


~ $ apm
APM version: 1.2
APM Management: Enabled
AC Line status: on-line
Battery Status: charging
Remaining battery life: 87%
Remaining battery time: unknown
Number of batteries: 2
Battery 0:
	Battery Status: charging
	Remaining battery life: 87%
	Remaining battery time: unknown
Battery 1:
not present
APM Capabilities:
	global standby state
	global suspend state
	resume timer from suspend
	RI resume from suspend
	PCMCIA RI resume from suspend


~ $ sudo fdisk
******* Working on device /dev/ad0 *******
parameters extracted from in-core disklabel are:
cylinders=77520 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=77520 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 74845953 (36545 Meg), flag 80 (active)
	beg: cyl 0/ head 1/ sector 1;
	end: cyl 1023/ head 15/ sector 63
The data for partition 2 is:
sysid 160 (0xa0),(Suspend to Disk)
    start 74846835, size 3293325 (1608 Meg), flag 0
	beg: cyl 524/ head 13/ sector 1;
	end: cyl 719/ head 15/ sector 63
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-mobile
To unsubscribe, send any mail to "[email protected]"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.