今年上半年聯想發佈小新Air2020銳龍版,當時正值AMD YES,頭腦一熱就衝了。
收到貨立刻安裝了Ubuntu 20.04,才冷靜下來,意識到新機新硬件,可能會遇到沒有驅動的問題。
顯而易見各種問題井噴式迸發。
首先、不能錄音,找不到Mic。
https://bugs.launchpad.net/ubuntu/focal/+source/linux/+bug/1881046
看反饋是新硬件沒有驅動問題,等5.8內核修復。同時會回補到5.6oem內核。
第二、屏幕亮度不能調整。鎖屏或者息屏狀態下,屏幕仍然點亮。
同樣是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解決了顯示問題。
第三、顯卡驅動不完善,網頁上下滾動的時候,字體有點跳動飄忽。黑色背景偶爾有條紋閃動。
解決方法同上。
第四、指紋識別無法使用。
查看硬件屬於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,真是太激動了,馬上動手安裝驅動。
本項目使用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/activate
pip install meson -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
venv/bin/meson builddir
venv/bin/meson configure builddir -Ddoc=false -Dlibdir=lib
cd builddir
ninja
sudo ninja install
安裝完驅動,還需要安裝前端工具。
sudo apt install fprintd libpam-fprintd
執行
sudo pam-auth-update
將第一項,用空格勾選上,然後點“確定”。這樣就授權指紋識別登錄設備。
錄入指紋
打開“設置---用戶---指紋登錄”,此時就可以打開了。點擊“+”,錄入第一個指紋吧
實際使用體驗並不是想像中的完美。
1、指紋錄入方式和手機完全不同。不是點壓,而是要緩慢滑動錄製整個指紋,速度不能太快也不能太慢。
2、目前我這臺設備只能錄入第一個,第二個沒有成功過。
3、部分場景下還是必須使用密碼輸入。
4、指紋驗證, 同樣也是滑動驗證。一般滑動一次很難驗證成功,需要2-3次。