Cant update bios (UEFI) on ThinkPad P14s Gen 1 with fwupdmgr

Hi !

Recently, my laptop started to behave strangely : reboots by itself, does not wake up from sleep…

So i would like to update bios.
I found this thread wich led to this wiki page.

So i followed the steps :

$ fwupdmgr get-devices

20Y1CTO1WW
│
├─Integrated Camera:
│     Device ID:          54f0d9041b6c5438c7ff825f5139559c5ca1b222
│     Version actuelle:   58.18
│     Fournisseur:        Chicony Electronics Co.,Ltd. (USB:0x04F2)
│     GUIDs:              cd900697-9e98-53bb-9f13-fac06bc26f77
│                         f8d483f9-9284-51b6-9363-7e6d59c40a97
│     Drapeaux de périphérique:• Mise à jour possible
│   
├─SKHynix HFS512GD9TNI-L2B0B:
│     Device ID:          71b677ca0f1bc2c5b804fa1d59e52064ce589293
│     Résumé:             NVM Express Solid State Drive
│     Version actuelle:   11720C10
│     Fournisseur:        SK hynix (NVME:0x1C5C)
│     GUIDs:              424e8633-6c06-5c41-bd78-fbcb483dc0fb
│                         b7603cf7-873e-59e8-b7aa-9d8a9877b6e7
│                         af90743d-93b0-5a7f-b3aa-08db33ab1f82
│                         85ef24c5-fc0a-57a6-ab37-5711ac8acfbb
│                         930d3ce1-d73d-582e-84df-190dad19f650
│     Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Le système nécessite une source d'alimentation externe
│                         • Supported on remote server
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─System Firmware:
│ │   Device ID:          a45df35ac0e948ee180fe216a5f703f32dda163f
│ │   Version actuelle:   0.1.27
│ │   Fournisseur:        LENOVO (DMI:LENOVO)
│ │   GUIDs:              01453b71-da0c-4832-9f4f-e378245339c7
│ │                       230c8b18-8d9b-53ec-838b-6cfc0383493a
│ │                       38ad8832-d322-5d73-aff7-77b8ae0f1a6f
│ │   Drapeaux de périphérique:• Périphérique interne
│ │                       • Mise à jour possible
│ │                       • Le système nécessite une source d'alimentation externe
│ │                       • Supported on remote server
│ │                       • Needs a reboot after installation
│ │                       • Cryptographic hash verification is available
│ │                       • Device is usable for the duration of the update
│ │ 
│ └─UEFI dbx:
│       Device ID:        362301da643102b9f38477387e2193e57abaa590
│       Résumé:           UEFI Revocation Database
│       Version actuelle: 77
│       Version minimum:  77
│       Fournisseur:      UEFI:Linux Foundation
│       Durée d'installation:1 seconde
│       GUIDs:            14503b3d-73ce-5d06-8137-77c68972a341
│                         5971a208-da00-5fce-b5f5-1234342f9cf7
│                         c6682ade-b5ec-57c4-b687-676351208742
│                         f8ba2887-9411-5c36-9cee-88995bb39731
│       Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Needs a reboot after installation
│     
├─UEFI Device Firmware:
│     Device ID:          349bb341230b1a86e5effe7dfe4337e1590227bd
│     Version actuelle:   1057227777
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              3b7f92a6-36d0-49ae-a2d1-272f9a067274
│                         4108f09c-02bc-5381-b4ed-0bc8dbd56848
│     Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Le système nécessite une source d'alimentation externe
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          2292ae5236790b47884e37cf162dcf23bfcd1c60
│     Version actuelle:   16916636
│     Version minimum:    1
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              cc484fef-8758-41ce-b42f-f402f79881ac
│                         6f7a27a5-a31d-53eb-908e-dc6ae0d3a785
│     Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Le système nécessite une source d'alimentation externe
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          f95c9218acd12697af946874bfe4239587209232
│     Version actuelle:   0
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              1181d859-c3be-4b1d-985a-b28dca6ba6d8
│                         8f2f1a31-b375-5757-bdc3-9af131140018
│     Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Le système nécessite une source d'alimentation externe
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:          d96de5c124b60ed6241ebcb6bb2c839cb5580786
│     Version actuelle:   65563
│     Version minimum:    65563
│     Fournisseur:        DMI:LENOVO
│     GUIDs:              4bea12df-56e3-4cdb-97dd-f133768c9051
│                         31bfb296-9f8b-5519-94ad-04dadf19d202
│     Drapeaux de périphérique:• Périphérique interne
│                         • Mise à jour possible
│                         • Le système nécessite une source d'alimentation externe
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
└─UEFI Device Firmware:
      Device ID:          f37fb01122dd62c773f4e84ec89737e059712d59
      Version actuelle:   22552
      Version minimum:    1
      Fournisseur:        DMI:LENOVO
      GUIDs:              58ac1529-d706-459c-9f98-c711bb777410
                          98a6ece2-0b27-5ab5-b35b-4d8ff4f821da
      Drapeaux de périphérique:• Périphérique interne
                          • Mise à jour possible
                          • Le système nécessite une source d'alimentation externe
                          • Needs a reboot after installation
                          • Device is usable for the duration of the update

$ fwupdmgr refresh

Mise à jour lvfs
Téléchargement…          [***************************************]
Successfully downloaded new metadata: 2 local devices supported

$ fwupdmgr get-updates

Devices with no available firmware updates: 
 • Integrated Camera
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI dbx
Devices with the latest available firmware version:
 • SKHynix HFS512GD9TNI-L2B0B
 • System Firmware
No updates available for remaining devices

$ fwupdmgr update

Devices with no available firmware updates: 
 • Integrated Camera
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI dbx
Devices with the latest available firmware version:
 • SKHynix HFS512GD9TNI-L2B0B
 • System Firmware

What is strange is that in the first step it indicates there are updates available, but on the next steps, it doesnt find them.

Looks like the Lenovo website has a bootable CD you can create to update your BIOS. And also a Linux utility but the readme says it just supports " Ubuntu 16.04.4LTS, Debian 9.3.0, Red Hat Linux Enterprise 7.5 and Suse Linux Enterprise 12 SP3" so not sure how that would go.

Is yours a Thinkpad P14s Gen 1 (type 20S4, 20S5) or a Thinkpad P14s Gen 1 (type 20Y1, 20Y2)?

Both models seem to have downloads for BIOS updating via bootable CD:

20S4, 20S5

https://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/p14s-type-20s4-20s5/downloads/driver-list/component?name=BIOS%2FUEFI

20Y1, 20Y2

https://pcsupport.lenovo.com/au/en/products/laptops-and-netbooks/thinkpad-p-series-laptops/thinkpad-p14s-type-20y1-20y2/downloads/driver-list/component?name=BIOS%2FUEFI

Probably worth checking the readme to see if there’s any “gotchas” and to see release notes.

Thanks for the links !
I have the AMD version, so 20Y.
So i flash the iso via USB ?

No worries :slight_smile: Looks like from the readme (https://download.lenovo.com/pccbbs/mobiles/r1buj65wd.txt) you have to burn the ISO to CD, DVD or USB stick…

It says:

To boot the computer from the BIOS Update CD, you should have any one of the
following types of optical drives.

  • ThinkPad internal
  • USB"

Creating BIOS Update CD
5. Prepare a computer with an optical drive installed and a blank CD/DVD/BD
disc, and make sure the CD/DVD/BD writing software is installed into the
computer.
6. Locate the folder where the file was downloaded.
7. Locate the file ending in “.ISO” that was downloaded, then double-click it.
A writing software will open.
8. Follow the instructions on the screen to finish writing and complete
creating BIOS Update CD."

The readme assumes you’re using Windows so yeah just burn the CD with whichever burning utility you have in Manjaro.

There’s a heap of info in that readme anyway. Various notes, changelogs, etc. If the laptop doesn’t have a DVD drive you might need to buy a USB one (or burn the CD on another computer that has a DVD drive or just “burn” it to a USB stick).

2 Likes

It usually takes some time after release of a new firmware until it’s listed at fwupd.

If you do not have a CD/DVD drive, you could try the following to flash it to a USB stick instead:

https://wiki.archlinux.org/title/Flashing_BIOS_from_Linux#Bootable_optical_disk_emulation

2 Likes

geteltorito worked like a charm !
The update went well, i am now on the last bios version.

Thanks a lot for your help both of you ! Hope my reboot issues will be fixed now :slight_smile:

1 Like

I’ve marked this answer as the solution to your question as it is by far the best answer you’ll get.

However, if you disagree with my choice, please feel free to take any other answer as the solution to your question or even remove the solution altogether: You are in control! (If you disagree with my choice, just send me a personal message and explain why I shouldn’t have done this or :heart: or :+1: if you agree)

:innocent:
P.S. In the future, please don’t forget to come back and click the 3 dots below the answer to mark a solution like this below the answer that helped you most:
Solution
so that the next person that has the exact same problem you just had will benefit from your post as well as your question will now be in the “solved” status.

1 Like

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.