[Beta] LVFS update for Framework Laptop 13, 13th Gen Intel Core & AMD 7040 Series fingerprint reader on Linux

This is going to be updated soon, therefore I have removed the older contents of this post.

10 Likes

Folks, if you have errors, please post below here vs opening new threads as I will begin merging them here.

1 Like

@Matt_Hartley no errors, but on this 11 Gen machine (with original reader) the update doesn’t seem available on lvfs-testing:

$ fwupdmgr refresh --force
Updating lvfs-testing
Downloading…             [     \                                 ]
Updating lvfs
Downloading…             [***************************************]
Successfully downloaded new metadata: 3 local devices supported
$ fwupdmgr get-devices 1e8c8470-a49c-571a-82fd-19c9fa32b8c3
Selected device: Fingerprint Sensor
Framework Laptop
β”‚
└─Fingerprint Sensor:
      Device ID:          4295296d98b3ba38c72f6baa33d24f03a1d428f6
      Summary:            Match-On-Chip fingerprint sensor
      Current version:    01000248
      Vendor:             Goodix (USB:0x27C6)
      Install Duration:   10 seconds
      Serial Number:      ...
      GUID:               1e8c8470-a49c-571a-82fd-19c9fa32b8c3 ← USB\VID_27C6&PID_609C
      Device Flags:       β€’ Updatable
                          β€’ Device can recover flash failures
                          β€’ Signed Payload

$ fwupdmgr update 1e8c8470-a49c-571a-82fd-19c9fa32b8c3
Devices with no available firmware updates: 
 β€’ Fingerprint Sensor
 β€’ SSD 970 EVO Plus 2TB
 β€’ UEFI Device Firmware
 β€’ UEFI Device Firmware
No updatable devices
$ fwupdmgr get-remotes
Framework Laptop
...
β”œβ”€Linux Vendor Firmware Service (testing):
β”‚     Remote ID:          lvfs-testing
β”‚     Type:               download
β”‚     Keyring:            jcat
β”‚     Enabled:            true
β”‚     P2P Metadata:       true
β”‚     P2P Firmware:       false
β”‚     Checksum:           cd5b3909613263280cf50bdf47161411a5ead9cc7f87d1cc199be3e57cd6fca7
β”‚     Age:                7 minutes
...
1 Like

I have the testing branch enabled, there is no update available for the fingerprint sensor.

fwupdmgr refresh --force
Updating lvfs-testing
Downloading…             [   -                                   ]
Updating lvfs
Downloading…             [ -                                     ]
Successfully downloaded new metadata: 5 local devices supported
fwupdmgr get-devices 1e8c8470-a49c-571a-82fd-19c9fa32b8c3
Selected device: Fingerprint Sensor
Framework Laptop (12th Gen Intel Core)
β”‚
└─Fingerprint Sensor:
      Device ID:          4295296d98b3ba38c72f6baa33d24f03a1d428f6
      Summary:            Match-On-Chip fingerprint sensor
      Current version:    01000252
      Vendor:             Goodix (USB:0x27C6)
      Install Duration:   10 seconds
      Serial Number:      UID5BFB6326_XXXX_MOC_B0
      GUID:               1e8c8470-a49c-571a-82fd-19c9fa32b8c3 ← USB\VID_27C6&PID_609C
      Device Flags:       β€’ Updatable
                          β€’ Device can recover flash failures
                          β€’ Signed Payload
fwupdmgr update
Devices with no available firmware updates:
 β€’ CT1000P5PSSD8
 β€’ Fingerprint Sensor
 β€’ Internal SPI Controller
Devices with the latest available firmware version:
 β€’ System Firmware
 β€’ UEFI Device Firmware
 β€’ UEFI Device Firmware
 β€’ UEFI dbx

Folks, 13th Gen only and for those with replacement input kits only. This is not needed otherwise.

3 Likes

Hi @Matt_Hartley, for me I get the following:

My issue of β€˜device disconnected’ on the last scan is still present. Following this error the fingerprint scanning UI says β€˜β€¦device is already claimed by another process’

fwupdmgr enable-remote lvfs-testing


╔══════════════════════════════════════════════════════════════════════════════╗
β•‘ Enable new remote?                                                           β•‘
╠══════════════════════════════════════════════════════════════════════════════╣
β•‘ The LVFS is a free service that operates as an independent legal entity and  β•‘
β•‘ has no connection with Ubuntu. Your distributor may not have verified any    β•‘
β•‘ of the firmware updates for compatibility with your system or connected      β•‘
β•‘ devices. All firmware is provided only by the original equipment             β•‘
β•‘ manufacturer.                                                                β•‘
β•‘                                                                              β•‘
β•‘ This remote contains firmware which is not embargoed, but is still being     β•‘
β•‘ tested by the hardware vendor. You should ensure you have a way to manually  β•‘
β•‘ downgrade the firmware if the firmware update fails.                         β•‘
β•‘                                                                              β•‘
β•‘ Enabling this functionality is done at your own risk, which means you have   β•‘
β•‘ to contact your original equipment manufacturer regarding any problems       β•‘
β•‘ caused by these updates. Only problems with the update process itself        β•‘
β•‘ should be filed at https://bugs.launchpad.net/ubuntu/.                       β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

Agree and enable the remote? [Y|n]: Y
Authenticating…          [-                                      ]
Authenticating…          [***************************************]
Do you want to refresh this remote now? (Requires internet connection) [Y|n]: Y
Downloading…             [***************************************]
Downloading…             [***************************************]

Successfully enabled and refreshed remote
➜  ~ fwupdmgr refresh


Firmware metadata last refresh: 23 hours ago. Use --force to refresh again.
➜  ~ fwupdmgr refresh --force


Updating lvfs-testing
Downloading…             [     \                                 ]Updating lvfs
Downloading…             [***************************************]
Downloading…             [***************************************]
Downloading…             [***************************************]
Successfully downloaded new metadata: 0 local devices supported
➜  ~ fwupdmgr get-devices 1e8c8470-a49c-571a-82fd-19c9fa32b8c3

[other unrelated devices output, removed from paste]

Laptop (13th Gen Intel Core)
β”‚
β”œβ”€Fingerprint Sensor:
β”‚     Device ID:          d432baa2162a32c1554ef24bd8281953b9d07c11
β”‚     Summary:            Match-On-Chip fingerprint sensor
β”‚     Current version:    01000330
β”‚     Vendor:             Goodix (USB:0x27C6)
β”‚     Install Duration:   10 seconds
β”‚     GUIDs:              34def4c7-9461-5a32-a945-5dde0ca57d88
β”‚                         1e8c8470-a49c-571a-82fd-19c9fa32b8c3
β”‚     Device Flags:       β€’ Updatable
β”‚                         β€’ Device can recover flash failures
β”‚                         β€’ Signed Payload

➜  ~ fwupdmgr update 1e8c8470-a49c-571a-82fd-19c9fa32b8c3

Devices with no available firmware updates: 
 β€’ Fingerprint Sensor
 β€’ UEFI dbx
No updatable devices

@Matt_Hartley The instructions provided worked for me up to the updating of the fingerprint reader firmware (confirmed Laptop 13 DIY Edition with 01000320 firmware).

When updating the fingerprint reader firmware with the command above, I get this:

Devices with no available firmware updates:
β€’ Fingerprint Sensor
β€’ System Firmware
β€’ UEFI Device Firmware
β€’ UEFI Device Firmware
β€’ UEFI Device Firmware
β€’ UEFI dbx

I didn’t see a ticket open, let’s get you into a ticket and link this this thread. I suspect we may need to escalate this one.

So it did update successfully, then you rebooted and then tried to register a fingerprint, correct?

No. The fingerprint reader firmware did not update:

$ fwupdmgr update 1e8c8470-a49c-571a-82fd-19c9fa32b8c3
Devices with no available firmware updates:
β€’ Fingerprint Sensor
β€’ System Firmware
β€’ UEFI Device Firmware
β€’ UEFI Device Firmware
β€’ UEFI Device Firmware
β€’ UEFI dbx
β€’ WD BLACK SN850X 1000GB
No updatable devices

I don’t even see the fingerprint reader, although I definitely have it and I’m sure I saw it listed before! Any idea how to check for this?

All, if you are finding the reader is not showing up, please provide the output of lsusb to we can see what is happening at the hardware level.

To all those who are having issues with your Framework Laptop 13 (13th Gen Intel Core), please provide the output as seen here from Cipher which helps me understand what is happening.

If you are using 11th or 12th gen, this is none of this is needed. This is for those who use 13th Gen Intel Core laptops or have replaced their input kit recently.

$ fwupdmgr refresh --force
Updating lvfs-testing
[ ]
Successfully downloaded new metadata: 1 local device supported

$ fwupdmgr get-devices 1e8c8470-a49c-571a-82fd-19c9fa32b8c3
Selected device: Fingerprint Sensor
Framework Laptop (13th Gen Intel Core)
β”‚
└─Fingerprint Sensor:
Device ID: d432baa2162a32c1554ef24bd8281953b9d07c11
Summary: Match-On-Chip fingerprint sensor
Current version: 01000320
Vendor: Goodix (USB:0x27C6)
Install Duration: 10 seconds
Serial Number: UIDXXXXXXXX_XXXX_MOC_B0
GUIDs: 1e8c8470-a49c-571a-82fd-19c9fa32b8c3 ← USB\VID_27C6&PID_609C
34def4c7-9461-5a32-a945-5dde0ca57d88 ← USB\VID_27C6&PID_609C&REV_0100
Device Flags: β€’ Updatable
β€’ Device can recover flash failures
β€’ Signed Payload

$ fwupdmgr update 1e8c8470-a49c-571a-82fd-19c9fa32b8c3
Devices with no available firmware updates:
β€’ Fingerprint Sensor
β€’ System Firmware
β€’ TPS DMC Family
β€’ TPS6598X PD#0
β€’ TPS6598X PD#1
β€’ UEFI Device Firmware
β€’ UEFI Device Firmware
β€’ UEFI Device Firmware
β€’ UEFI dbx
β€’ USB4 Retimer
β€’ USB4 Retimer
β€’ WD BLACK SN850X 1000GB
No updatable devices

$ fprintd-enroll
Using device /net/reactivated/Fprint/Device/0
failed to claim device: GDBus.Error:net.reactivated.Fprint.Error.Internal: Open failed with error: Please update firmware using fwupd

Okay, just replicated this myself on an input kit and had the following results.

I too, was unable to update the firmware using LVFS. However, on a whim, decided to try the fingerprint reader anyway. Registered my print without any issues.


Those who have found that it seems your stuck on 01000252 firmware, try again to register the fingerprint reader using the GUI as you see in the image. This was on a clean install of Fedora 38, fully updated.

@jlcfan in your instance, please try the GUI as I am getting the same error after I registered my prints using the Users GUI.

Removed my print, re-registered it using the GUI - working here. Skip the CLI and try that please.

@Matt_Hartley Success!

I decided to use the manual method as described in your post of August 21 in another thread:

and managed to update the firmware to 01000330:

β”œβ”€Fingerprint Sensor:
β”‚     Device ID:          d432baa2162a32c1554ef24bd8281953b9d07c11
β”‚     Summary:            Match-On-Chip fingerprint sensor
β”‚     Current version:    01000330
β”‚     Vendor:             Goodix (USB:0x27C6)
β”‚     Install Duration:   10 seconds
β”‚     Serial Number:      UIDD84A7896_XXXX_MOC_B0
β”‚     GUIDs:              [****]
β”‚     Device Flags:       β€’ Updatable
β”‚                         β€’ Device can recover flash failures
β”‚                         β€’ Signed Payload

Lastly, note:

  • Framework Laptop 13" 13th Gen Intel Core
  • DIY Edition
  • Delivered beginning of September
  • MX Linux 23 (Xcfe)

Thanks for your help!

2 Likes

@Matt_Hartley Do you know when this update will leave lvfs-testing for lvfs?

I was able to fix the issue using the manual update posted here by @jlcfan (btw, thank you for bringing that thread to my attention).

  • Framework Laptop 13" 13th Gen Intel Core
  • DIY Edition
  • Delivered end of September
  • Pop!_OS 22.04 LTS
1 Like

Okay, awesome. We’re taking notes on who the lvfs method is working for and who is not having success with it. Seems the manual method has had a higher degree of success overall at this time. Good feedback.