「Lenovo ThinkPad T470」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ミス修正)
(Pkg/AUR テンプレートの更新)
 
57行目: 57行目:
   
 
以上が完了すると、Linux 環境でも指紋センサーを利用できます。[https://github.com/nmikhailov/Validity90/tree/master/prototype Validity90 prototype] を参照し、ビルドして、センサーが動作しているか確認してください。
 
以上が完了すると、Linux 環境でも指紋センサーを利用できます。[https://github.com/nmikhailov/Validity90/tree/master/prototype Validity90 prototype] を参照し、ビルドして、センサーが動作しているか確認してください。
{{Pkg|fprintd}} と {{Aur|libfprint-vfs0097-git}} を[[インストール]]します。テストのためには、{{Aur|fprint_demo}} をインストールします。
+
{{Pkg|fprintd}} と {{Aur|libfprint-vfs0097-git}}{{Broken package link|パッケージが存在しません}} を[[インストール]]します。テストのためには、{{Aur|fprint_demo}} をインストールします。
   
 
これをもって、指紋を登録できます。fprintd および fprint_demo は管理者権限で起動しなければならないかもしれません。
 
これをもって、指紋を登録できます。fprintd および fprint_demo は管理者権限で起動しなければならないかもしれません。

2020年12月31日 (木) 14:45時点における最新版

デバイス 動作
Intel Graphics Yes
ワイヤレス Yes
Bluetooth Yes
モバイルブロードバンド Yes
ウェブカメラ Yes
トラックポイント Yes
タッチパッド Yes
タッチスクリーン Yes
指紋リーダー Yes
特別なキーボードキー Yes

この記事では Lenovo T470 ノートパソコンに Arch Linux をインストール・設定する方法を説明しています。

ノートパソコン一般の記事や推奨事項はノートパソコンを参照してください。

ファームウェア (BIOS や周辺機器)

現時点で最新の BIOS バージョンは 1.56 です。 Lenovo のホームページ のダウンロードページ (T470) から ISO をダウンロードしてディスクに書き込むことでアップデートできます。

T470 は Lenovo により公式に fwupd ファームウエアアップデートプログラムが対応している機種のひとつです。 UEFI から起動している場合は、fwupd を使うのが一番簡単かつ公式でサポートされている、ファームウェアを最新に保つ方法です。

ノート: BIOS で "UEFI/Legacy Boot" の設定を "UEFI Only" にしなければならない場合は、fwupd での UEFI BIOS 更新オプションで Windows UEFI Firmware Update を有効にしてください。

この方法ではうまくいかない場合などは、BIOS 更新用のディスクあるいは USB スティックから起動して更新する方法でもできます。 T470 のダウンロードの項目から、ISO ファイルがダウンロードでき、ディスクに書込み、更新を実行できます from Lenovo。もしくは extracted and copied on a USB Stick に従うと、USB スティックも利用できます。

カーネルとハードウェアのサポート

Kaby Lake のハードウェアビデオアクセラレーションは va-api で問題なく動作します。

Intel Graphics で述べられているように、xf86-video-intel ドライバーは、組み込みの modesetting Xorg ドライバーよりも問題が発生するようです。 (Skylake において) Intel ドライバーを使わないとうまく動作します。

サスペンドから復帰するとファンが 100% の状態から回転数が落ちなくなります。この問題はカーネルのバグトラッカーで追跡されており、seems to be resolved BIOS 1.43 により修正されたようです。

指紋リーダー

現時点では、指紋リーダーは プロトタイプ開発下ですが、T470 ではうまく動作しているようです。

センサーを動作させるためには、まずデータを与え初期化しなければなりません。現時点では、初期化は Windows 上でのみできます。Arch をインストールする前に指紋リーダーを動作させた場合ならうまく動作するはずです。動作させたことがない場合は、まずVirtualBox に Windows を導入します。仮想環境で、Validity Sensor をUSB 2.0を通し接続しドライバーをインストールし、その上でいくらか指紋リーダーを使用します。

以上が完了すると、Linux 環境でも指紋センサーを利用できます。Validity90 prototype を参照し、ビルドして、センサーが動作しているか確認してください。 fprintdlibfprint-vfs0097-gitAUR[リンク切れ: パッケージが存在しません]インストールします。テストのためには、fprint_demoAUR をインストールします。

これをもって、指紋を登録できます。fprintd および fprint_demo は管理者権限で起動しなければならないかもしれません。

指紋センサーの設定が完了した後、指紋センサーでログインしたり、sudosu で認証したりできます (fprintd_enroll を root 権限で先に起動させておいてください)。

指紋認証でログインするには、/etc/pam.d/login を編集し、auth セクションの先頭で pam_fprintd.sosufficient となるようにしてください:

/etc/pam.d/login
auth sufficient pam_fprintd.so
...

sudo については /etc/pam.d/sudoを、su については /etc/pam.d/su を同様に編集してください。

詳細は、libfprint および vfs0097 パッケージを確認してください。

画面のバックライト

intel ドライバー xf86-video-intel なしでは、xbacklightxrandr どちらでもバックライト明るさ調節が動作しません。 しかし、適切な acpi_* カーネルパラメータや、キーボードのバックライト関係のキーでは明るさを調節できます。

また、[1]acpid#Enabling backlight control などが他の回避策の一例です。 xbacklight の代替の acpilight パッケージは動作します。 また、このリポジトリは、バックライトキーが押されたときに xbacklight を呼び出す ACPI ルールを作成するときの元になります。

ノート: The acpilight パッケージでは、ThinkPad キーボードのバックライトキーにより制御できることが知られています。同様の ACPI ルールを定めるときは、キーボードのバックライトキーを押したときに切り替えられるようにすべきです。

Thunderbolt 3

カーネル 4.12.12 時点で、Alpine Ridge Thunderbolt 3 コントローラは追加設定不要で認識されます。 一般的な thunderbolt 3 から HDMI + USB3 へのハブは素直に動作します (xrandr において HDMI 出力は DP-1 として認識されます)。

UEFI ブート

UEFI ブートができるように BIOS を設定すると (UEFI only または both)、問題なく動作します。

キーボードの特別なキー

キーコードの制限のため、いくつかのボタンが X サーバーでサポートされていません。

キーの組合せ Scancode キーコード
Fn+F11 0x49 374 KEY_KEYBOARD
Fn+F12 0x45 364 KEY_FAVORITES

サポートされてないキーを udev hwdb を使ってマップし直せます。

/etc/udev/hwdb.d/90-thinkpad-keyboard.hwdb
evdev:name:ThinkPad Extra Buttons:dmi:bvn*:bvr*:bd*:svnLENOVO*:pn*
 KEYBOARD_KEY_45=prog1
 KEYBOARD_KEY_49=prog2

編集終了後は hwdb を更新してください。

# udevadm hwdb --update
# udevadm trigger --sysname-match="event*"

PCI デバイスと USB デバイス

T470 モデル 20HD

カーネル 4.10.13-1-ARCH での情報です。

lspci

00:00.0 Host bridge: Intel Corporation Device 5904 (rev 02)
00:02.0 VGA compatible controller: Intel Corporation Device 5916 (rev 02)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Device 9d10 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #7 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1d.2 PCI bridge: Intel Corporation Device 9d1a (rev f1)
00:1f.0 ISA bridge: Intel Corporation Device 9d58 (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Device 9d71 (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-V (rev 21)
04:00.0 Network controller: Intel Corporation Device 24fd (rev 78)
3e:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a804

lsusb

Bus 002 Device 007: ID 0bda:0316 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 008: ID 138a:0097 Validity Sensors, Inc. 
Bus 001 Device 005: ID 5986:111c Acer, Inc 
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

T470 model 20JN

ほとんどのモデルに Kaby Lake が採用されているのとは違い、第6世代 Skylake Intel CPU を採用したモデルです。カーネル '4.12.12-1' での情報です。

lspci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Host Bridge/DRAM Registers (rev 08)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 520 (rev 07)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #7 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1d.2 PCI bridge: Intel Corporation Device 9d1a (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection I219-LM (rev 21)
04:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
05:00.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
06:00.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
06:01.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
06:02.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01)
3d:00.0 USB controller: Intel Corporation Device 15c1 (rev 01)

lsusb

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0bda:0316 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:0a2b Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


T470 モデル 20HD,20HE

lspci

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 02)
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 620 (rev 02)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-LP Thermal subsystem (rev 21)
00:15.0 Signal processing controller: Intel Corporation Sunrise Point-LP Serial IO I2C Controller #0 (rev 21)
00:16.0 Communication controller: Intel Corporation Sunrise Point-LP CSME HECI #1 (rev 21)
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #1 (rev f1)
00:1c.6 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #7 (rev f1)
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #9 (rev f1)
00:1d.2 PCI bridge: Intel Corporation Device 9d1a (rev f1)
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-LP LPC Controller (rev 21)
00:1f.2 Memory controller: Intel Corporation Sunrise Point-LP PMC (rev 21)
00:1f.3 Audio device: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
00:1f.4 SMBus: Intel Corporation Sunrise Point-LP SMBus (rev 21)
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (4) I219-V (rev 21)
04:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78)
3e:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM961/PM961

lsusb

Bus 002 Device 003: ID 0bda:0316 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 138a:0097 Validity Sensors, Inc. 
Bus 001 Device 003: ID 5986:111c Acer, Inc 
Bus 001 Device 002: ID 8087:0a2b Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

参照