fwupd / firmware-lenovo

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

No supported devices found #20

Open MountainX opened 5 years ago

MountainX commented 5 years ago

To help us pinpoint your issue, please insert the output of the following commands when ran on the system with the issue:

fwupdmgr --version
client version: 1.3.2
compile-time dependency versions
        gusb:   0.3.0
        efivar: 37
daemon version: 1.3.2
$ fwupdmgr get-devices
20KHCTO1WW
│
├─X1 Carbon Thunderbolt Controller:
│     Device ID:           af0931ae5a019de856a5c4fc815e6928d5616dc7
│     Summary:             Unmatched performance for high-speed I/O
│     Current version:     33.00
│     Vendor:              Lenovo (TBT:0x0109)
│     Flags:               internal|updatable|require-ac|registered
│     GUID:               xxxx  ← TBT-01091706
│   
└─Samsung SSD 970 EVO 2TB:
      Device ID:           xxxx
      Summary:             NVM Express Solid State Drive
      Current version:     1B2QEXE7
      Vendor:              Samsung Electronics Co Ltd (NVME:0x144D)
      Serial Number:       xxxxxxx
      Flags:               internal|updatable|require-ac|registered|needs-reboot
      GUIDs:               xxx ← NVME\VEN_144D&DEV_A808
                           xxxx ← Samsung SSD 970 EVO 2TB
$ efibootmgr -v
BootCurrent: 001A
Timeout: 0 seconds
BootOrder: 001C,0018,0019,001A,0000,001B,001D,001E,001F,0024
Boot0000* Windows Boot Manager  HD(xxxxxxx)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...B................
Boot0010  Setup FvFile(xxxxxxx)
Boot0011  Boot Menu     FvFile(xxxxxxx)
Boot0012  Diagnostic Splash Screen      FvFile(xxxxxxx)
Boot0013  Lenovo Diagnostics    FvFile(xxxxxxx)
Boot0014  Regulatory Information        FvFile(xxxxxxx)
Boot0015  Startup Interrupt Menu        FvFile(xxxxxxx)
Boot0016  Rescue and Recovery   FvFile(xxxxxxx)
Boot0017  MEBx Hot Key  FvFile(xxxxxxx)
Boot0018* USB CD        VenMsg(xxxxxxx)
Boot0019* USB FDD       VenMsg(xxxxxxx)
Boot001A* NVMe0 VenMsg(xxxxxxx)
Boot001B* ATA HDD0      VenMsg(xxxxxxx)
Boot001C* USB HDD       VenMsg(xxxxxxx)
Boot001D  PCI LAN       VenMsg(xxxxxxx)
Boot001E  Other CD      VenMsg(xxxxxxx)
Boot001F  Other HDD     VenMsg(xxxxxxx)
Boot0020* USBR BOOT CDROM       PciRoot(xxxxxxx)
Boot0021* USBR BOOT Floppy      PciRoot(xxxxxxx)
Boot0022* ATA HDD       VenMsg(xxxxxxx)
Boot0023* ATAPI CD      VenMsg(xxxxxxx)
Boot0024* PCI LAN       VenMsg(xxxxxxx)
$ efivar -l | grep fw
EMPTY (no output)
echo $?
1
$ tree /boot
/boot
├── EFI
│   ├── BOOT
│   │   └── BOOTX64.EFI
│   └── systemd
│       └── systemd-bootx64.efi
├── initramfs-linux-fallback.img
├── initramfs-linux.img
├── initramfs-linux-lts-fallback.img
├── initramfs-linux-lts.img
├── intel-ucode.img
├── loader
│   ├── entries
│   │   ├── arch.conf
│   │   ├── arch-fallback.conf
│   │   └── arch-lts.conf
│   └── loader.conf
├── vmlinuz-linux
└── vmlinuz-linux-lts

Please answer the following questions:

Here are my problems:

fwupdmgr refresh
Fetching metadata https://cdn.fwupd.org/downloads/firmware.xml.gz
Downloading…             [***************************************]
Fetching signature https://cdn.fwupd.org/downloads/firmware.xml.gz.asc

fwupdmgr get-updates
No updatable devices

Since that did not work, I next tried this method:

wget https://fwupd.org/downloads/c04107f51e405d4921b2c933d5305c0adbca7116-Lenovo-ThinkPad-X1Carbon6th-SystemFirmware-1.41.cab
fwupdmgr install c04107f51e405d4921b2c933d5305c0adbca7116-Lenovo-ThinkPad-X1Carbon6th-SystemFirmware-1.41.cab
Decompressing…           [***************************************]
No supported devices found

I have the following BIOS settings: Flash BIOS Updating by End-Users [Enabled] Secure RollBack Prevention [Enabled] Windows UEFI Firmware Update [Enabled]

hughsie commented 5 years ago

What does fwupdmgr get-devices --show-all-devices say?

exploide commented 5 years ago

Think I see the same here, just that it's not the X1 but the T490 for me.

I'm using fwupd on Fedora 30.

> fwupdmgr --version
client version: 1.2.10
compile-time dependency versions
    gusb:   0.3.0
    efivar: 37
daemon version: 1.2.10
> fwupdmgr get-devices
T490/T590/P53s/P43s Thunderbolt Controller
  DeviceId:             934297aea936899e588ad4bf075cc02ee5b1272b
  Guid:                 52265728-359a-574c-9a6a-a23d3b1f952d
  Summary:              Unmatched performance for high-speed I/O
  Plugin:               thunderbolt
  Flags:                internal|updatable|require-ac|registered
  Vendor:               Lenovo
  VendorId:             TBT:0x0109
  Version:              18.00
  VersionFormat:        pair
  Icon:                 computer
  Created:              2019-09-28

KXG6AZNV512G TOSHIBA
  DeviceId:             f2759da7fe8e0388c5f3601cb072f837b1070b03
  Guid:                 94eae9cd-5ee6-5b80-9a3e-ffa2db88cd87
  Guid:                 7907bb58-84c2-5473-bcca-255d8f33a347
  Summary:              NVM Express Solid State Drive
  Plugin:               nvme
  Flags:                internal|updatable|require-ac|registered|needs-reboot
  Vendor:               Toshiba America Info Systems
  VendorId:             NVME:0x1179
  Version:              5105AGLA
  VersionFormat:        plain
  Icon:                 drive-harddisk
  Created:              2019-09-28
> fwupdmgr get-devices --show-all-devices
T490/T590/P53s/P43s Thunderbolt Controller
  DeviceId:             934297aea936899e588ad4bf075cc02ee5b1272b
  Guid:                 52265728-359a-574c-9a6a-a23d3b1f952d
  Summary:              Unmatched performance for high-speed I/O
  Plugin:               thunderbolt
  Flags:                internal|updatable|require-ac|registered
  Vendor:               Lenovo
  VendorId:             TBT:0x0109
  Version:              18.00
  VersionFormat:        pair
  Icon:                 computer
  Created:              2019-09-28

UHD Graphics 620 (Whiskey Lake)
  DeviceId:             bbbf1ce3d1cf15550c3760b354592040292415bb
  Guid:                 52aa8ac7-c837-561f-af32-b7979cd2f6ed
  Plugin:               udev
  Flags:                internal|registered
  Vendor:               Intel Corporation
  VendorId:             PCI:0x8086
  Icon:                 audio-card
  Created:              2019-09-28

KXG6AZNV512G TOSHIBA
  DeviceId:             f2759da7fe8e0388c5f3601cb072f837b1070b03
  Guid:                 94eae9cd-5ee6-5b80-9a3e-ffa2db88cd87
  Guid:                 7907bb58-84c2-5473-bcca-255d8f33a347
  Summary:              NVM Express Solid State Drive
  Plugin:               nvme
  Flags:                internal|updatable|require-ac|registered|needs-reboot
  Vendor:               Toshiba America Info Systems
  VendorId:             NVME:0x1179
  Version:              5105AGLA
  VersionFormat:        plain
  Icon:                 drive-harddisk
  Created:              2019-09-28

Despite the LVFS lists a few firmwares for the T490 in stable state.

superm1 commented 5 years ago

This looks firmly in the camp of firmware isn't populating ESRT to me. I would try to reset BIOS defaults and then turn back on the related options for capsule updates.

exploide commented 5 years ago

You were right.

No need to reset to defaults, but I found the respective option. It is called "Windows UEFI Firmware Update"... I wonder why I missed that -.-

No, to be honest, I remember I turned it off initially, since I was not sure if this is necessary for fwupd and thought I will get a warning if so. What I did not expect is that the "devices" don't show up at all (because ESRT isn't populated I guess).

Now updating the UEFI works, thanks! :smiley:

But I also needed to turn off "Boot Order Lock". But I can imagine why :smile: Though, I'm wondering if this is only necessary for the first time to create the boot entry, or also for subsequent updates to set BootNext?

LIttleAncientForestKami commented 4 years ago

@exploide was right with the Windows UEFI Firmware Update. Thanks to seeing this comment few days earlier I had a "hmm!" moment when fwudpmgr didn't offer updates for my BIOS and for the embedded controller. The other setting wasn't needed in my case (or perhaps it was already set? didn't check).

acrellin commented 4 years ago

I'm having this issue, too, and no combination of BIOS settings seems to help. Lenovo X1 Carbon 7th Gen. Running Ubuntu 20.04. fwupdmgr was already installed (via apt). Secure boot not enabled; NVMe - yes; definitely tried rebooting;

fwupdmgr --version
client version: 1.3.9
compile-time dependency versions
    gusb:   0.3.4
    efivar: 37
daemon version: 1.3.9
fwupdmgr get-devices
20R1CTO1WW
│
├─Thunderbolt Controller:
│     Device ID:           50341c1d669896bbe22ae85ee576dad79ac85c1e
│     Summary:             Unmatched performance for high-speed I/O
│     Current version:     44.00
│     Vendor:              Lenovo (TBT:0x0109)
│     GUIDs:               c7920601-0cda-507f-851e-92229eb1d370
│                          96c6512b-0138-51da-b02f-f44f2c4c7744
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Device stages updates
│   
├─Prometheus:
│ │   Device ID:           d432baa2162a32c1554ef24bd8281953b9d07c11
│ │   Summary:             Fingerprint reader
│ │   Current version:     10.01.3077709
│ │   Vendor:              Synaptics (USB:0x06CB)
│ │   Install Duration:    2 seconds
│ │   GUIDs:               09e8bf16-3e69-50f5-bb66-c7a040248352
│ │                        8088f861-6318-5b1e-9ce4-fbddbedb09ac
│ │   Device Flags:        • Updatable
│ │                        • Cryptographic hash verification is available
│ │ 
│ └─Prometheus IOTA Config:
│       Device ID:         8dcffb5d059857368caa2b7b22371ebd831b0c0c
│       Current version:   0021
│       Minimum Version:   0021
│       Vendor:            Synaptics (USB:0x06CB)
│       GUID:              7c5a1e62-38fa-5859-9337-09dbac6377e4
│       Device Flags:      • Updatable
│     
├─System Firmware:
│     Device ID:           09647b198775f1868cc695ec2685477e0964c323
│     Current version:     0.1.16
│     Vendor:              LENOVO (DMI:LENOVO)
│     GUID:                765f81e8-cc44-4d09-8fc4-9a47b167166e
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Cryptographic hash verification is available
│                          • Device is usable for the duration of the update
│   
├─Touchpad:
│     Device ID:           2bd025a21741529fac39d6f088b9debfee7d4c9a
│     Current version:     1.3.3013337
│     Bootloader Version:  8.0
│     Vendor:              Synaptics (HIDRAW:0x06CB)
│     GUIDs:               4150912a-f249-5f7e-bfa7-2d49e9c9de8c
│                          9c27eba7-52a4-5e6f-b28c-b5d9a3991e35
│                          19326b41-711b-5b64-89a0-6c86f3139bf1
│                          54ed5b90-c4f7-5551-a4cc-e6ac9957a4a8
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Supported on remote server
│   
├─UEFI Device Firmware:
│     Device ID:           fe0a5afcd3063283e8535294cd48ad186d78707a
│     Current version:     224.11.1205
│     Minimum Version:     0.0.1
│     Vendor:              DMI:LENOVO
│     GUID:                aa6f3567-b1f3-46d1-bf8a-a21f17f286aa
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           d4db94d2324ae6986698e7489b234c0377fd8465
│     Current version:     0.1.9
│     Minimum Version:     0.1.9
│     Vendor:              DMI:LENOVO
│     GUID:                ef793001-2e3e-42fa-ad94-c8d75c62909e
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           6c506442b8cac6d37736e5ae723b86b22271612c
│     Current version:     1.0.8
│     Minimum Version:     0.0.1
│     Vendor:              DMI:LENOVO
│     GUID:                bb6c1645-0b81-4a03-a9b9-412059ce56e5
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           317fd9ef3f069f67047ab1163f8c040c3853cc38
│     Current version:     0.73.64
│     Minimum Version:     0.73.64
│     Vendor:              DMI:LENOVO
│     GUID:                1181d850-c3be-4b1d-985a-b28dca6ba6d8
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           cbba0952b11411ec6819f13816fae567875a2cf6
│     Current version:     0.0.26403
│     Minimum Version:     0.0.1
│     Vendor:              DMI:LENOVO
│     GUID:                09bc7412-433b-4815-af12-b965adb41edd
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
└─WDC PC SN730 SDBQNTY-1T00-1001:
      Device ID:           3743975ad7f64f8d6575a9ae49fb3a8856fe186f
      Summary:             NVM Express Solid State Drive
      Current version:     11130101
      Vendor:              Sandisk Corp (NVME:0x15B7)
      GUIDs:               a39943dd-3afb-54f8-b110-c5a21f071200
                           fccbb6ea-e20e-58ad-bf8a-7fb7d43ff4c2
                           ad5de143-d4f4-5a5f-8b26-b118b2ea81d4
      Device Flags:        • Internal device
                           • Updatable
                           • Requires AC power
                           • Supported on remote server
                           • Needs a reboot after installation
                           • Device is usable for the duration of the update
fwupdmgr get-devices --show-all-devices
20R1CTO1WW
│
├─Thunderbolt Controller:
│     Device ID:           50341c1d669896bbe22ae85ee576dad79ac85c1e
│     Summary:             Unmatched performance for high-speed I/O
│     Current version:     44.00
│     Vendor:              Lenovo (TBT:0x0109)
│     GUIDs:               c7920601-0cda-507f-851e-92229eb1d370
│                          96c6512b-0138-51da-b02f-f44f2c4c7744
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Device stages updates
│   
├─Prometheus:
│ │   Device ID:           d432baa2162a32c1554ef24bd8281953b9d07c11
│ │   Summary:             Fingerprint reader
│ │   Current version:     10.01.3077709
│ │   Vendor:              Synaptics (USB:0x06CB)
│ │   Install Duration:    2 seconds
│ │   GUIDs:               09e8bf16-3e69-50f5-bb66-c7a040248352
│ │                        8088f861-6318-5b1e-9ce4-fbddbedb09ac
│ │   Device Flags:        • Updatable
│ │                        • Cryptographic hash verification is available
│ │ 
│ └─Prometheus IOTA Config:
│       Device ID:         8dcffb5d059857368caa2b7b22371ebd831b0c0c
│       Current version:   0021
│       Minimum Version:   0021
│       Vendor:            Synaptics (USB:0x06CB)
│       GUID:              7c5a1e62-38fa-5859-9337-09dbac6377e4
│       Device Flags:      • Updatable
│     
├─System Firmware:
│     Device ID:           09647b198775f1868cc695ec2685477e0964c323
│     Current version:     0.1.16
│     Vendor:              LENOVO (DMI:LENOVO)
│     GUID:                765f81e8-cc44-4d09-8fc4-9a47b167166e
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Cryptographic hash verification is available
│                          • Device is usable for the duration of the update
│   
├─TPM:
│ │   Device ID:           c6a80ac3a22083423992a3cb15018989f37834d6
│ │   Current version:     73.64.17568.6659
│ │   Vendor:              ST Microelectronics (TPM:STM)
│ │   GUIDs:               ff71992e-52f7-5eea-94ef-883e56e034c6
│ │                        84df3581-f896-54d2-bd1a-372602f04c32
│ │                        bfaed10a-bbc1-525b-a329-35da2f63e918
│ │                        70b7b833-7e1a-550a-a291-b94a12d0f319
│ │                        06f005e9-cb62-5d1a-82d9-13c534c53c48
│ │   Device Flags:        • Internal device
│ │ 
│ └─Event Log:
│       Device ID:         58bd405f31c48e6eca290b425f530a94c91e955c
│       Vendor:            ST Microelectronics (TPM:STM)
│       GUID:              a25657fe-b5dc-5be0-8b78-8b9dfec678ff
│       Device Flags:      • Internal device
│     
├─Touchpad:
│     Device ID:           2bd025a21741529fac39d6f088b9debfee7d4c9a
│     Current version:     1.3.3013337
│     Bootloader Version:  8.0
│     Vendor:              Synaptics (HIDRAW:0x06CB)
│     GUIDs:               4150912a-f249-5f7e-bfa7-2d49e9c9de8c
│                          9c27eba7-52a4-5e6f-b28c-b5d9a3991e35
│                          19326b41-711b-5b64-89a0-6c86f3139bf1
│                          54ed5b90-c4f7-5551-a4cc-e6ac9957a4a8
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Supported on remote server
│   
├─UEFI Device Firmware:
│     Device ID:           fe0a5afcd3063283e8535294cd48ad186d78707a
│     Current version:     224.11.1205
│     Minimum Version:     0.0.1
│     Vendor:              DMI:LENOVO
│     GUID:                aa6f3567-b1f3-46d1-bf8a-a21f17f286aa
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           d4db94d2324ae6986698e7489b234c0377fd8465
│     Current version:     0.1.9
│     Minimum Version:     0.1.9
│     Vendor:              DMI:LENOVO
│     GUID:                ef793001-2e3e-42fa-ad94-c8d75c62909e
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Supported on remote server
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           6c506442b8cac6d37736e5ae723b86b22271612c
│     Current version:     1.0.8
│     Minimum Version:     0.0.1
│     Vendor:              DMI:LENOVO
│     GUID:                bb6c1645-0b81-4a03-a9b9-412059ce56e5
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           317fd9ef3f069f67047ab1163f8c040c3853cc38
│     Current version:     0.73.64
│     Minimum Version:     0.73.64
│     Vendor:              DMI:LENOVO
│     GUID:                1181d850-c3be-4b1d-985a-b28dca6ba6d8
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UEFI Device Firmware:
│     Device ID:           cbba0952b11411ec6819f13816fae567875a2cf6
│     Current version:     0.0.26403
│     Minimum Version:     0.0.1
│     Vendor:              DMI:LENOVO
│     GUID:                09bc7412-433b-4815-af12-b965adb41edd
│     Device Flags:        • Internal device
│                          • Updatable
│                          • Requires AC power
│                          • Needs a reboot after installation
│                          • Device is usable for the duration of the update
│   
├─UHD Graphics:
│     Device ID:           bbbf1ce3d1cf15550c3760b354592040292415bb
│     Current version:     02
│     Vendor:              Intel Corporation (PCI:0x8086)
│     GUIDs:               9779d679-0f31-5dd5-b3c2-f6ff275a9ca9
│                          5589d313-88e5-54d3-8f4c-b2ee3882d4bc
│     Device Flags:        • Internal device
│                          • Cryptographic hash verification is available
│   
└─WDC PC SN730 SDBQNTY-1T00-1001:
      Device ID:           3743975ad7f64f8d6575a9ae49fb3a8856fe186f
      Summary:             NVM Express Solid State Drive
      Current version:     11130101
      Vendor:              Sandisk Corp (NVME:0x15B7)
      GUIDs:               a39943dd-3afb-54f8-b110-c5a21f071200
                           fccbb6ea-e20e-58ad-bf8a-7fb7d43ff4c2
                           ad5de143-d4f4-5a5f-8b26-b118b2ea81d4
      Device Flags:        • Internal device
                           • Updatable
                           • Requires AC power
                           • Supported on remote server
                           • Needs a reboot after installation
                           • Device is usable for the duration of the update
efibootmgr -v
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000,0010,0011,0012,0013,0014,0015,0019,001A,001B,001C,001D,001E,001F,0020,0021,0022,0023,0024
Boot0000* ubuntu    HD(1,GPT,0758add1-7b1e-414f-9c6f-0fee72f7300e,0x800,0x3b9000)/File(\EFI\ubuntu\shimx64.efi)
Boot0010  Setup FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0011  Boot Menu FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0012  Diagnostic Splash Screen  FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0013  Lenovo Diagnostics    FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0014  Regulatory Information    FvFile(478c92a0-2622-42b7-a65d-5894169e4d24)
Boot0015  ThinkShield secure wipe   FvFile(3593a0d5-bd52-43a0-808e-cbff5ece2477)
Boot0016  Startup Interrupt Menu    FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0017  Rescue and Recovery   FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0018  MEBx Hot Key  FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)
Boot0019* USB CD    VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot001A* USB FDD   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot001B* NVMe0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)
Boot001C* NVMe1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a401)
Boot001D* ATA HDD0  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot001E* ATA HDD1  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f601)
Boot001F* USB HDD   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot0020* PXE BOOT  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot0021* HTTPS BOOT    VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,ad38ccbbf7edf04d959cf42aa74d3650)/Uri()
Boot0022* LENOVO CLOUD  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,ad38ccbbf7edf04d959cf42aa74d3650)/Uri(https://download.lenovo.com/pccbbs/cdeploy/efi/boot.efi)
Boot0023  Other CD  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35406)
Boot0024  Other HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f606)
Boot0025* IDER BOOT CDROM   PciRoot(0x0)/Pci(0x16,0x2)/Ata(0,1,0)
Boot0026* IDER BOOT Floppy  PciRoot(0x0)/Pci(0x16,0x2)/Ata(0,0,0)
Boot0027* ATA HDD   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)
Boot0028* ATAPI CD  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)
efivar -l | grep fw
0abba7dc-e516-4167-bbf5-4d9d1c739416-fwupd-765f81e8-cc44-4d09-8fc4-9a47b167166e-0
0abba7dc-e516-4167-bbf5-4d9d1c739416-fwupd-ux-capsule
fwupdmgr refresh             
Firmware metadata last refresh: 2 hours ago. Use --force to refresh again.
fwupdmgr get-updates                   
• Thunderbolt Controller has the latest available firmware version
• Prometheus has no available firmware updates
• Prometheus IOTA Config has no available firmware updates
• System Firmware has the latest available firmware version
• Touchpad has the latest available firmware version
• UEFI Device Firmware has no available firmware updates
• UEFI Device Firmware has the latest available firmware version
• UEFI Device Firmware has no available firmware updates
• UEFI Device Firmware has no available firmware updates
• UEFI Device Firmware has no available firmware updates
• WDC PC SN730 SDBQNTY-1T00-1001 has the latest available firmware version

When I try to install the BIOS update file from the Lenovo website (https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-7th-gen-type-20qd-20qe/downloads/ds540232), I get:

fwupdmgr install N2HET47W.cab          
Decompressing…           [***************************************]
No supported devices found

I have tried both enabling and disabling the "Windows UEFI Firmware Update" option in BIOS, to no avail. Secure boot is not enabled. Boot order lock is off.

Any help would be greatly appreciated!

rikvanderkemp commented 4 years ago

@acrellin did you manage to solve this? I just ran into the same issue. Running version 1.3.9 of fwupd

SoumenDass commented 4 years ago

Same error for Thinkpad X1 Extreme Gen 2. Output from "fwupdmgr get-devices --show-all-devices" here: https://pastebin.com/AvKVvyxd

jketcham commented 4 years ago

Don't suppose anyone has an update on this? I'm running into this on debian testing on a T580. Just getting 'No supported devices found', and verbose output doesn't reveal any other clues. Enabling/disabling "Windows UEFI Firmware Update" didn't work. Boot order lock is turned off.

hughsie commented 4 years ago

I'm running into this on debian testing on a T580

Can you try a Fedora 32 LIveUSB and see if the devices appear? Then we know if it's distro or machine specific.

jketcham commented 4 years ago

I'm running into this on debian testing on a T580

Can you try a Fedora 32 LIveUSB and see if the devices appear? Then we know if it's distro or machine specific.

@hughsie Just tested on Fedora 32 and unfortunately got the same 'No supported devices found' message.

ipstone commented 4 years ago

reporting the same issue on thinkpad carbon x1 gen6 ... eventually I had to go back to/restore windows system on the laptop, and performed firmware update under windows ... though not ideal, it worked. Nowadays, installing linux is so fast (using manjaro etc.), so it's not big deal, but not ideal

dandv commented 3 years ago

I managed to work around this by writing the ISO to a USB disk (dd if=xxx.iso of=/dev/xxx bs=1MB), then booting from it.

UPDATE: after doing that, fwupdmgr install N2HET58P.cab worked.

allmazz commented 3 years ago

Hello. Fwupd does not see the Synaptics fingerprint sensor. Compiled fwupd 1.3.5. Tried to disable Windows UEFI Update. frpintd and libfprint are compiled by me. I am using Manjaro. Lenovo Thinkpad E14 Gen 2 laptop. The sensor works in Windows. BIOS updated. Secure Boot is also disabled. Please tell me what I can try.

dariusk commented 3 years ago

I'm on a Thinkpad X1 Carbon Gen 9 running Ubuntu 20.04 and am seeing the same issues. I was able to get my firmware updated from 1.27 to 1.49 simply by doing:

$ sudo fwupdmgr refresh
$ sudo fwupdmgr update

and following the instructions and rebooting. I still can't get it to update past 1.49 but this was still a big, and easy, improvement for me.

msureshsns commented 2 years ago

Hello, I am also facing a similar issue on Ubuntu 20.04 with Fwupd 1.7.5. When I run the "fwupdmgr get-devices --show-all-devices" it does not list my usb devices which are connected to the machine. It shows only

image

When I checked "lsusb", it shows connected USB devices. Any idea why Fwupd is not enumerating connected USB devices?

hughsie commented 2 years ago

@msureshsns you're running in a VM.

msureshsns commented 2 years ago

@msureshsns you're running in a VM.

Yes, I am running in a VM and tried on a separate Linux machine as well, which is running Ubuntu 18.04 with Fwupd 1.2.14. In that machine, it also does not list connected devices.

kpfleming commented 2 years ago

Firmware updates won't work inside a VM, and 1.2.14 is ancient.

msureshsns commented 2 years ago

Firmware updates won't work inside a VM, and 1.2.14 is ancient.

Okay, I have another question related to device enumeration where I have two sets of devices (wired headset and dongle), one of which uses the "synaptics_cape" plugin and the other usb dongle uses the Qualcomm plugin (dfu-csr).

When I run the "fwupdmgr get-devices --show-all-devices"

It shows only the "synaptics_cape" plugin device (EPOS ADAPT 160 ANC).

image

But the other device (usb dongle) is Qualcomm chipset device and I have added that device VID and PID in the "dfu-csr.quirk" file.

But its not showing in the connected device list.

image

In the above dfu-csr.quirk file, a new device instance ([[USBVID_1395 & PID_002d]]) has been added.

But when I connect this device, it's not showing in the list.

Is the above dfu-csr.quirk file changes enough to enumerate the device or does any other place need to be changed?

hughsie commented 2 years ago

Is the above dfu-csr.quirk file changes enough to enumerate the device

The instance ID is case sensitive, so you want PID_002D

msureshsns commented 2 years ago

Is the above dfu-csr.quirk file changes enough to enumerate the device

The instance ID is case sensitive, so you want PID_002D

Yeah, I have tried with both PID_002d and PID_002D also, but it is still not enumerating. I added one more new device instance as well, but even that device was not enumerated. image

hughsie commented 2 years ago

I assume you did "ninja install"? I think we should move this to a new issue, but the output of sudo FWUPD_PROBE_VERBOSE=1 ./src/fwupdtool --plugins dfu-csr get-devices --verbose should help.

msureshsns commented 2 years ago

I assume you did "ninja install"? I think we should move this to a new issue, but the output of sudo FWUPD_PROBE_VERBOSE=1 ./src/fwupdtool --plugins dfu-csr get-devices --verbose should help.

Thank you for your time. Do you want me to create another issue for this discussion?

Not exactly. I have just done "sudo apt-get install fwupd"

Yeah, I have tried this command "sudo fwupdtool --plugins dfu-csr get-devices --verbose". 

It gives the following error: I am new to this tool and am not sure why this error occurs only for these devices. Currently, two devices are connected, and each device is failing for a different reason. Please see the attached image.

image

hughsie commented 2 years ago

A new issue would be great, thanks. I think you need to look at https://github.com/fwupd/fwupd/blob/main/plugins/dfu-csr/fu-dfu-csr-device.c