Please welcome Lenovo to the LVFS

I’d like to formally welcome Lenovo to the LVFS. For the last few months myself and Peter Jones have been working with partners of Lenovo and the ThinkPad, ThinkStation and ThinkCenter groups inside Lenovo to get automatic firmware updates working across a huge number of different models of hardware.

Obviously, this is a big deal. Tens of thousands of people are likely to be offered a firmware update in the next few weeks, and hundreds of thousands over the next few months. Understandably we’re not just flipping a switch and opening the floodgates, so if you’ve not seen anything appear in fwupdmgr update or in GNOME Software don’t panic. Over the next couple of weeks we’ll be moving a lot of different models from the various testing and embargoed remotes to the stable remote, and so the list of supported hardware will grow. That said, we’ll only be supporting UEFI hardware produced fairly recently, so there’s no point looking for updates on your beloved T61. I also can’t comment on what other Lenovo branded hardware is going to be supported in the future as I myself don’t know.

Bringing Lenovo to the LVFS has been a lot of work. It needed changes to the low level fwupdate library, fwupd, and even the LVFS admin portal itself for various vendor-defined reasons. We’ve been working in semi-secret for a long time, and I’m sure it’s been frustrating to all involved not being able to speak openly about the grand plan. I do think Lenovo should be applauded for the work done so far due to the enormity of the task, rather than chastised about coming to the party a little late. If anyone from HP is reading this, you’re now officially late.

We’re still debugging a few remaining issues, and also working on making the update metadata better quality, so please don’t judge Lenovo (or me!) too harshly if there are initial niggles with the update process. Updating the firmware is slightly odd in that it sometimes needs to reboot a few times with some scary-sounding beeps, and on some hardware the first UEFI update you do might look less than beautiful. If you want to do the firmware update on Lenovo hardware, you’ll have a lot more success with newer versions of fwupd and fwupdate, although we should do a fairly good job of not offering the update if it’s not going to work. All our testing has been done with a fully updated Fedora 28 workstation. It of course works with SecureBoot turned on, but if you’ve enabled the BootOrder lock manually you’ll need to turn that off first.

I’d like to personally thank all the Lenovo engineers and managers I’ve worked with over the last few months. All my time has been sponsored by Red Hat, and they rightfully deserve love too.

Published by

hughsie

Richard has over 10 years of experience developing open source software. He is the maintainer of GNOME Software, PackageKit, GNOME Packagekit, GNOME Power Manager, GNOME Color Manager, colord, and UPower and also contributes to many other projects and opensource standards. Richard has three main areas of interest on the free desktop, color management, package management, and power management. Richard graduated a few years ago from the University of Surrey with a Masters in Electronics Engineering. He now works for Red Hat in the desktop group, and also manages a company selling open source calibration equipment. Richard's outside interests include taking photos and eating good food.

37 thoughts on “Please welcome Lenovo to the LVFS”

  1. Thank you very much for all the trouble! Keep up the good work.

    To the vendors: Please consider supporting LVFS as much as possible.

  2. I had a firmware update for my 2017 ThinkPad X1 Carbon show up in Gnome Sodtware a couple of weeks ago. Everything worked like a charm!

    Thank you for all the hard work that went into making it such a smooth experience.

  3. And here I was excited whether HP would be next and then I got disappointed. I’d like to get a new HP laptop as I love their hardware, but fwupdate support will be a hard requirement for me now.

  4. Great to hear that, I was starting to wonder if I should move from Lenovo after my P50 and X1 carbon but nice to them in the supported devices.

  5. Which components are going to be supported by fwupd?

    For example, for a ThinkPad P50 there are official Windows updaters for UEFI, Intel ME, HDD firmware, SATA and NVMe SSD firmware, Thunderbolt firmware and TPM firmware. Are all of these going to be supported? Any other components?

    1. UEFI is supported now. ME is WIP. I believe TBT is also WIP. I’ve not heard anything about anything storage related, but it’s one of the things I’d like to concentrate next year as it needs a lot of low-level plumbing in all parts of the stack. Lenovo obviously can’t do everything all at once, and I’m pretty happy that they are dedicating resources to this now.

  6. This is amazing news! :D

    It seems the oldest T4xx Thinkpad currently in the list of supported devices is T460s. You mention more devices will be added over the next few weeks, any chance the T420s and T440s will be among them?

  7. I think most of us classic ThinkPad aficionados would be ok with our beloved T61 not being on the supported list. I’ve got an, uh, unofficial firmware on mine to drop the wifi whitelist, speed up sata, and allow newer processor models, and it would be kind of annoying to have those modifications reverted :)

    Looking forwards to not needing to boot Windows (or DOS) to update my work desktop, tho! Good stuff!

  8. Hi

    With this machine bought 10 months ago, the wifi is NOT working. I cross my fingers….

    [roger@lenovo ~]$ inxi -A -M -n
    Machine:
    Type: Laptop System: LENOVO product: 80WW v: RESCUER R720-15IKBN
    serial:
    Mobo: LENOVO model: LNVNB161216 v: SDK0L77769 WIN serial:
    UEFI: LENOVO v: 4KCN30WW date: 08/31/2017
    Audio:
    Card-1: Intel CM238 HD Audio driver: snd_hda_intel
    Sound Server: ALSA v: k4.17.12-arch1-1-ARCH
    Network:
    Card-1: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
    driver: ath10k_pci
    IF: wlp3s0 state: down mac: 56:ef:0c:67:98:7b
    Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
    IF: enp4s0 state: up speed: 100 Mbps duplex: full mac: 54:e1:ad:8c:29:82
    Card-3: Qualcomm Atheros type: USB driver: btusb
    IF-ID-1: tun0 state: unknown speed: 10 Mbps duplex: full mac: N/A

  9. I cross my fingers, because this machine, bought 10 months ago cannot use wifi with Linux!

    [roger@lenovo ~]$ inxi -A -M -n
    Machine:
    Type: Laptop System: LENOVO product: 80WW v: RESCUER R720-15IKBN
    serial:
    Mobo: LENOVO model: LNVNB161216 v: SDK0L77769 WIN serial:
    UEFI: LENOVO v: 4KCN30WW date: 08/31/2017
    Audio:
    Card-1: Intel CM238 HD Audio driver: snd_hda_intel
    Sound Server: ALSA v: k4.17.12-arch1-1-ARCH
    Network:
    Card-1: Qualcomm Atheros QCA9377 802.11ac Wireless Network Adapter
    driver: ath10k_pci
    IF: wlp3s0 state: down mac: 56:ef:0c:67:98:7b
    Card-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
    driver: r8169
    IF: enp4s0 state: up speed: 100 Mbps duplex: full mac: 54:e1:ad:8c:29:82
    Card-3: Qualcomm Atheros type: USB driver: btusb
    IF-ID-1: tun0 state: unknown speed: 10 Mbps duplex: full mac: N/A

  10. That’s excellent news, thank you (and Lenovo) for making this possible!

    Looking forward to support for the T470p and the T440s/p series.

  11. I am also working on Lenovo K2 smartphone. I have battery issue on it. But now the issue has been resolved and I am feeling good.

  12. I was literally thinking about some malware trying to trick me into something bad when my Ubuntu@T470 asked me if I want to update my firmware :) Googled what was the case and found out that it is actually a legit update.

    Thanks for your work. I never hoped to get this smooth firmware update experience on Linux. This is great!

  13. Awesome news! Thanks, have an addiction to Gnome3 a DE which I once hated (didn’t give a fair try).

    “If anyone from HP is reading this, you’re now officially late.”
    …Where is the rest of THAT story? ;)

    <3'in Gnome

  14. When you say newer versions of fwupd and fwupdate, what exact versions are those? Any idea if they are already available in distributions like Ubuntu?
    Will this also work in live CD/DVD environment?

    1. 1.0.8 and 1.1.0 is what we’ve been testing with. No idea about Ubuntu. We’ve never tried doing it from a LiveUSB image, so I’d be interested to hear if it would work.

  15. This makes me so happy and it will hopefully drive through even more hardware vendors. Keep them coming! We owe you a thousand times!

    Unfortunately I’ve had a little bad luck with it…

    fwupdmgr get-devices –verbose

    Error calling StartServiceByName for org.freedesktop.fwupd: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Failed to activate service ‘org.freedesktop.fwupd’: timed out

    It worked perfectly some weeks ago so suppose there must have been a regression somewhere.

    Ubuntu Gnome 16.04
    fwupdmgr –version
    client version: 0.8.3

  16. It’s great to see another significant hardware vendor working with the open-source community, and vice versa. I look forward to being able to update my ThinkPad firmware without leaving Gnome’s GUI.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.