战66四代更换指纹模块,兼容Ubuntu
一、背景
手里一台工作笔记本,战44四代锐龙版,装了 Windows 和 Linux 双系统,主力使用 Ubuntu 22.04。存在一个问题是 Ubuntu不识别指纹设备。因为Windows 11 可以开机使用指纹识别登录,挺方便,所以想着还是把指纹识别解决了。
检查设备情况:
# lsusb
有这样一个设备 04f3:0c5e Elan Microelectronics Corp. ELAN:ARM-M4
//这表示指纹模块是ELAN公司出品,该公司的指纹设备以04f3打头,具体设备是0c5e。
//但是在Ubuntu的 设置系统用户 里面,无法启动指纹功能。
通过查找资料, Ubuntu的指纹驱动是通过 libfprint 实现的,查看 libfprint 的设备支持清单

04f3:0c5e 设备不在支持清单里。再看不支持清单

这里的HP Probook 450 G8 应该就是战66的海外版,明确不支持。
等待好心人给这个不常用设备写驱动实在是遥遥无期,所以这个事情就放下了,好歹没有指纹识别也不是不能用。
二、思路
偶尔一天看到这篇文章:
战66的五代六代没有标配指纹模块,但是因为和四代用的同一个模具,可以直接加装同规格尺寸的指纹模块。从文中可以看出,加装的是 Synaptics 公司的指纹模块,不是四代的ELAN公司的。
我的思路突然打开了,不用去等Ubuntu驱动更新,可以换驱动支持的硬件啊。通过反向操作,把四代的指纹模块换成上文的Synaptics公司指纹模块。因为这个模块使用率高,大概率是 linux 驱动支持的。
三、操作
直接网上搜索 FM3483 指纹模块,选正面银色。淘宝有店专门针对战66加装指纹模块提供了win驱动等支持。这是原来的指纹模块背面。

这是换的模块:

具体安装方法请参见参考文章,就不赘叙了。我因为只更换模块,不需要装8针USB排线,所以可以不卸电池和电池接口。如果觉得操作空间太狭窄,也可以卸电池。
注意事项:排线接口的黑色盖子是向上翻开松线的。
四、使用效果
装完后合盖开机。
# lsusb
可以看到 06cb:00df Synaptics, Inc.
// 去用户设置,可以打开密码功能了。OK
不足之处:
Windows 11开盖就可以按指纹登录。Ubuntu要先按个空格键高亮用户后再按指纹才行,不够顺滑。
有时会出现 “未解锁密钥环” 之类的提示。
不同厂家的模块尺寸还是有微小差异,换后按指纹略有松动感,所以铁片卡子中间加了一片胶带垫厚一点。
总结:linux 驱动不够时可以考虑换外设硬件 
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

dracula9
校验提示文案
sysbravery
校验提示文案
sysbravery
校验提示文案
dracula9
校验提示文案