There are 5 ACPI levels a computer can be in, ranging from S0 (computer is on), to S5 (only the power button is powered, everything else is offline), and traditionally suspend was S3. S3 is when the computer powers down all components, except the RAM. Microsoft has decided that this is not good enough, they need to improve this, by introducing something called "modern standby" (also known as InstantGo, hybrid sleep, S0ix, they all refer to the same thing).

This makes suspend behave like what your phone does when you press the lock button. Everything stays on, but it uses as little amount of power as it can. It gives software developers the ability to have what Microsoft calls "activators" wake the PC up from suspend. Some examples of what Microsoft considers really really essential for waking your laptop up, and having it cook in your backpack is 1 2:

  • Windows updates
  • Cortana
  • Background tasks for Microsoft store apps
  • And many other things, see the footnotes

Of course Dell and Lenovo, being the anti consumer companies they are, have jumped on the opportunity at removing more control from the hands of the users, and they started removing S3 altogether from their laptops. Now everyone will be stuck with this broken modern sleep. If the manufacturer now decides that the software update for their bundled malware is essential, it will wake up your laptop, and drain the battery. Given how crappy and buggy most of these software are, I'm not expecting anything good to come out of this.

Dell even released a statement, washing their hands in a pre-emptive strike, saying that you are not actually supposed to put your laptop in your backpack while it's in suspend, and they will consider your warranty void, if you do that 3:

Under no circumstances should you leave a laptop powered on and in any sleep/hibernate/standby mode when placed in a bag, backpack, or in an overhead bin. The PC will overheat as a result of that action. Any resulting damage will not be covered by the Dell warranty.

This a really big fuck you to everyone who purchases one of these laptops. It's not enough that Microsoft has decided to prioritize their own spyware stuff over the safety of your laptop, but manufacturers have decided to jump on the bandwagon as well.

Solutions, workarounds

First of all, do not buy junk laptops from Dell and Lenovo that do not offer S3. Do some research first, or you will not have reliable suspend. Best case, your laptop's battery will be empty by the time you need it, worst case, it will melt in your backpack, and Dell will tell you that it's your problem.

If you are already stuck with a laptop like this, check your firmware settings, there might be an option to force it to use S3. Sometimes laptop manufacturers call these sleep states "Windows sleep" (modern standby) and "Linux sleep" (S3). If you don't have this, you can still try and force it to use S3 in Linux, execute echo deep > /sys/power/mem_sleep as root, and put the laptop in suspend. If it stays like that, great, you got lucky. You can make the change permanent, by creating a file in tmpfiles.d:

/etc/tmpfiles.d/disable-hybrid-sleep.conf
w /sys/power/mem_sleep - - - - deep

Please do not buy laptops without S3, or it will be the next victim in the tragedy of the commons.

  1. https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/activators

  2. https://docs.microsoft.com/en-us/windows-hardware/design/device-experiences/modern-standby

  3. https://www.dell.com/community/Laptops-Wiki/FAQ-Laptop-battery-articles/ta-p/7867172