Lenovo ThinkPad T470
デバイス | 動作 |
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 更新用のディスクあるいは 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 を参照し、ビルドして、センサーが動作しているか確認してください。 fprintd と libfprint-vfs0097-gitAUR をインストールします。テストのためには、fprint_demoAUR をインストールします。
これをもって、指紋を登録できます。fprintd および fprint_demo は管理者権限で起動しなければならないかもしれません。
指紋センサーの設定が完了した後、指紋センサーでログインしたり、sudo
や su
で認証したりできます (fprintd_enroll を root 権限で先に起動させておいてください)。
指紋認証でログインするには、/etc/pam.d/login
を編集し、auth セクションの先頭で pam_fprintd.so
が sufficient となるようにしてください:
/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 なしでは、xbacklight
と xrandr
どちらでもバックライト明るさ調節が動作しません。
しかし、適切な acpi_*
カーネルパラメータや、キーボードのバックライト関係のキーでは明るさを調節できます。
また、[1] や acpid#Enabling backlight control などが他の回避策の一例です。
xbacklight
の代替の acpilight パッケージは動作します。
また、このリポジトリは、バックライトキーが押されたときに xbacklight
を呼び出す 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