Prerequisites
Linux Distro: Arch Linux
Release Version: Rolling release (no specific version)
Last Updated: Regularly updated, last full system update: sudo pacman -Syu on 2025-01-18
Kernel: 6.18.5-arch1-1 (also tested with 6.17.0-arch1-1 with same results)
BIOS Version: 03.09 (latest as of 2025-01-19)
Framework Laptop 13 Model: AMD Ryzen™ 300 Series (Framework Laptop 13 - AMD Ryzen 5 AI 340)
Issue Description
The Goodix fingerprint sensor (ID 27c6:609c) works correctly on a fresh boot but disappears completely after suspend/resume cycles . The sensor is not detected by lsusb, fprintd, or the system until a USB controller reset is performed.
Steps to Reproduce
Fresh boot system
Verify fingerprint works: fprintd-enroll or fprintd-verify
Suspend system: systemctl suspend
Resume system (press power button)
Attempt to use fingerprint - fails
Check sensor status: lsusb | grep -i goodix - no output
Debug Information
dmesg shows critical errors:
text
[41637.641560] xhci_hcd 0000:c1:00.4: xHCI host controller not responding, assume dead
[41637.641588] xhci_hcd 0000:c1:00.4: HC died; cleaning up
[41637.641652] usb 1-1: PM: dpm_run_callback(): usb_dev_resume returns -22
[41637.641669] usb 1-1: PM: failed to resume async: error -22
[41637.645899] usb 1-1: USB disconnect, device number 2
Sensor hardware details:
USB ID: 27c6:609c
Product: Goodix USB2.0 MISC
Manufacturer: Goodix Technology Co., Ltd.
Serial: UID39C0152B_XXXX_MOC_B0
USB Path: usb1 → port 1-1 (bus 1, port 1)
Hardware/Software Context
USB Controller: AMD XHCI at 0000:c1:00.4 (USB 3.2 Gen 2)
Kernel modules involved: xhci_hcd, xhci_pci, goodix
Power states: Device appears to go to D3cold and fails to resume to D0
BIOS settings tried:
XHCI Hand-off: Enabled/Disabled (no difference)
USB Power Delivery: Various settings tested
Fingerprint Reader: Enabled
Testing Performed
Kernal(s)
6.17.x series: Fails
6.18.x series: Fails
Power management tests:
Sensor behavior:
Boot: ✓ Detected and working
First suspend/resume: ✗ Not detected
After USB reset: ✓ Working again
Subsequent suspend/resume: ✗ Not detected
Root Cause Analysis
Based on debugging, the issue appears to be a power sequencing problem during resume:
The XHCI USB controller (0000:c1:00.4) fails to properly reinitialize after suspend
Port 1 (where fingerprint is connected) doesn’t receive power or enumeration signal
Goodix sensor remains in low-power state (D3cold) and isn’t woken
USB disconnect events indicate ACPI power state transition failure
Request
BIOS/EC firmware investigation: Could there be incorrect power state tables for this USB port?
ACPI table review: Are the D3cold→D0 transitions defined correctly?
Hardware design check: Is the fingerprint sensor on a power rail that needs special handling?
Coordination with Linux maintainers: This may need kernel patches for proper AMD XHCI resume handling
1 Like
I have the same issue on Fedora 43 (Silverblue).
1 Like
Not a fix, but there is a workaround to get it working when it does fail.
Hi there, not sure if this is related to your problems, but I was having similar issues which were related to power management. I am on Omarchy / Arch Linux on Framework 13, AMD Ryzen AI 5 340. Dmesg is showing that Goodix fingerprint reader failed to resume from sleep. I tried to disable power management for reader (via udev rule), also did USB quirks in kernel cmd line, without luck.
Finally it got “resolved”, well workarounded, by unbinding and rebinding USB xHCI controller, which is hosting…
And a way to actually implement that workaround with a service, since system-sleep is immutable on silverblue based installs.
opened 04:32PM - 27 Jan 26 UTC
kind/bug
framework
### Describe the bug
When waking up Framework Laptop 13 from sleep, the fingerp… rint scanner usually does not work, either for login, neither in the system then. It is a known problem.
### What did you expect to happen?
Can Bluefin integrate a workaround mentioned in https://community.frame.work/t/fingerprint-reader-not-working-after-sleep/57654/32?u=orangesunny so we users don't have to wait forever for the official fix (if that happen at all)?
As Bluefin and other uBlue images are immutable, I don't know how to deploy the fix myself.
### Output of `bootc status`
```
● Booted image: ghcr.io/ublue-os/bluefin:stable
Digest: sha256:11d9f9a2ef7064058ea0b03a6a2bb1972ac347ed8a0b009c8427dfe671aed67a (amd64)
Version: 43.20260120 (2026-01-20T01:44:53Z)
Rollback image: ghcr.io/ublue-os/bluefin:stable
Digest: sha256:f9716bcd7b63ff5303370f013a4e06b67101a9f52b69d7369bb83309a57630bc (amd64)
Version: 43.20260113 (2026-01-13T01:41:56Z)
```
### Output of `groups`
```shell
```
### Extra information or context
_No response_
Impressive. Thanks for the tip. I’ll try this out tomorrow. Shouldn’t this be patched in the firmware or, is it the way the firmware is being implemented in Linux?
1 Like
Same here with Fedora 43 (Kinoite).
The most reliable way to get the fingerprint reader to start working again is to reboot then shutdown from the login screen and then turn laptop back on.
Regular shutdown sometimes results in a restart rather than shutdown and power off.
Support sent me to this page in their GitHub, which contains a script that wakes the sensor after a suspend. It worked for me.
The fix above worked like a charm. It’s just so strange that we need to make a systemd service for resetting the USB controller. thank you for the “unofficial” fix.
I can reproduce this bug by simply closing the lid without taping the power button CONSTANTLY
Just for the record: The 12th gen Intel Platform also got some issues with the goodix fingerprint reader recently
opened 07:52PM - 19 Feb 26 UTC
## Device Information
### System Model or SKU
Please select one of the followi… ng
- [ ] Framework Laptop 12 (13th Gen Intel® Core™)
- [ ] Framework Laptop 13 (11th Gen Intel® Core™)
- [x] Framework Laptop 13 (12th Gen Intel® Core™)
- [ ] Framework Laptop 13 (13th Gen Intel® Core™)
- [ ] Framework Laptop 13 (AMD Ryzen™ 7040 Series)
- [ ] Framework Laptop 13 (AMD Ryzen™ AI 300 Series)
- [ ] Framework Laptop 13 (Intel® Core™ Ultra Series 1)
- [ ] Framework Laptop 16 (AMD Ryzen™ 7040 Series)
- [ ] Framework Laptop 16 (AMD Ryzen™ AI 300 Series)
- [ ] Framework Desktop (AMD Ryzen™ AI 300 PRO Series)
### BIOS VERSION
3.19.
### DIY Edition information
Memory: 2x Corsair CMSX32GX4M2A3200C22
Storage: WD_BLACK SN850X 1000GB (620361WD)
### Standalone Operation (Laptop Only)
- [ ] Yes
- [x] No
## Describe the bug
The fingerprint reader (Bus 003 Device 004: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix Fingerprint USB Device) seems to regularly reset after/while system suspend (s2idle). This causes two issues:
1. higher battery drain during suspend (about 50% in 10h)
2. When the system asks for fingerprint verification (e.g. through using sudo), it quickly cycles all three tries and falls back to password authentication (same for login after suspend, etc.).
I think it does not happen on each suspend, but quite often. After suspend, I can still see the device through lsusb. fprintd is also listing the device, but can't make it work. After restarting fprind.service, it works again.
In dmesg, I regularly see:
```
[25125.253137] usb 3-9: reset full-speed USB device number 4 using xhci_hcd
[25360.585101] usb 3-9: reset full-speed USB device number 4 using xhci_hcd
[25360.872764] usb 3-9: reset full-speed USB device number 4 using xhci_hcd
[25605.908921] WARNING! power/level is deprecated; use power/control instead
[25812.436129] usb 3-9: reset full-speed USB device number 4 using xhci_hcd
[25812.703955] usb 3-9: reset full-speed USB device number 4 using xhci_hcd
[26261.974132] usb 3-9: reset full-speed USB device number 4 using xhci_hcd
[26262.243133] usb 3-9: reset full-speed USB device number 4 using xhci_hcd
```
This behaviour started recently (I think about 2 weeks ago). I'm using Fedoras default TuneD. I'm on battery power and I am applying the energy saving profile (not balanced).
## Steps To Reproduce
Steps to reproduce the behavior:
1. Boot System & Login
2. Close Laptop Lid and let it sit for some minutes
3. Reopen Laptop and try to login through fingerprint
4. Sometimes, the login attempt fails and you can't login through the fingerprint reader
## Expected behavior
The fingerprint reader properly suspends and wakes from suspend. It is working after suspend without restarting services.
## Operating System (please complete the following information):
- OS/Distribution: Fedora 43
- Linux Kernel Version: Linux framework 6.18.10-200.fc43.x86_64 SMP PREEMPT_DYNAMIC Wed Feb 11 17:20:05 UTC 2026 x86_64 GNU/Linux
## Additional context
Might be related to https://github.com/FrameworkComputer/SoftwareFirmwareIssueTracker/issues/102
Gemini (allowed to read through my system and system logs) thinks that the fingerprint reader resets regulary and registers again on the usb bus. "This means that the Intel SoC can never enter the deep sleep state S0i3 (Deep Sleep) because the USB controller (XHCI) is constantly woken up by hardware interrupts."
I've already disassembled the keyboard cover and refitted all cables - I suspected one might have been loose or dust got on. This changed nothing.
fwupd info about the fingerprint reader:
```
Ausgewähltes Gerät: Fingerprint Sensor
Framework Laptop (12th Gen Intel Core)
│
└─Fingerprint Sensor:
Gerätekennung: 22393fc023ab027cc856e804c7ad83af5bb1a8ca
Zusammenfassung: Match-On-Chip fingerprint sensor
Aktuelle Version: 01000334
Anbieter: Goodix (USB:0x27C6)
Installationsdauer: 10 Sekunden
Seriennummer: UID58A7C6B1_XXXX_MOC_B0
GUID: 1e8c8470-a49c-571a-82fd-19c9fa32b8c3 ← USB\VID_27C6&PID_609C
Geräte-Bitschalter: • Aktualisierbar
• Unterstützt auf dem entfernten Server
• Gerät führt Aktualisierungen in Etappen durch
• Das Gerät kann sich nach Fehlern beim Aufspielen wiederherstellen
• Signierte Nutzdaten
• Kann für die Emulation markieren
```