I have a Lenovo ThinkPad S430 laptop. Occasionally, when I want to shut down the machine, it would power off and a second later turn on again. Seems to happen more often when using the battery, but I am not sure. I am using XFCE and this happens when I select
shut down from the
Log out menu. This behaviour can be really annoying if you are on a hurry…
I did some searching and in the end, the solution found here seemed to work. I created this file
/etc/rc.d/rc.local_shutdown and pasted the following in it:
for i in /sys/bus/usb/devices/*/power/control; do echo on > $i done
Then, I made the file executable:
chmod +x /etc/rc.d/rc.local_shutdown
I tested the shutdown process 10 times on battery and 10 times on power. There were no reboots and I hope this really fixed the problem. If this was the problem, here’s an excerpt from this post:
The problem seems to arise from incorrect work of pm-utils. But if you write on into /sys/bus/*/devices/*/power/control, the kernel takes control over power management at the specified devices – and somehow this makes the hardware to shut down correctly.
Seems people started having trouble using the above solution after their distro switched to systemd, but we don’t have this problem, do we?