0

(Please note -- I read this post and it is not a duplicate.)

So for years, my linux laptop has allowed me to both suspend to disk and (with a little effort) suspend to RAM with one of these two commands

echo -n mem > /sys/power/state
echo "disk" > /sys/power/state

and wake up successfully every time.

[Edit -- I'm using ACPI to intercept the power button and run a short script that turns off wifi, issues the above command, and (after wake-up) turns wifi back on.]

One day recently, I discovered that my laptop is dual-core, and I was not using an SMP kernel. So I enabled SMP. As far as I can tell, that is the only change I made.

Now, my laptop can suspend to disk successfully, but as soon as it wakes up, it immediately goes into a second suspend-to-disk process. After the second suspend, the laptop wakes up and resumes normally. Almost as if the suspend command is applied to each CPU consecutively.

Suspending to RAM appears to work, but it is completely unable to wake up (the CAPS LOCK button flashes) so I'm not certain that it is or isn't working.

Is there something special I need to do to suspend/resume a dual-core Linux laptop?

3
  • So it goes to suspend second time even without lid open/close, just if you type those commands into terminal and then it behaves like that?
    – user140866
    Commented Jan 11, 2016 at 17:29
  • But I don't think kernel is involved at all. I once debugged such a thing on Slackware and culprit was the doubled script functionality in /etc/acpi stuff that actually got called twice because of broken condition.
    – user140866
    Commented Jan 11, 2016 at 17:30
  • I'm using ACPI to trigger suspend when I push the power button. (I should have said that originally.) I was told by a friend that might be the problem. I haven't tried just using the actual command yet.
    – hymie
    Commented Jan 11, 2016 at 19:47

1 Answer 1

0

ACPI was indeed the problem.

Running my suspend-to-disk script by hand works perfectly.

Suspend-to-ram is working better than it was, but still not working entirely correctly. But I'm happy enough with suspend-to-disk.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .