Find your laptop

Fingerprint reader support on Linux, indexed by laptop model rather than by USB ID. If fprintd-enroll fails on your machine, find it below.

This page is generated from the device entries and the gap-map; it lists every model those name, and nothing else. Absence from this page is not evidence that a reader works or does not: it usually just means nobody has reported that model yet. Many sensors also ship in machines nobody has written down here, so if your exact model is missing, match on the USB ID instead:

lsusb        # find the reader, e.g. 27c6:55b4

then look it up in the main README, or run ./tools/detect.sh to have it matched for you.

30 model listings map to a catalogued sensor; the rest are on the gap-map with no known fix, and a protocol dump for any of them is welcome.

Adding your machine is the single most useful small contribution here. Open a device report with your model and lsusb line, or add a line to the sensor's devices/<id>/MODELS file and open a PR.

Status legend: Working (enroll and verify reliable), Working (vendor blob) (only via a proprietary driver, see the entry's caveats), Partial, Merged upstream (in libfprint git, build from source), WIP (unmerged work exists), Unreliable (claimed upstream but fails in practice), Stale (abandoned lead), No known fix.

Lenovo

Laptop model USB ID Sensor Status Where to go
Lenovo IdeaPad Flex 5 16ABR8 27c6:55b4 Goodix GF3268 Working entry
Lenovo ThinkPad E14 Gen 5 10a5:9800 FPC Match-on-Host / fpcmoh Working entry
Lenovo ThinkBook 27c6:550a Goodix 550a - vendor TOD blob route Working (vendor blob) entry
Lenovo ThinkPad E14 27c6:550a Goodix 550a - vendor TOD blob route Working (vendor blob) entry
Lenovo ThinkPad E14 Gen 4 04f3:0c4b ELAN 0c4b - Lenovo TOD blob route Working (vendor blob) entry
Lenovo ThinkPad E15 27c6:550a Goodix 550a - vendor TOD blob route Working (vendor blob) entry
Lenovo ThinkPad T480 138a:0097 Validity/Synaptics VFS0097 (VCSFW) WIP entry
Lenovo ThinkPad T480s 138a:0097 Validity/Synaptics VFS0097 (VCSFW) WIP entry
Lenovo ThinkPad T580 138a:0097 Validity/Synaptics VFS0097 (VCSFW) WIP entry
Lenovo ThinkPad X1 Carbon Gen 6 138a:0097 Validity/Synaptics VFS0097 (VCSFW) WIP entry
Ideapad 5 27c6:55a2 - No known fix gap-map
Lenovo IdeaPad 3-15ARE05 04f3:0c57 - No known fix gap-map
Lenovo Thinkbook 15 G13 06cb:00fd - No known fix gap-map
Lenovo ThinkPad E14 27c6:5503 - No known fix gap-map
lenovo Yoga 720 06cb:0081 - No known fix gap-map
Lenovo Yoga 9 14IAP7 27c6:550c - No known fix gap-map
Lenovo Yoga 9i 14ITL 0bda:5812 - No known fix gap-map
Thinkpad C740, Yoga 06cb:00be lead: RE effort exists No known fix gap-map
ThinkPad E14 06cb:00da - No known fix gap-map
Thinkpad E14 / Thinkbook 13s-IWL 27c6:55a4 - No known fix gap-map
yoga 730-13IWL 81JR 27c6:5584 - No known fix gap-map

Dell

Laptop model USB ID Sensor Status Where to go
Dell XPS 13 7390 2-in-1 27c6:5385 Goodix HTK32 Working entry
Dell XPS 13 9305 27c6:5385 Goodix HTK32 Working entry
Dell XPS 15 9570 27c6:5385 Goodix HTK32 Working entry
Dell XPS 13 9300 27c6:533c Goodix 533c - Dell OEM TOD blob route Working (vendor blob) entry
Dell XPS 15 9500 27c6:533c Goodix 533c - Dell OEM TOD blob route Working (vendor blob) entry
Dell Latitude 7300 broadcom-controlvault3 Broadcom ControlVault3 (Dell) WIP entry
Dell G5 15 5590 27c6:530c - No known fix gap-map
Dell Inspiron 17 7000 27c6:538c - No known fix gap-map
Dell Inspiron 17 7000 27c6:538d - No known fix gap-map
Dell Latitude 3490 138a:00a6 - No known fix gap-map
dell latitude 7200 06cb:00bc - No known fix gap-map
Dell Latitude 7300 0a5c:5843 - No known fix gap-map
Dell Latitude 7480 0a5c:5834 - No known fix gap-map
Dell Latitude e5470 0a5c:5805 - No known fix gap-map
Dell Latitude E6530 0a5c:5801 - No known fix gap-map
Dell Precision 7550 0a5c:5842 - No known fix gap-map
Dell Precision M4800 0a5c:5802 - No known fix gap-map
Dell XPS 13 7390 2-in-1 27c6:532d - No known fix gap-map
Dell XPS 9315 2-in-1 27c6:6382 - No known fix gap-map

HP

Laptop model USB ID Sensor Status Where to go
HP EliteBook 06cb:00ff Synaptics Tudor match-in-sensor family Working entry
HP Envy 06cb:00ff Synaptics Tudor match-in-sensor family Working entry
HP ProBook 06cb:00ff Synaptics Tudor match-in-sensor family Working entry
HP Spectre 06cb:00ff Synaptics Tudor match-in-sensor family Working entry
HP Pavilion x360 14-dh 06cb:00cb Validity/Synaptics VCSFW 0x969 WIP entry
HP ProBook 450 G6 06cb:00b7 Validity/Synaptics VCSFW 0xd51 WIP entry
HP ZBook 17 G6 06cb:00b7 Validity/Synaptics VCSFW 0xd51 WIP entry
HP ZBook Studio x360 G5 138a:00ab Validity/Synaptics VCSFW 0x969 WIP entry
HP 640 G4 Notebook 138a:003a - No known fix gap-map
HP EliteBook 1040 G4 138a:0092 - No known fix gap-map
HP EliteBook 8560w 138a:003c - No known fix gap-map
HP EliteBook 8770w 138a:003d - No known fix gap-map
HP ProBook 430 G7 06cb:00d8 - No known fix gap-map
HP Probook 450 G8 04f3:0c5e - No known fix gap-map
HP Spectre x360 - 13 -ap0xxxxx 06cb:00bb - No known fix gap-map
HP Zbook 15 G2 / HP Probook 430 138a:003f - No known fix gap-map

Asus

Laptop model USB ID Sensor Status Where to go
ASUS Vivobook f571gt- al318t 04f3:3104 lead: partial No known fix gap-map
Asus Vivobook K6500zc 2808:a658 - No known fix gap-map
ASUS VivoBook Pro 15 N580GD 04f3:3057 - No known fix gap-map
Asus Zenbook Pro UX580 04f3:2706 - No known fix gap-map
ASUS ZenBook S UX391FA-AH001T 27c6:5201 - No known fix gap-map
ASUS ZenBook UX330CA 04f3:3032 - No known fix gap-map
ELAN:ARM-M4 ASUS Vivobook 04f3:0c90 - No known fix gap-map
Focaltech FT9365, Asus VivoBook 2808:a553 - No known fix gap-map

Acer

Laptop model USB ID Sensor Status Where to go
Acer ConceptD CC314-72 06cb:00e4 - No known fix gap-map
Acer Spin 3, SP313-51N 06cb:00dc - No known fix gap-map
Acer Swift 1 (SF114-32-P78E)? 1c7a:0300 lead: RE effort exists No known fix gap-map
Acer Swift 3 04f3:0c7f - No known fix gap-map
Acer Swift 3 OLED (SF314-71-56U3) 10a5:e340 - No known fix gap-map
Acer Swift 3 SF314-43 04f3:0c72 - No known fix gap-map
ELAN:ARM-M4 ACER Aspire Vero 04f3:0c85 - No known fix gap-map

Samsung

Laptop model USB ID Sensor Status Where to go
Samsung Galaxy Book 4 2808:6553 FocalTech FT9365 ESS (focaltech_moc) Merged upstream entry
Samsung GalaxyBook Pro 360 1c7a:057e - No known fix gap-map

Huawei

Laptop model USB ID Sensor Status Where to go
MagicBook 2019 R7 / Huawei Matebook 13 2020 27c6:5117 - No known fix gap-map
Matebook D16 27c6:5120 - No known fix gap-map

Honor

Laptop model USB ID Sensor Status Where to go
HONOR HYM-WXX MagicBook 16 27c6:5125 - No known fix gap-map
Honor Magicbook Art 14 27c6:5f91 - No known fix gap-map
Honor Magicbook x16 plus 2024 10a5:a921 - No known fix gap-map
Honor MagicBook X16Pro Ryzen 7 7840HS 27c6:5f10 - No known fix gap-map

Xiaomi / Redmi

Laptop model USB ID Sensor Status Where to go
Xiaomi RedmiBook 14 Pro 10a5:9201 FPC Sensor Controller L:0001 - fingerprint-ocv Working (vendor blob) entry
Mi RedmiBook 15 2022 Pro 27c6:589a - No known fix gap-map
Mi RedmiBook Pro 27c6:581a - No known fix gap-map
Redmi Book Pro, 14" AMD 04f3:0c70 - No known fix gap-map

Microsoft Surface

Laptop model USB ID Sensor Status Where to go
ELAN:ARM-M4 - Surface Laptop Go 2 04f3:0c80 - No known fix gap-map
Surface Laptop Go 04f3:0c5a - No known fix gap-map

MSI

Laptop model USB ID Sensor Status Where to go
MSI Prestige 14 A10RB 06cb:009b - No known fix gap-map

LG

Laptop model USB ID Sensor Status Where to go
LG GRAM 2018 10a5:0007 - No known fix gap-map

Handhelds and mini PCs

Laptop model USB ID Sensor Status Where to go
AYANEO 2 2541:0236 Chipsailing CS9711 Working entry
GPD Win Max 2 2541:0236 Chipsailing CS9711 Working entry
Chuwi MiniBook X mafp8800 Microarray MAFP8800 (SPI) WIP entry
GPD MicroPC 2 mafp8800 Microarray MAFP8800 (SPI) WIP entry
GTR5 mini 1c7a:0577 - No known fix gap-map

Other vendors

Laptop model USB ID Sensor Status Where to go
CanvasBio CB2000 2df0:0003 - No known fix gap-map
Clevo Laptops 06cb:00a8 - No known fix gap-map
realme book MP 27c6:5e0a - No known fix gap-map
Teclast F6 Pro 27c6:5740 - No known fix gap-map
Toshiba B2B-range X30-D and X40-D 06cb:008a - No known fix gap-map

Other and unidentified

Rows the upstream wiki records against a chip or module name rather than a machine. Match these on the USB ID.

Laptop model USB ID Sensor Status Where to go
Broadcom Corp. 58200 0a5c:5864 - No known fix gap-map
DigitalPersona 5300 05ba:000e - No known fix gap-map
ELAN/FA461D-2203 04f3:3128 - No known fix gap-map
External, Validity90 project is relevant 06cb:0088 - No known fix gap-map
magikbook 14x 10a5:a900 - No known fix gap-map
Validity90 06cb:00a1 - No known fix gap-map
Validity90 06cb:00a2 - No known fix gap-map

Generated by tools/gen-laptop-index.py. Do not edit by hand: edit a devices/<id>/MODELS file or the gap-map and regenerate.