Hardware Environment: IBM x40
Software Environment: Debian GNU/Linux (Sarge/testing) with a 2.6.8 kernel
I can make the laptop sleep with the command:
echo -n "mem" > /sys/power/state
NOTE: I have to remove USB 2.0 first (rmmod ehci_hcd) for the laptom to sleep.
It seems that the laptops goes to sleep without errors. On the laptop there is a
small LED indicating that the laptop sleeps. This goes on after the screens
turns black and the harddrive and fan stops spinning.
Steps to reproduce:
Write the following on the console as root:
echo -n "mem" > /sys/power/state
I was a little to fast to submit the bug... the problem is that the laptop can't
wake up again.
I tried the following:
1. Pressing the on/off-button
2. Pressing the Fn-button and F4 (which has a small sleep icon on it)
3. Closing and opening the lid multiple times
4. Pressing the 'Access IBM'-button
5. Gently pressing random buttons on the keyboard
When holding down the power-button for a some seconds the sleep-LED goes out and
I can power up the laptop as normal.
Could you please attach your 'acpidmp' output?
Created attachment 3753 [details]
acpi dump on an IBM x40
First I had trouble finding pmtools.
The link on this page dosn't work:
I found another link on:
Dunno if it is the same.
Now I have compiled acpidmp for my Debian machine... I hope I did it right.
The only thing I have to do is run ./acpidmp right?
I have provided the output in the attached file (ibm_x40_acpidmp.txt).
Do you need any other info please let me know.
Created attachment 3842 [details]
Does this patch help you?
Sorry the patch doesn't seem to change anything.
But I have noticed something new while I was trying out the patch.
After the the laptop goes to sleep everything goes silent. But when I press the
power button I sounds like the harddisk gets its power on again.
The sleep-LED is still turned on though, and the laptop does react to keystrokes.
I tried to:
but no activity whatsoever (no HD-LED blinking no sound from the laptop that
indicates the laptop working).
I have also tried to add the following boot parameter: acpi_sleep=s3_bios
as surgessted here: http://johnleach.co.uk/documents/thinkpadx40/index.html
But that also doesn't seem to change anything :-/
Created attachment 3846 [details]
Picture of output after patch
Your patch actually changes something... sorry, my mistake.
I had made a typo in the boot parameter (apci_sleep - now corrected to
acpi_sleep) so now I can see some output after I try to resume.
Without your patch I only se 3 yellow letters (inu). These letters also show
after applying your patch but I also se alot more. I have attaced the output
(jpg, picture taken with my cell phone).
Hopes it is okay.
I have tried to disable cpufreqd with /etc/init.d/cpufreqd stop
and X with /etc/init.d/gdm stop
no wireless driver loaded
bluetooth not activated
Great, glad the patch helps your laptop. I looked at your picture, it shows
your system actually waked up. If it can't completely work, it should be other
Ill play around with it :)
Created attachment 3851 [details]
David Shaohua's actual patch as applied
Oh well, found that probable virt <-> phys resume vector messup about a year ago
(during an extensive investigation of ACPI code since my Dell Inspiron 8000
notebook has an awful lot of problems with suspend/resume), mailed to a
maintainer (don't remember which one, and it's probably better now to not put
names here ;-), but his answer about this particular issue was something like
"hmm, well, dunno".
Anyway, great to see it fixed, finally! Thanks!
Andreas Mohr, andi AT at host called lisas.de
shipped in Linux 2.6.10-rc2 - closed.