Fingerprint Login Setup
Set up fingerprint login on Ubuntu 24.04-based distros, verify scanner support, enable PAM authentication, and fix common fprintd power-state issues.
What This Guide Achieves
This guide sets up fingerprint authentication on an Ubuntu 24.04-based desktop or laptop that already has a supported fingerprint scanner.
On the tested system, the fingerprint reader was:
06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
That reader is built into a Lenovo ThinkPad L14 Gen 2 and worked through the standard Linux fingerprint stack: libfprint, fprintd, and libpam-fprintd.
Use this guide to:
- Confirm Linux can see the fingerprint reader.
- Update firmware before enrollment.
- Install the fingerprint authentication packages.
- Enroll a fingerprint from the GUI or terminal.
- Enable fingerprint authentication through PAM.
- Fix the common
No devices availableand missing lock-screen prompt problems. - Add an optional autosuspend rule for the tested Synaptics reader if the sensor disappears after sleep.
This is not a ThinkPad-only concept. The setup path is general for Ubuntu 24.04-based distros, but the final autosuspend rule is hardware-specific and should only be used after confirming your scanner ID.
Important Expectations
Fingerprint login on Linux is useful, but it should not replace your password in your mental model.
| Situation | What to Expect |
|---|---|
| Unlocking after screen lock or sleep | Fingerprint usually works after setup |
Running sudo commands | Fingerprint can work after PAM is enabled |
| First login after cold boot | Password may still be required |
| Unlocking GNOME Keyring | Password is commonly still required |
| Unsupported scanner | fprintd cannot enroll fingerprints |
The key point: keep your password strong and memorable. Fingerprint authentication is convenience, not a complete password replacement.
Tested System
| Component | Tested Detail |
|---|---|
| Laptop | Lenovo ThinkPad L14 Gen 2 |
| Fingerprint reader | Synaptics Prometheus MIS Touch Fingerprint Reader |
| USB ID | 06cb:00bd |
| OS | Zorin OS 18.1 Pro |
| Base | Ubuntu 24.04 Noble |
| Kernel | Linux 6.17.0-20-generic |
| Session | X11 |
| Firmware after update | System firmware R1JET72W / 1.72 |
The same commands should apply to Ubuntu, Zorin OS, Linux Mint, Pop!_OS, and similar Ubuntu-based distros when the fingerprint reader is supported by libfprint.
Step 1 - Check Whether Linux Sees the Scanner
Start by checking USB devices:
lsusb
Look for a line that mentions Fingerprint, Synaptics, Goodix, Validity, Elan, or a similar scanner vendor.
On the tested ThinkPad, the relevant line was:
Bus 003 Device 003: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
If you see the scanner in lsusb, the kernel can see the hardware. That does not guarantee fprintd can use it, but it is the right first signal.
If you do not see the scanner:
- Check whether fingerprint hardware is disabled in BIOS/UEFI.
- Shut down fully, wait 10-15 seconds, then boot again.
- Update firmware as shown in the next step.
- Search your exact USB ID on the libfprint supported devices list. That page tracks libfprint development support, so your distro’s packaged version still matters.
Step 2 - Update Firmware Before Enrolling
Firmware matters for fingerprint readers. On the tested ThinkPad, fwupdmgr confirmed the Prometheus and Prometheus IOTA Config devices were already on the latest available firmware after system firmware updates were applied.
Refresh firmware metadata:
sudo fwupdmgr refresh
Check available updates:
sudo fwupdmgr get-updates
Apply available updates:
sudo fwupdmgr update
If firmware is updated, do a full shutdown instead of only restarting:
- Save your work.
- Shut down the laptop completely.
- Wait 10-15 seconds.
- Power it back on.
This matters because fingerprint readers often sit on an internal USB bus. A full power cycle resets the device more completely than a normal reboot.
Step 3 - Install the Fingerprint Packages
Install the standard Ubuntu fingerprint packages:
sudo apt update
sudo apt install fprintd libpam-fprintd
What these packages do:
| Package | Purpose |
|---|---|
fprintd | Background service and command-line tools for fingerprint devices |
libpam-fprintd | PAM module that lets login, lock screen, and sudo use fingerprint authentication |
If apt says the packages are already installed, that is fine. Continue to enrollment.
If apt prints a long packages were automatically installed and are no longer required message, do not panic. That is unrelated to fingerprint setup. Review the package list before running cleanup. For safe cleanup habits, see Package Management Basics.
Step 4 - Enroll a Fingerprint
You can enroll through the graphical settings app or through the terminal.
For most desktop users, try the GUI first.
Option A - GUI Enrollment
On GNOME-based desktops such as Ubuntu, Zorin OS, and many Ubuntu-based distros:
- Open Settings.
- Go to Users.
- Unlock the panel with your password if needed.
- Open Fingerprint Login.
- Follow the prompts to enroll your finger.
Different Ubuntu-based distros may place this option under slightly different labels. If your settings app does not show Fingerprint Login, use the terminal method.
Option B - Terminal Enrollment
Enroll the default finger:
fprintd-enroll
Enroll a specific finger:
fprintd-enroll -f right-index-finger
Common valid finger names include:
left-thumb
left-index-finger
left-middle-finger
left-ring-finger
left-little-finger
right-thumb
right-index-finger
right-middle-finger
right-ring-finger
right-little-finger
After enrollment, verify the fingerprint:
fprintd-verify
You can list enrolled fingerprints for your user:
fprintd-list "$USER"
Step 5 - Enable Fingerprint Authentication in PAM
Installing libpam-fprintd provides the PAM profile, but you still need to make sure it is enabled.
Run:
sudo pam-auth-update
In the text interface:
- Leave the existing default selections enabled.
- Make sure
Fingerprint authenticationis selected. - Do not disable
Unix authentication. - Press
Tabuntil<Ok>is selected. - Press
Enter.
Recommended selections are:
| PAM Profile | Recommended State | Why |
|---|---|---|
| Fingerprint authentication | Selected | Enables fingerprint authentication |
| Unix authentication | Selected | Keeps normal password login working |
| GNOME Keyring Daemon - Login keyring management | Selected if already selected | Keeps normal desktop keyring behavior |
| Pwquality password strength checking | Selected if already selected | Keeps password quality checks |
| SSS authentication | Leave as-is | Some installs enable this by default |
| Smart card authentication | Leave unchecked unless you use smart cards | Not needed for fingerprint login |
| Create home directory on login | Leave unchecked unless you know you need it | Usually for managed/domain systems |
The critical safety rule is simple: enable fingerprint authentication, but do not remove password authentication.
Step 6 - Test It
Test terminal authentication:
sudo -k
sudo true
If fingerprint authentication is active for sudo, you should get a fingerprint prompt or password fallback.
Test the lock screen:
- Lock the screen.
- Try the fingerprint reader.
- If the prompt does not appear, type the password once, then test again after locking from inside the session.
On many GNOME-based systems, the first login after a cold boot may still require the password. That is normal because the encrypted login keyring often needs the actual password.
Fix: Impossible to enroll: No devices available
If enrollment fails like this:
Impossible to enroll: GDBus.Error:net.reactivated.Fprint.Error.NoSuchDevice: No devices available
Work through this order.
Restart fprintd
sudo systemctl restart fprintd
Then try again:
fprintd-enroll
Check whether the scanner is still visible
lsusb
If the scanner is visible in lsusb but fprintd still reports no device, inspect the service:
systemctl status fprintd --no-pager
For fuller logs:
journalctl -u fprintd --no-pager | tail -n 30
If you see messages like Ignoring device due to initialization error, the scanner may be stuck after firmware update, suspend, or USB power cycling.
Do a cold boot
This fixed the tested system.
- Shut down completely.
- Wait 10-15 seconds.
- Power on again.
- Run
fprintd-enrollagain.
Do not skip the full shutdown. A normal restart may not fully reset the internal USB device.
Reset fingerprint data in BIOS/UEFI
Use this only if enrollment still fails after a cold boot, especially if the laptop was previously used with Windows or another OS.
On many ThinkPads:
- Reboot.
- Press
Enter, thenF1at the Lenovo logo to enter BIOS/UEFI. - Go to Security.
- Open Fingerprint.
- Choose Reset Fingerprint Data or Clear All Fingerprints.
- Save and exit.
- Boot Linux and enroll again.
Exact BIOS wording differs by model.
Fix: Fingerprint Worked Before, Then Disappeared
If fingerprint login worked for several days and then disappeared from the lock screen, check these in order.
Confirm it is not the first login after boot
After a full reboot, type your password once. Then lock the screen and test fingerprint unlock again.
Restart the service
sudo systemctl restart fprintd
Check PAM selection
sudo pam-auth-update
Make sure Fingerprint authentication is still selected.
Confirm the device is still on USB
lsusb
On the tested machine, the reader changed USB device numbers after sleep:
Bus 003 Device 009: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
The changing Device 009 number is not itself a problem. It only means the USB device re-enumerated. If the fingerprint prompt disappears after that, fprintd may have failed to reinitialize it.
Use the cold boot fix
If lsusb sees the device but fprintd ignores it, shut down fully and power back on.
On the tested ThinkPad, the cold boot restored fingerprint login.
Optional Permanent Fix for Synaptics 06cb:00bd
Only use this section if all of the following are true:
- Your scanner disappears or stops working after suspend.
lsusbconfirms the device ID is exactly06cb:00bd.- A full shutdown fixes the problem temporarily.
Create a udev rule:
sudo nano /etc/udev/rules.d/99-fingerprint-autosuspend.rules
Paste this line:
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="06cb", ATTR{idProduct}=="00bd", ATTR{power/control}="on"
Apply it:
sudo udevadm control --reload-rules
sudo udevadm trigger
What this does:
06cbis the Synaptics vendor ID.00bdis the tested Prometheus fingerprint reader product ID.ATTR{power/control}="on"tells Linux not to put that USB device into autosuspend mode.
Do not copy this rule for a different fingerprint reader without changing the vendor and product IDs. You can identify your own IDs from the lsusb output. In ID 06cb:00bd, the first part is the vendor ID and the second part is the product ID.
Remove Fingerprint Authentication
If you want to disable fingerprint authentication but keep the packages installed:
sudo pam-auth-update
Uncheck Fingerprint authentication, leave Unix authentication selected, then save with <Ok>.
If you created the optional autosuspend rule and want to remove it:
sudo rm /etc/udev/rules.d/99-fingerprint-autosuspend.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
If you want to remove the packages too:
sudo apt remove fprintd libpam-fprintd
Do not remove PAM-related packages randomly. If authentication is misconfigured, you can lock yourself out. Keep password login enabled.
Quick Decision Guide
| Symptom | Likely Cause | First Fix |
|---|---|---|
lsusb does not show fingerprint reader | Disabled hardware, firmware state, BIOS setting | Firmware update, cold boot, BIOS check |
lsusb shows reader but fprintd-enroll says no device | fprintd cannot initialize reader | Restart fprintd, then cold boot |
| Prompt disappeared after sleep | USB autosuspend or service reinit failure | Restart fprintd, cold boot, optional udev rule |
| Password required after reboot | Normal keyring/session behavior | Type password once |
sudo does not ask for fingerprint | PAM profile not enabled | Run sudo pam-auth-update |
| GUI has no Fingerprint Login option | Unsupported scanner or missing packages | Install packages, check lsusb, check libfprint support |
Official References
- GNOME Help: Log in with a fingerprint
- Ubuntu Noble fprintd package
- Ubuntu Noble libpam-fprintd package
- Ubuntu manpage: fprintd command-line tools
- Ubuntu manpage: pam-auth-update
- Ubuntu manpage: fwupdmgr
- libfprint supported devices
Related Guides
- System Requirements - confirm the tested laptop and hardware baseline
- Fan Control and Power Management - related ThinkPad power-management tuning
- First Boot Checklist - first setup tasks after installing Linux
- Package Management Basics - safe install, remove, and cleanup practices
Discussion