How to fix sleep problems on Lenovo laptops by downgrading the BIOS
Disclaimer
I assume no guarantee or warranty, no responsibility or liability for whatever you might be doing based on the information in this post. Changing your computer's BIOS is inherently risky and, in very rare cases, you might brick your device entirely. Also, there are apparently cases where the operating system (Windows 11) didn't boot anymore after a BIOS downgrade, and users had to reinstall it. Thus, make a backup of all your data first, before proceeding! (Thanks to crispy42 in the Lenovo Support Forums for this hint!)
Lenovo BIOSes are going downhill
While I love some Lenovo hardware (especially the T4**s/T14s series), the quality of the BIOSes that Lenovo is putting out these days is getting worse and worse. Currently, my daily driver is a Lenovo T14s Gen 3, and I found that the recent BIOS versions (e.g., 1.35, 1.31) caused serious problems because my the machine would no longer wake up from sleep mode. While with previous BIOS versions this only occurred occassionally, with 1.35/1.31 it became a routine symptom and made life very difficult.
If you google around, you will find that many users suffer from these symptoms, complaining, for example, in the Lenovo support forums and on Reddit (these are just the top search results; there are many more threads). I've tried many different things, such as installing Ubuntu instead of Windows, and changing various power settings under both operating systems -- to no avail.
Thus I decided to take a more systematic approach. I remembered that initially, when I got the machine, I didn't have these problems. Since then, various BIOS updates were applied via Lenovo's System Updater tool. I figured there might be a connection here, so I decided that, each time the problem would occur, I would downgrade my machine's BIOS to the preceding version (so I went from 1.35 to 1.31 to 1.30). Then, after each downgrade, I would test if the problem was resolved by using the computer normally, which includes putting it to sleep at various times during the day and for the night.
I found out, that for my configuration, BIOS version 1.30 (from Lenovo software package R22UR60W) was stable and I haven't had a single occurrence of the computer not waking up from sleep anymore in almost three weeks. Since it is not straightforward to find the necessary files on Lenovo's servers, here is a full tutorial on how to do this.
How to download previous BIOS versions
The support pages on the Lenovo website routinely only link to the most recent BIOS version. Thus, a little copy/paste gymnastics are required to download older versions:
- Go to the Lenovo PC Support website and select your PC/laptop model. In my case, it's the T14s Gen 3 AMD.
- In the menu on the left side, select
Drivers & Software
and then underManual Update
, clickSelect Drivers
: - Click on the tile
BIOS/UEFI
: - Download the
README
textfile and open it in a separate tab. - Make a right click on the
Download
button for theBIOS Update Utility
, and selectCopy Link
from the context menu to save the link to the clipboard:(in my case, the link is
https://download.lenovo.com/pccbbs/mobiles/r22uj65w.exe
) - In the README text file, scroll down to the section
VERSION HISTORY
. For my BIOS, the section looks like this, and it lists all previous relases, along with theirPackage (ID)
: - Now, in order to download a previous release, paste the link you saved under step 4.2 and replace the filename before the extension with the respective
Package
identifier. For example, if I want to download UEFI version 1.30, the associatedPackage ID
would beR22UJ60W
and thus, the download link is:https://download.lenovo.com/pccbbs/mobiles/R22UJ60W.exe
. - At this point, I suggest you download all past BIOSes while you're at it and just save them to your hard drive. This way you still have them even if Lenovo should remove them from their servers in the future. Also, if you have the former BIOSes readily available, you can downgrade in a few minutes and thus accelerate your troublshooting efforts.
- If you are running Windows, you can now double click on the downloaded exe file and follow the instructions to downgrade your BIOS. If you are running Linux, you'll need to manually unpack the downloaded exe files and create a boot medium. Find out how you can do this in the follow up blog post about manually extracting Lenovo update packages.
If this post was valuable for you, consider donating.