Goodix 27c6:533c just stopped working
I have a Dell XPS 15 9500 with a Goodix 27c6:533c fingerprint sensor. That has been working great for over a year, but all of the sudden today stopped recognizing my fingerprint or allowing me to register anything new. I read through #473 (closed) and it looks like this might not be an uncommon occurrence, but I've run out of things to try to get this up and running again. I'm hoping there might be additional suggestions and, if not, at least I can hopefully help to debug this issue. This machine has been dual-booted into Windows 11. As part of the troubleshooting, I did go into Windows and disabled fingerprint login, but that has not changed the behavior.
╰─➤ uname -a
Linux XPS-15-9500 5.15.0-35-generic #36-Ubuntu SMP Sat May 21 02:24:07 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
╰─➤ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 001 Device 003: ID 0c45:6d14 Microdia Integrated_Webcam_HD
Bus 001 Device 005: ID 27c6:533c Shenzhen Goodix Technology Co.,Ltd. FingerPrint
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
╰─➤ sudo apt list --installed | grep -i fprint
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
fprintd/jammy,now 1.94.2-1 amd64 [installed,automatic]
gir1.2-fprint-2.0/jammy,now 1:1.94.3+tod1-0ubuntu1 amd64 [installed,automatic]
libfprint-2-2/jammy,now 1:1.94.3+tod1-0ubuntu1 amd64 [installed,automatic]
libfprint-2-dev/jammy,now 1:1.94.3+tod1-0ubuntu1 amd64 [installed]
libfprint-2-tod1-goodix/now 0.0.6-0ubuntu1~somerville1 amd64 [installed,local]
libfprint-2-tod1/jammy,now 1:1.94.3+tod1-0ubuntu1 amd64 [installed,automatic]
libpam-fprintd/jammy,now 1.94.2-1 amd64 [installed,automatic]
I did attempt to run the script to remove the fingerprints, but I'm seeing errors there:
╰─➤ sudo ./fingerprint_reset
<__gi__.FpiDeviceGoodix object at 0x7f411de5bb00 (FpiDeviceGoodix at 0x5614c90dd120)>
goodix-tod
0
Traceback (most recent call last):
File "/home/setera/temp/./fingerprint_reset", line 15, in <module>
dev.clear_storage_sync()
gi.repository.GLib.GError: fp - device - error - quark: Device has no storage. (1)
libusb: warning [libusb_exit] device 1.5 still referenced
libusb: warning [libusb_exit] device 1.1 still referenced
libusb: warning [libusb_exit] application left some devices open
[1] 9056 segmentation fault sudo ./fingerprint_reset
Finally... here is logging from the fprintd service:
-- Boot afc60c8adff14244adae97539f3e68d3 --
Jun 07 15:01:48 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 15:01:49 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 15:02:21 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
Jun 07 15:24:09 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 15:24:09 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 15:24:40 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
-- Boot c92c15a8dba04aefb1badd28a5a71a30 --
Jun 07 16:02:23 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 16:02:24 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 16:02:56 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
Jun 07 16:13:13 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 16:13:14 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 16:13:44 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
-- Boot d2d7e36a00f6482980b6e5ccc517aad2 --
Jun 07 16:28:58 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 16:28:59 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 16:29:31 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
Jun 07 17:10:29 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 17:10:30 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 17:11:01 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
-- Boot e22fb9a5ca2d475398671cd9c420f74d --
Jun 07 17:18:43 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 17:18:47 XPS-15-9500 fprintd[2957]: libusb: error [udev_hotplug_event] ignoring udev action change
Jun 07 17:18:48 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 17:19:17 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
Jun 07 17:20:27 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 17:20:28 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 17:21:09 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
Jun 07 17:23:06 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 17:23:07 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 17:23:19 XPS-15-9500 fprintd[6888]: Failed to clear storage before first enrollment: Device has no storage.
Jun 07 17:23:22 XPS-15-9500 fprintd[6888]: Device reported an error during identify for enroll: An unspecified error occurred!
Jun 07 17:24:04 XPS-15-9500 fprintd[6888]: Failed to clear storage before first enrollment: Device has no storage.
Jun 07 17:24:07 XPS-15-9500 fprintd[6888]: Device reported an error during identify for enroll: An unspecified error occurred!
Jun 07 17:24:38 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
Jun 07 17:24:38 XPS-15-9500 systemd[1]: fprintd.service: Consumed 1.498s CPU time.
Jun 07 17:30:55 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: About to load configuration file '/etc/fprintd.conf'
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Launching FprintObject
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Opening driver /usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/libfprint-tod-goodix-53xc-0.0.6.so
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Found TOD entry point symbol 0x7ff649dce920, GType is 94089451478368
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Loading driver goodix-tod (Goodix Fingerprint Sensor 53xc)
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Initializing features for driver goodix-tod
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Preparing devices for resume
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: No driver found for USB device 1D6B:0003
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: No driver found for USB device 1D6B:0002
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: No driver found for USB device 1D6B:0003
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: No driver found for USB device 8087:0026
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: No driver found for USB device 0C45:6D14
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: No driver found for USB device 1D6B:0002
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Goodix libfpfint-tod driver version 0.0.6
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Device reported probe completion
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Got delay inhibitor for sleep.
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Completing action FPI_DEVICE_ACTION_PROBE in idle!
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Updated temperature model after 0.73 seconds, ratio 0.27 -> 0.27, active 0 -> 0, FP_TEMPERATURE_COLD -> FP_TEMPERATURE_COLD
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Device Goodix Fingerprint Sensor 53xc scan type changed to 'press'
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Device Goodix Fingerprint Sensor 53xc enroll stages changed to 13
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Finger present 0
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Finger needed 0
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: entering main loop
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: D-Bus service launched with name: net.reactivated.Fprint
Jun 07 17:30:55 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Requesting authorization from :1.171 to call method 'ListEnrolledFingers' for device 'Goodix Fingerprint Sensor 53xc'
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Getting authorization to perform Polkit action net.reactivated.fprint.device.setusername
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Getting authorization to perform Polkit action net.reactivated.fprint.device.verify
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: Authorization granted to :1.171 to call method 'ListEnrolledFingers' for device 'Goodix Fingerprint Sensor 53xc'!
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: file_storage_discover_prints() for user 'setera' in '/var/lib/fprint/setera/goodix-tod/0'
Jun 07 17:30:55 XPS-15-9500 fprintd[7603]: scan_dev_storedir(): opendir("/var/lib/fprint/setera/goodix-tod/0") failed: Error opening directory “/var/lib/fprint/setera/goodix-tod/0”: No such file or directory
Jun 07 17:31:00 XPS-15-9500 systemd[1]: Stopping Fingerprint Authentication Daemon...
Jun 07 17:31:00 XPS-15-9500 fprintd[7603]: main loop completed
Jun 07 17:31:00 XPS-15-9500 fprintd[7603]: libusb: warning [libusb_exit] device 1.5 still referenced
Jun 07 17:31:00 XPS-15-9500 fprintd[7603]: libusb: warning [libusb_exit] device 1.1 still referenced
Jun 07 17:31:00 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.
Jun 07 17:31:00 XPS-15-9500 systemd[1]: Stopped Fingerprint Authentication Daemon.
Jun 07 17:31:00 XPS-15-9500 systemd[1]: Starting Fingerprint Authentication Daemon...
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: About to load configuration file '/etc/fprintd.conf'
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Launching FprintObject
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Opening driver /usr/lib/x86_64-linux-gnu/libfprint-2/tod-1/libfprint-tod-goodix-53xc-0.0.6.so
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Found TOD entry point symbol 0x7f203a41a920, GType is 94127198990240
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Loading driver goodix-tod (Goodix Fingerprint Sensor 53xc)
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Initializing features for driver goodix-tod
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Preparing devices for resume
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: No driver found for USB device 1D6B:0003
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: No driver found for USB device 1D6B:0002
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: No driver found for USB device 1D6B:0003
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: No driver found for USB device 8087:0026
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: No driver found for USB device 0C45:6D14
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: No driver found for USB device 1D6B:0002
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Goodix libfpfint-tod driver version 0.0.6
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Device reported probe completion
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Got delay inhibitor for sleep.
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Completing action FPI_DEVICE_ACTION_PROBE in idle!
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Updated temperature model after 0.72 seconds, ratio 0.27 -> 0.27, active 0 -> 0, FP_TEMPERATURE_COLD -> FP_TEMPERATURE_COLD
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Device Goodix Fingerprint Sensor 53xc scan type changed to 'press'
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Device Goodix Fingerprint Sensor 53xc enroll stages changed to 13
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Finger present 0
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: Finger needed 0
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: entering main loop
Jun 07 17:31:00 XPS-15-9500 fprintd[7623]: D-Bus service launched with name: net.reactivated.Fprint
Jun 07 17:31:00 XPS-15-9500 systemd[1]: Started Fingerprint Authentication Daemon.
Jun 07 17:31:17 XPS-15-9500 fprintd[7623]: Requesting authorization from :1.175 to call method 'Claim' for device 'Goodix Fingerprint Sensor 53xc'
Jun 07 17:31:17 XPS-15-9500 fprintd[7623]: Getting authorization to perform Polkit action net.reactivated.fprint.device.verify
Jun 07 17:31:17 XPS-15-9500 fprintd[7623]: Authorization granted to :1.175 to call method 'Claim' for device 'Goodix Fingerprint Sensor 53xc'!
Jun 07 17:31:17 XPS-15-9500 fprintd[7623]: user 'setera' claiming the device: 0
Jun 07 17:31:17 XPS-15-9500 fprintd[7623]: 763598869: ../fprint-tod-goodix.c:536
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Device reported open completion
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Completing action FPI_DEVICE_ACTION_OPEN in idle!
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Updated temperature model after 17.17 seconds, ratio 0.27 -> 0.26, active 0 -> 0, FP_TEMPERATURE_COLD -> FP_TEMPERATURE_COLD
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: claimed device 0
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Requesting authorization from :1.175 to call method 'EnrollStart' for device 'Goodix Fingerprint Sensor 53xc'
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Getting authorization to perform Polkit action net.reactivated.fprint.device.enroll
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Requesting authorization from :1.176 to call method 'ListEnrolledFingers' for device 'Goodix Fingerprint Sensor 53xc'
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Getting authorization to perform Polkit action net.reactivated.fprint.device.setusername
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Getting authorization to perform Polkit action net.reactivated.fprint.device.verify
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: Authorization granted to :1.176 to call method 'ListEnrolledFingers' for device 'Goodix Fingerprint Sensor 53xc'!
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: file_storage_discover_prints() for user 'setera' in '/var/lib/fprint/setera/goodix-tod/0'
Jun 07 17:31:18 XPS-15-9500 fprintd[7623]: scan_dev_storedir(): opendir("/var/lib/fprint/setera/goodix-tod/0") failed: Error opening directory “/var/lib/fprint/setera/goodix-tod/0”: No such file or directory
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: Authorization granted to :1.175 to call method 'EnrollStart' for device 'Goodix Fingerprint Sensor 53xc'!
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: file_storage_print_data_load(): loaded '/var/lib/fprint/setera/goodix-tod/0/7' Unknown error -2
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: start enrollment device 0 finger 7
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: file_storage_discover_prints() for user 'goodix' in '/var/lib/fprint/goodix/goodix-tod/0'
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: scan_dev_storedir(): opendir("/var/lib/fprint/goodix/goodix-tod/0") failed: Error opening directory “/var/lib/fprint/goodix/goodix-tod/0”: No such file or directory
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: Failed to clear storage before first enrollment: Device has no storage.
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: file_storage_discover_prints() for user 'goodix' in '/var/lib/fprint/goodix/goodix-tod/0'
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: scan_dev_storedir(): opendir("/var/lib/fprint/goodix/goodix-tod/0") failed: Error opening directory “/var/lib/fprint/goodix/goodix-tod/0”: No such file or directory
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: Updated temperature model after 6.18 seconds, ratio 0.26 -> 0.26, active 1 -> 1, FP_TEMPERATURE_COLD -> FP_TEMPERATURE_COLD
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: 770681538: ../fprint-tod-goodix.c:800
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: [goodix-tod] IDENTIFY_START_NUM_STATES entering state 0
Jun 07 17:31:24 XPS-15-9500 fprintd[7623]: [goodix-tod] IDENTIFY_START_NUM_STATES entering state 1
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Identify result: 0, index: -1
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: [goodix-tod] SSM IDENTIFY_START_NUM_STATES failed in state 1 with error: An unspecified error occurred!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: [goodix-tod] IDENTIFY_START_NUM_STATES completed with error: An unspecified error occurred!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Identify complete!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Device reported identify completion
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Completing action FPI_DEVICE_ACTION_IDENTIFY in idle!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Updated temperature model after 2.06 seconds, ratio 0.26 -> 0.27, active 0 -> 0, FP_TEMPERATURE_COLD -> FP_TEMPERATURE_COLD
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Device reported an error during identify for enroll: An unspecified error occurred!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Requesting authorization from :1.175 to call method 'EnrollStop' for device 'Goodix Fingerprint Sensor 53xc'
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Authorization granted to :1.175 to call method 'EnrollStop' for device 'Goodix Fingerprint Sensor 53xc'!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Requesting authorization from :1.175 to call method 'Release' for device 'Goodix Fingerprint Sensor 53xc'
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Authorization granted to :1.175 to call method 'Release' for device 'Goodix Fingerprint Sensor 53xc'!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: 772746065: ../fprint-tod-goodix.c:578
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Device reported close completion
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Completing action FPI_DEVICE_ACTION_CLOSE in idle!
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: Updated temperature model after 0.52 seconds, ratio 0.27 -> 0.27, active 0 -> 0, FP_TEMPERATURE_COLD -> FP_TEMPERATURE_COLD
Jun 07 17:31:26 XPS-15-9500 fprintd[7623]: released device 0
Jun 07 17:31:57 XPS-15-9500 systemd[1]: fprintd.service: Deactivated successfully.