Difference between revisions of "How to make APM work"
(PowerPC machines do not have APM) |
(→ThinkPads that using APM on is recommended) |
||
Line 49: | Line 49: | ||
*[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4PESMK IBMs Standalone Hibernation Utility Diskette II] | *[http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-4PESMK IBMs Standalone Hibernation Utility Diskette II] | ||
− | ==ThinkPads | + | ==ThinkPads on which using APM is recommended== |
*ThinkPad {{220}}, {{230}}, {{235}}, {{240}}, {{240X}} | *ThinkPad {{220}}, {{230}}, {{235}}, {{240}}, {{240X}} | ||
*ThinkPad {{300}}, {{300C}} | *ThinkPad {{300}}, {{300C}} |
Revision as of 00:05, 24 August 2005
Contents
General
You need to enable the APM Power Management support in the kernel and install the apmd to handle the events triggered by the kernel driver.
The configuration for what to do at the different events is done in the proxy script which is usually found in /etc/apmd_proxy.
See {{{2}}} man apmd
for further information on this.
If both ACPI and APM are enabled in your kernel, ACPI will override APM on boot if an ACPI capable BIOS is detected. To keep it from doing so add acpi=off
to your kernel parameters.
Beware that different kernels and distributions will provide different results. Mandrake has been better than Redhat, Fedora, and Debian generally with e.g. T20, 600X and 240X in providing sleep but no blank or hibernation with 2.4 and 2.6 kernels. Debian Sarge with 2.4 kernels also. On a RH9 distribution you can be successful using a MDK kernel.
Screen blanking (Standby)
A # apm -S
will standby the machine. FnF3 should result in the same thing.
Suspend to RAM (Sleep)
A # apm -s
will suspend the machine. FnF4 should do the same thing.
Suspend to disk (Hibernate)
The Phoenix BIOS allows you three ways to hibernate with APM:
- using a special partition
- using a hibernation file on a dos type partition
- using SoftwareSuspend2
using a hibernation partition
The partition to be used for hibernation must be a primary partition that is at least as big as your laptop's memory including its video ram. First set the partition type of this partition to a0 (IBM Thinkpad hibernation) with fdisk, and then use tphdisk to write a hibernation file directly to this partition.
Only follow these instructions, if you understand them. You will overwrite a partition on your hard disk and might lose valuable data - consider yourself warned. For example, assume that /dev/hda2 is the partition that is to be converted to a hibernation partition.
- Become root and type
# /sbin/fdisk /dev/hda
. - At the fdisk prompt type t to change the partition type, then type 2 (or the number of the partition that's supposed to be the hibernation partition) to indicate that you want to change the type of partition 2, and then enter the partition type: a0.
- Now type w to write the partition table back to disk and exit.
- After that use tphdisk to initialize the hibernation partition. First estimate the size of your laptop's memory (main and video). For the sake of this example, let us assume that the main memory is 1024 MB and the video card has 128 MB of memory. Then the command
# tphdisk 1152 > /dev/hda2
will properly initialize the hibernation partition. Note that this will only work if the partition is big enough. - After a reboot, FnF12 will work as expected.
I have successfully used this method on a T41 (2373GEU) that runs Fedora Core 3.
In case you have a floppy drive you can also use the IBMs Standalone Hibernation Utility Diskette II to create the hibernation partition.
Or you can use this bootable CD image if you don't.
using a hibernation file on a dos partition
The partition to put the file on must be a dos or vfat partition. Fat32 formatted partitions have been reported successful as well as Fat16 formatted ones. The file is either created with phdisk.exe, if you happen to have a floppy drive and a bootable dos floppy disk that you can start it from. Under Linux tphdisk will do this job for you.
If you have 512MB or more of RAM installed, you will need to use a FAT32 partition, due to file-size limits in FAT16.
There have been varying reports of success or lack thereof using tphdisk; see APM setup on a type 2379 Thinkpad T40 for workarounds and notes on required BIOS version, if tphdisk doesn't do the trick.
using SoftwareSuspend2
ToDo...
External Sources
ThinkPads on which using APM is recommended
- ThinkPad 220, , 235, 240, 240X
- ThinkPad 300, 300C
- ThinkPad 310, 310D, 310E, 310ED
- ThinkPad 340, 340CSE
- ThinkPad 345C, 345CS
- ThinkPad 350, 350C
- ThinkPad 355, 355C, 355CS
- ThinkPad 360, 360C, 360CE, 360CSE, 360CS, 360P, 360PE
- ThinkPad 365C, 365CD, 365CS, 365CSD, 365E, 365ED, 365X, 365XD
- ThinkPad 370C
- ThinkPad 380, 380D, 380E, 380ED, 380XD, 380Z
- ThinkPad 385D, 385ED, 385XD
- ThinkPad 390, 390E, 390X
- ThinkPad 500, 510CS
- ThinkPad 560, 560E, 560X, 560Z
- ThinkPad 570, 570E
- ThinkPad 600, 600, 600E, 600X
- ThinkPad 700, 700C, 700T, 701C, 701CS
- ThinkPad 710T
- ThinkPad 720, 720C
- ThinkPad 730T, 730TE
- ThinkPad 750, 750C, 750CS, 750P
- ThinkPad 755C, 755CD, 755CDV, 755CE, 755CSE, 755CV, 755CX, 755CS
- ThinkPad 760C, 760CD, 760E, 760ED, 760EL, 760ELD, 760L, 760LD, 760XD, 760XL
- ThinkPad 765D, 765L
- ThinkPad 770, , 770E, 770ED
- 220
- 235
- 240
- 240X
- 300
- 300C
- 310
- 310D
- 310E
- 310ED
- 340
- 340CSE
- 345C
- 345CS
- 350
- 350C
- 355
- 355C
- 355CS
- 360
- 360C
- 360CE
- 360CSE
- 360CS
- 360P
- 360PE
- 365C
- 365CD
- 365CS
- 365CSD
- 365E
- 365ED
- 365X
- 365XD
- 370C
- 380
- 380D
- 380E
- 380ED
- 380XD
- 380Z
- 385D
- 385ED
- 385XD
- 390
- 390E
- 390X
- 500
- 510CS
- 560
- 560E
- 560X
- 560Z
- 570
- 570E
- 600
- 600E
- 600X
- 700
- 700C
- 700T
- 701C
- 701CS
- 710T
- 720
- 720C
- 730T
- 730TE
- 750
- 750C
- 750CS
- 750P
- 755C
- 755CD
- 755CDV
- 755CE
- 755CSE
- 755CV
- 755CX
- 755CS
- 760C
- 760CD
- 760E
- 760ED
- 760EL
- 760ELD
- 760L
- 760LD
- 760XD
- 760XL
- 765D
- 765L
- 770
- 770E
- 770ED