Thinkpad 560 suspend/hibernate requires floppy

From: Sanjoy Mahajan (sanjoy@mrao.cam.ac.uk)
Date: Sat Jun 29 2002 - 09:55:24 EST


[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:

>From Alfred Ganz --

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

>From Andrew Mitchell --

  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/



This archive was generated by hypermail 2b29 : Sun Jun 30 2002 - 22:00:14 EST