fwupd / firmware-lenovo

Missing firmware for Lenovo Thinkpad hardware
120 stars 4 forks source link

Missing firmware S0IKT6CA/1.0.0.108 for ThinkStation P2/P3 Tower #467

Closed steven676 closed 2 weeks ago

steven676 commented 2 weeks ago

We recently received a number of ThinkStation P3 Towers. We'd like to install the latest firmware (S0IKT6CA/1.0.0.108), which should contain the 0x129 microcode addressing overvoltage issues on Raptor Lake CPUs, before deploying these computers, but it appears to be missing from LVFS:

root@gluon:~# fwupdmgr refresh --force
Updating lvfs
Downloading…             [***************************************]
Downloading…             [***************************************]
Downloading…             [***************************************]
Downloading…             [***************************************]
Successfully downloaded new metadata: 2 local devices supported
root@gluon:~# fwupdmgr update --verbose
(fwupdmgr:29002): GLib-DEBUG: 09:32:54.534: setenv()/putenv() are not thread-safe and should not be used after threads are created
(fwupdmgr:29002): GLib-GIO-DEBUG: 09:32:54.554: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.554: watch_fast: "/system/proxy/" (establishing: 0, active: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.554: watch_fast: "/system/proxy/http/" (establishing: 0, active: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: watch_fast: "/system/proxy/https/" (establishing: 0, active: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: watch_fast: "/system/proxy/ftp/" (establishing: 0, active: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: watch_fast: "/system/proxy/socks/" (establishing: 0, active: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: unwatch_fast: "/system/proxy/" (active: 0, establishing: 1)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: unwatch_fast: "/system/proxy/http/" (active: 0, establishing: 1)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: unwatch_fast: "/system/proxy/https/" (active: 0, establishing: 1)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: unwatch_fast: "/system/proxy/ftp/" (active: 0, establishing: 1)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.555: unwatch_fast: "/system/proxy/socks/" (active: 0, establishing: 1)
(fwupdmgr:29002): GLib-GIO-DEBUG: 09:32:54.558: _g_io_module_get_default: Found default implementation libproxy (GLibproxyResolver) for ‘gio-proxy-resolver’
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.559: watch_established: "/system/proxy/" (establishing: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.559: watch_established: "/system/proxy/http/" (establishing: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.559: watch_established: "/system/proxy/https/" (establishing: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.559: watch_established: "/system/proxy/ftp/" (establishing: 0)
(fwupdmgr:29002): dconf-DEBUG: 09:32:54.559: watch_established: "/system/proxy/socks/" (establishing: 0)
(fwupdmgr:29002): Fwupd-DEBUG: 09:32:54.566: Emitting ::status-changed() [idle]
Devices with no available firmware updates: 
 • SKHynix HFS001TEJ9X162N
 • UEFI Device Firmware
 • UEFI Device Firmware
 • UEFI dbx
Devices with the latest available firmware version:
 • Intel Management Engine
(fwupdmgr:29002): FuMain-DEBUG: 09:32:54.587: current version is 16.1.30.2307: 16.1.30.2307=same
 • System Firmware
(fwupdmgr:29002): FuMain-DEBUG: 09:32:54.592: current version is 0.1.97: 0.1.97=same, 0.1.53=older, 0.1.50=older

For reference, fwupdmgr get-devices looks like this:

30GUSFDU00
│
├─Intel Management Engine:
│     Device ID:          349bb341230b1a86e5effe7dfe4337e1590227bd
│     Summary:            UEFI ESRT device
│     Current version:    16.1.30.2307
│     Minimum Version:    16.1.30.2307
│     Vendor:             Lenovo (DMI:LENOVO)
│     Update State:       Success
│     GUID:               dae3cd3d-9440-469a-be69-872613cd5626
│     Device Flags:       • Internal device
│                         • Updatable
│                         • System requires external power source
│                         • Supported on remote server
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
├─SKHynix HFS001TEJ9X162N:
│     Device ID:          03281da317dccd2b18de2bd1cc70a782df40ed7e
│     Summary:            NVM Express solid state drive
│     Current version:    51730A10
│     Vendor:             SK hynix (NVME:0x1C5C)
│     Serial Number:      ASD6N4803120Y793I
│     GUIDs:              2f57937c-7aab-59db-8ac1-eab912453a03 ← NVME\VEN_1C5C&DEV_1959&SUBSYS_1C5C1959&REV_00
│                         021c33a7-8b6a-5ec2-a388-4c472df55c3f ← NVME\VEN_1C5C&DEV_1959&SUBSYS_1C5C1959
│                         2680d1d5-0f04-5b63-9447-1539571ee4b3 ← NVME\VEN_1C5C&DEV_1959&REV_00
│                         bcfb6135-158b-5c97-a08c-a76de6c90dc4 ← NVME\VEN_1C5C&DEV_1959
│                         7fdc5f44-707a-5474-9c83-bcf4e1c265af ← SKHynix_HFS001TEJ9X162N
│     Device Flags:       • Internal device
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│                         • Signed Payload
│   
├─System Firmware:
│ │   Device ID:          a45df35ac0e948ee180fe216a5f703f32dda163f
│ │   Summary:            UEFI ESRT device
│ │   Current version:    0.1.97
│ │   Minimum Version:    0.1.97
│ │   Vendor:             Lenovo (DMI:LENOVO)
│ │   Update State:       Success
│ │   GUIDs:              f8fe29c6-a9a8-4ff7-86e7-aa8502c858f1
│ │                       230c8b18-8d9b-53ec-838b-6cfc0383493a ← main-system-firmware
│ │   Device Flags:       • Internal device
│ │                       • Updatable
│ │                       • System requires external power source
│ │                       • 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
│       Summary:          UEFI revocation database
│       Current version:  421
│       Minimum Version:  421
│       Vendor:           UEFI:Linux Foundation
│       Install Duration: 1 second
│       GUIDs:            711e4890-7203-50a5-80aa-2c06988616e6 ← UEFI\CRT_B4731FEF902AA3DA869F0803C84D732D790B0C23D095EDB2CCCCCB304FB00C53
│                         25c2b9af-7c95-564e-9b07-eccceacb46e8 ← UEFI\CRT_B4731FEF902AA3DA869F0803C84D732D790B0C23D095EDB2CCCCCB304FB00C53&ARCH_X64
│                         3425d762-b684-51ab-8088-3f4175888c7a ← UEFI\CRT_3CD3F0309EDAE228767A976DD40D9F4AFFC4FBD5218F2E8CC3C9DD97E8AC6F9D
│                         d07ff664-b0e1-5f4e-a723-d7fbcbfcb94f ← UEFI\CRT_3CD3F0309EDAE228767A976DD40D9F4AFFC4FBD5218F2E8CC3C9DD97E8AC6F9D&ARCH_X64
│                         c6682ade-b5ec-57c4-b687-676351208742 ← UEFI\CRT_A1117F516A32CEFCBA3F2D1ACE10A87972FD6BBE8FE0D0B996E09E65D802A503
│                         f8ba2887-9411-5c36-9cee-88995bb39731 ← UEFI\CRT_A1117F516A32CEFCBA3F2D1ACE10A87972FD6BBE8FE0D0B996E09E65D802A503&ARCH_X64
│       Device Flags:     • Internal device
│                         • Updatable
│                         • Needs a reboot after installation
│                         • Only version upgrades are allowed
│                         • Signed Payload
│     
├─UEFI Device Firmware:
│     Device ID:          2292ae5236790b47884e37cf162dcf23bfcd1c60
│     Summary:            UEFI ESRT device
│     Current version:    65572
│     Minimum Version:    65572
│     Vendor:             DMI:LENOVO
│     Update State:       Success
│     GUID:               220ea54e-6741-44b2-9f2d-974b512f1d89
│     Device Flags:       • Internal device
│                         • Updatable
│                         • System requires external power source
│                         • Needs a reboot after installation
│                         • Device is usable for the duration of the update
│   
└─UEFI Device Firmware:
      Device ID:          f95c9218acd12697af946874bfe4239587209232
      Summary:            UEFI ESRT device
      Current version:    390397952
      Vendor:             DMI:LENOVO
      Update State:       Success
      GUID:               3b19d722-d168-4114-ac7e-bd6fe1262c2e
      Device Flags:       • Internal device
                          • Updatable
                          • System requires external power source
                          • Needs a reboot after installation
                          • Device is usable for the duration of the update

(The LVFS website suggests S0IKT6BA/1.0.0.107 never made it out of the testing repository.)

Could the latest firmware be made available via LVFS? We'd like to avoid damaging these brand-new CPUs if possible ...

mrhpearson commented 2 weeks ago

I checked and 1.0.7 for some reason was only released to the testing channel. Not sure why it didn't go to stable - I'll ask if there were issues with it. 1.0.8 is up but under embargo - it was only uploaded 12 days ago so it's likely still under test by the FW team (the process takes them a little while). I'll nudge and ask for an ETA. Internal ticket is LO-3298

mrhpearson commented 2 weeks ago

1.08 has been released to stable. Seems there was some snafu in the release process - I've asked for this to be reviewed. Hope the update goes smoothly

steven676 commented 2 weeks ago

Yep, successfully installed on a test machine (Ubuntu 22.04 with fwupd 1.7.9), and I think a success report was uploaded. Thanks for the help!