Thinkpad 560 suspend/hibernate requires floppy

Sanjoy Mahajan (sanjoy@mrao.cam.ac.uk)
Sat, 29 Jun 2002 15:55:24 +0100


[Sending again since I sent it to the wrong linux-kernel addr before.]

I almost always run into trouble suspending or hibernating my Thinkpad
560. On some boots, it works once only. On others it works many
times and then stops (it always stops working if I put in a Zoom modem
card). I've tried many different kernels, all with the same problem.

Now I follow a mix of advice that I got when I mentioned this problem
before on linux-kernel, and I can now suspend/hibernate whenever I
want. Why does the procedure below fix the problem? Let me know if
there are diagnostics that I can run to help track down this problem.

First, the advice:

In addition to the proper APM driver configuration, the critical
element is that the Floppy Disk drive MUST BE configured as a module!

attach the floppy disk drive
Remove any floppies from the floppy drive.
mount /mnt/floppy
(it gives an error)
bingo, you can now suspend!

I have the floppy driver as a module. I don't follow Andrew
Mitchell's advice exactly (since I just dug it out), but instead
insert a random DOS-formatted floppy into the drive and do "cat <
/dev/fd0 > /dev/null" and interrupt it soon. Then I'm golden.

System: IBM Thinkpad 560, bios v1.11, kernel 2.4.18 (RH's 2.4.18-4
kernel without the unneeded modules).

Relevant .config lines:

CONFIG_BLK_DEV_FD=m

CONFIG_PM=y
# CONFIG_ACPI is not set
CONFIG_APM=y
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
CONFIG_APM_DO_ENABLE=y
CONFIG_APM_CPU_IDLE=y
CONFIG_APM_DISPLAY_BLANK=y
CONFIG_APM_RTC_IS_GMT=y
# CONFIG_APM_ALLOW_INTS is not set
# CONFIG_APM_REAL_MODE_POWER_OFF is not set

-Sanjoy
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/