今年上半年聯想發佈小新Air2020銳龍版,當時正值AMD YES,頭腦一熱就沖瞭。收到貨後立刻安裝瞭Ubuntu 20.04,才冷靜下來,意識到新機新硬件,可能會遇到沒有驅動的問題。顯而易見各種問題井噴式迸發。

聯想小新Air2020銳龍版在Linux下添加指紋識別

1、不能錄音,找不到Mic。

https://bugs.launchpad.net/ubuntu/focal/+source/linux/+bug/1881046

看反饋是新硬件沒有驅動問題,等5.8內核修復。同時會回補到5.6oem內核。

聯想小新Air2020銳龍版在Linux下添加指紋識別

2、屏幕亮度不能調整。

鎖屏或者息屏狀態下,屏幕仍然點亮。同樣是AMD Renoir平臺驅動問題,顯卡驅動需要5.6~5.7內核支持。

https://www.phoronix.com/scan.php?page=news_item&px=AMD-Renoir-k10temp-Linux-5.8

使用Ubuntu Mainline Kernel Installer,安裝瞭當時最新的內核5.7.1解決瞭顯示問題。

3、顯卡驅動不完善。

網頁上下滾動的時候,字體有點跳動飄忽。黑色背景偶爾有條紋閃動。

解決方法同上。

4、指紋識別無法使用。

查看硬件屬於Elan指紋識別設備,Ubuntu發行版並未支持。而且截止到當時並未有Libfprint支持。

https://fprint.freedesktop.org/supported-devices.html

➜ ~ lsusb ......Bus 003 Device 003: ID 04f3:0c4d Elan Microelectronics Corp. ELAN:Fingerprint


時間進入12月,再次刷新Libfprint支持設備列表依然有瞭04f3:0c4d,真是太激動瞭,馬上動手安裝驅動。

聯想小新Air2020銳龍版在Linux下添加指紋識別

本項目使用meson構建,ninja編譯,所以需要下載相應的工具。

sudo apt install ninja-build cmake pkg-config libgusb-dev libcairo2-dev libgirepository1.0-dev valgrind

創建一個python3虛擬環境,並激活。提前下載所需要的python工具。

python3 -m venv venv. venv/bin/activatepip install meson -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.comvenv/bin/meson builddirvenv/bin/meson configure builddir -Ddoc=false -Dlibdir=libcd builddirninjasudo ninja install

安裝完驅動,還需要安裝前端工具。

sudo apt install fprintd libpam-fprintd

執行

sudo pam-auth-update

將第一項,用空格勾選上,然後點“確定”。這樣就授權指紋識別登錄設備。

錄入指紋

打開“設置---用戶---指紋登錄”,此時就可以打開瞭。點擊“+”,錄入第一個指紋吧

聯想小新Air2020銳龍版在Linux下添加指紋識別

實際使用體驗並不是想象中的完美

1、指紋錄入方式和手機完全不同。不是點壓,而是要緩慢滑動錄制整個指紋,速度不能太快也不能太慢。

2、目前我這臺設備隻能錄入第一個,第二個沒有成功過。

3、部分場景下還是必須使用密碼輸入。

4、指紋驗證,同樣也是滑動驗證。一般滑動一次很難驗證成功,需要2-3次。

聯想小新Air2020銳龍版在Linux下添加指紋識別

同款電腦或者同款指紋識別模塊,都可以按照此方法來打開指紋驗證功能。本文以Ubuntu為例,其它Linux發行版,差不多類似。如有異常,歡迎評論溝通。

聯想小新Air2020銳龍版在Linux下添加指紋識別

創作者介紹
創作者 3C王者 的頭像
3C王者宇晨

3C王者

3C王者宇晨 發表在 痞客邦 留言(0) 人氣( 2 )