「Lenovo ThinkPad T480s」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) |
|||
(2人の利用者による、間の25版が非表示) | |||
16行目: | 16行目: | ||
| [[ウェブカメラ]] || {{Yes}} |
| [[ウェブカメラ]] || {{Yes}} |
||
|- |
|- |
||
− | | 指紋 |
+ | | [[指紋リーダー]] || {{Yes}} |
|- |
|- |
||
| [[ThinkPad_モバイルインターネット|モバイルブロードバンド]] || {{Yes}} |
| [[ThinkPad_モバイルインターネット|モバイルブロードバンド]] || {{Yes}} |
||
24行目: | 24行目: | ||
| スマートカードリーダー || {{Yes}} |
| スマートカードリーダー || {{Yes}} |
||
|- |
|- |
||
− | | |
+ | | PrivacyGuard || {{Yes}} |
|- |
|- |
||
|} |
|} |
||
− | この記事では Lenovo T480s ノートパソコンに Arch Linux をインストール・設定する方法を説明しています。大抵の機能は特に設定をしなくても上手く動作します。 |
+ | この記事では Lenovo T480s ノートパソコンに Arch Linux をインストール・設定する方法を説明しています。大抵の機能は特に設定をしなくても上手く動作しまが、使用できない機能がいくつかあります。 |
ノートパソコン一般の記事や推奨事項については[[ノートパソコン]]を見てください。 |
ノートパソコン一般の記事や推奨事項については[[ノートパソコン]]を見てください。 |
||
− | |||
− | == ハードウェア == |
||
− | |||
− | カーネル 4.15.7-1-ARCH を使用。 |
||
− | |||
− | Release Date: 01/22/2018 |
||
− | Product Name: 20L7CTO1WW |
||
− | SKU Number: LENOVO_MT_20L7_BU_Think_FM_ThinkPad T480s |
||
− | |||
− | {{ic|lspci}} の出力: |
||
− | |||
− | 00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers (rev 08) |
||
− | 00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07) |
||
− | 00:04.0 Signal processing controller: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem (rev 08) |
||
− | 00:08.0 System peripheral: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model |
||
− | 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.4 PCI bridge: Intel Corporation Sunrise Point-LP PCI Express Root Port #5 (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:1f.0 ISA bridge: Intel Corporation Device 9d4e (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 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01) |
||
− | 05:00.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01) |
||
− | 05:01.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01) |
||
− | 05:02.0 PCI bridge: Intel Corporation JHL6240 Thunderbolt 3 Bridge (Low Power) [Alpine Ridge LP 2016] (rev 01) |
||
− | 06:00.0 System peripheral: Intel Corporation JHL6240 Thunderbolt 3 NHI (Low Power) [Alpine Ridge LP 2016] (rev 01) |
||
− | 3c:00.0 USB controller: Intel Corporation Device 15c1 (rev 01) |
||
− | 3d:00.0 Network controller: Intel Corporation Wireless 8265 / 8275 (rev 78) |
||
− | 3e:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a808 |
||
− | |||
− | {{ic|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 013: ID 0bda:0316 Realtek Semiconductor Corp. |
||
− | Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub |
||
− | Bus 001 Device 004: ID 5986:2113 Acer, Inc |
||
− | Bus 001 Device 003: ID 8087:0a2b Intel Corp. |
||
− | Bus 001 Device 005: ID 046d:c246 Logitech, Inc. Gaming Mouse G300 |
||
− | Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub |
||
− | |||
− | === 指紋リーダー === |
||
− | 指紋センサーの 06cb:009a は現在のところ [[fprint|libfprint]] ではサポートされていません。windows ドライバーをリバースエンジニアリングするプロジェクトが存在します: https://github.com/nmikhailov/Validity90 。 |
||
== 省電力機能 == |
== 省電力機能 == |
||
− | ファームウェアのデフォルト設定では、使用電力量が少々高くなっています (アイドル状態で平均 7 |
+ | 特別な設定をせず、ファームウェアのデフォルト設定では、使用電力量が少々高くなっています (アイドル状態で平均 7.5W)。バッテリーの持ちを良くする設定がいくつか存在します: |
+ | {{Warning|Thunderbolt BIOS オプションを変更すると、Thinkpad が不可逆的に文鎮化することが報告されています [https://forums.lenovo.com/t5/ThinkPad-P-and-W-Series-Mobile/Lenovo-P52-bricked-by-selecting-BIOS-thunderbolt-support-for/td-p/4207538] [https://www.notebookcheck.net/Some-recent-ThinkPads-can-be-destroyed-by-changing-a-UEFI-BIOS-setting.346156.0.html] [https://www.reddit.com/r/thinkpad/comments/9qmqd2/thinkpad_p1_serious_issue_with_bricked_bios/]. これは BIOS のバグです。その問題について利用可能な情報が増えるまで(または修正が進行するまで)、これらのオプションは慎重に使用してください。}} |
||
* EFI ファームウェアインターフェイスで "Thunderbolt BIOS Assist Mode" を "Enabled" に設定。アイドル状態からの復帰が少なくなります。 |
* EFI ファームウェアインターフェイスで "Thunderbolt BIOS Assist Mode" を "Enabled" に設定。アイドル状態からの復帰が少なくなります。 |
||
* ファームウェアの "Security" -> "I/O port access" で使用していない周辺機器を無効化。特に SD/MMC カードリーダーはアイドル状態でも電力を食います。 |
* ファームウェアの "Security" -> "I/O port access" で使用していない周辺機器を無効化。特に SD/MMC カードリーダーはアイドル状態でも電力を食います。 |
||
100行目: | 51行目: | ||
echo "2-3" | sudo tee /sys/bus/usb/drivers/usb/bind |
echo "2-3" | sudo tee /sys/bus/usb/drivers/usb/bind |
||
+ | == 指紋リーダー == |
||
− | == Thermal Throttling の修正 == |
||
+ | |||
+ | 指紋センサー {{ic|06cb:009a}} は [[Fprint|libfprint]] ではサポートされていません。 |
||
+ | |||
+ | {{ic|06cb:009a}} をサポートする [https://github.com/uunicorn/open-fprintd open-fprintd] に基づいた [https://github.com/uunicorn/python-validity python-validity] プロジェクトがあります。[https://github.com/uunicorn/python-validity/issues/3#issuecomment-690133915] を参照してください。 |
||
+ | |||
+ | {{Warning|{{ic|suspend/resume}} 後にいくつかの問題や遅延が判明しています。[https://github.com/uunicorn/python-validity/issues/39]}} |
||
+ | |||
+ | {{AUR|python-validity}} または {{AUR|python-validity-git}} を [[インストール]] して、デバイスを登録します: |
||
+ | |||
+ | fprintd-enroll |
||
+ | |||
+ | 設定については [[Fprint#設定]] を参照してください。 |
||
+ | |||
+ | == トラブルシューティング == |
||
+ | |||
+ | === サーマルスロットリング === |
||
+ | |||
+ | Lenovo T480/T480s/X1C6 ノートパソコンにはスロットリングに問題があるという報告があります [https://www.reddit.com/r/thinkpad/comments/870u0a/t480s_linux_throttling_bug/]。 |
||
+ | |||
+ | MSR と MCHBAR のデフォルト値を5秒ごと (バッテリー稼働時は30秒ごと) に書き換えて組み込みコントローラが値をリセットしないようにすることで、CPU パッケージの電源上限 (PL1/2) を 44W (バッテリー稼働時は 29 W) に、温度トリップポイントを 95 ℃ (バッテリー稼働時は 85℃) に設定できます。 |
||
+ | |||
+ | {{Pkg|throttled}} パッケージを[[インストール]]して {{ic|lenovo_fix.service}} を[[有効化]]してください [https://github.com/erpalma/throttled]。 |
||
+ | |||
+ | CPU も低電圧化することをお勧めします([[CPU の低電圧化#intel-undervolt]])。ほとんどの Kaby Lake R チップは -100mV 以上まで簡単に低電圧化することができます。これは、サーマルスロットリングを防ぐのに非常に役立ちます。 |
||
+ | |||
+ | === PrivacyGuard === |
||
+ | |||
+ | PrivacyGuard 機能は ''LCD Shadow'' [https://github.com/torvalds/linux/blob/master/Documentation/admin-guide/laptops/thinkpad-acpi.rst#lcd-shadow-control] とも呼ばれ、Linux 5.4 で導入されました [https://patchwork.kernel.org/patch/11109239/]。 |
||
+ | |||
+ | LCD シャドウを有効化するには: |
||
+ | |||
+ | # tee /proc/acpi/ibm/lcdshadow <<< 1 |
||
+ | 反対に無効化するときは {{ic|0}} を使います: |
||
− | Lenovo T480 / T480s / X1C6 ノートパソコンでの Linux のスロットルの問題の回避方法は [https://www.reddit.com/r/thinkpad/comments/870u0a/t480s_linux_throttling_bug/ ここ] に記載されています。 |
||
+ | # tee /proc/acpi/ibm/lcdshadow <<< 0 |
||
− | 以下のスクリプトは、5秒ごと (バッテリ稼働時は30秒ごと) に MSR と MCHBAR のデフォルト値を上書きすることにより、内蔵コントローラがこれらの値をデフォルトにリセットするのをブロックして、CPU パッケージの電力制限 (PL1/2) を 44 W (バッテリ稼働時は 29 W)、温度トリップポイントを 95℃ (バッテリ稼働時は 85 ℃) に強制的に設定します。 |
||
+ | === Qt アプリケーションでフリーズする (Intel ドライバー使用時) === |
||
− | {{Pkg|throttled}} パッケージをインストールしてください。 |
||
+ | [[Intel Graphics#アクセラレーションメソッドの選択]]を見てください。 |
||
− | https://github.com/erpalma/throttled |
||
+ | == WiFi が頻繁に切断されるのを修正する == |
||
− | == USB-C ディスプレイポート == |
||
− | 次のアダプタがテストされています |
||
+ | Linux Kernel 5.1 以降で提供されている iwlwifi ドライバには、WiFi が切断される可能性のあるバグが存在します。この場合、{{man|1|journalctl}} でシステムログを確認し、このメッセージを検索してください。"No beacon heard and the time event is over already." このメッセージが表示された場合、[https://bugzilla.kernel.org/show_bug.cgi?id=203709 Bug 203709] で議論されている修正案をいくつか試してみてください。このスレッドで議論されている回避策は以下の通りです。 |
||
− | [https://www.dell.com/en-au/shop/dell-usb-c-mobile-adapter-da300/apd/492-bcjf/pc-accessories Dell DA300] - イーサネット/HDMI/USB-A/DisplayPort はすべて動作します。 ディスプレイ出力は、2560x1440@60Hz/3840x2160@30Hz が最大になります。cvtで生成されたモードラインでも、4k@60Hzは不可能でした。 |
||
+ | 1. {{man|5|modprobe.d}} に新しい設定ファイルを追加して [https://bugzilla.kernel.org/show_bug.cgi?id=203709#c264 kernel module parameter] を変更する。 |
||
− | [https://www.moshi.com/en/product/usb-c-to-hdmi-adapter/silver Moshi USB-C to HDMI Adapter] - 最大4k@60Hz、xrandrと一緒にすぐに使用可能 |
||
+ | {{hc|1=/etc/modprobe.d/mac80211.conf|2= |
||
− | == PrivacyGuard == |
||
+ | options mac80211 beacon_loss_count=1000 probe_wait_ms=75 |
||
− | このオプション機能は、現在バニラカーネルではまだサポートされていません。 |
||
+ | options ath9k debug=0xffffffff btcoex_enable=0 ps_enable=0 use_msi=0 |
||
− | [https://patchwork.kernel.org/patch/11109239/ カーネルパッチ] が利用可能です。 |
||
+ | }} |
||
+ | 2. [[IPv6# IPv6 の無効化|IPv6 を無効にする]] |
||
− | == QTアプリケーションのフリーズ/ハングを修正(Intelドライバーを使用) == |
||
+ | 3. カーネルパッチ {{AUR|linux-beacon}} を適用し、{{man|5|modprobe.d}} 用に次の [https://github.com/mikezackles/linux-beacon-pkgbuild kernel module parameter] を作成します。 |
||
− | [[Intel graphics#SNA issues]] を参照してください。 |
||
+ | {{hc|1=/etc/modprobe.d/wifi-fix.conf|2= |
||
+ | options iwlwifi beacon_timeout=256 |
||
+ | }} |
||
== 参照 == |
== 参照 == |
2022年2月4日 (金) 00:44時点における最新版
デバイス | 動作 |
Intel Graphics | Yes |
ワイヤレス | Yes |
ALSA | ビープ無し |
トラックポイント | Yes |
タッチパッド | Yes |
ウェブカメラ | Yes |
指紋リーダー | Yes |
モバイルブロードバンド | Yes |
Bluetooth | Yes |
スマートカードリーダー | Yes |
PrivacyGuard | Yes |
この記事では Lenovo T480s ノートパソコンに Arch Linux をインストール・設定する方法を説明しています。大抵の機能は特に設定をしなくても上手く動作しまが、使用できない機能がいくつかあります。
ノートパソコン一般の記事や推奨事項についてはノートパソコンを見てください。
目次
省電力機能
特別な設定をせず、ファームウェアのデフォルト設定では、使用電力量が少々高くなっています (アイドル状態で平均 7.5W)。バッテリーの持ちを良くする設定がいくつか存在します:
- EFI ファームウェアインターフェイスで "Thunderbolt BIOS Assist Mode" を "Enabled" に設定。アイドル状態からの復帰が少なくなります。
- ファームウェアの "Security" -> "I/O port access" で使用していない周辺機器を無効化。特に SD/MMC カードリーダーはアイドル状態でも電力を食います。
カーネル 4.15 現在、DisplayPort PSR (Panel self refresh) はデフォルトで無効になっており、強制的に有効にすると問題が発生します (システムがフリーズしたり、ディスプレイにラグが生じます)。4.17-rc1 では様々な改善がなされていますが、それでもときどき PSR を使うと画面が数秒間止まることがあります。
SD カードリーダー
SD カードリーダーは数ワットの電力を消費するという報告があります。たまに使用するなどの理由で BIOS で無効にしたくない場合、次のコマンドを使用してドライバをアンバインドすることで電源をオフにできます:
echo "2-3" | sudo tee /sys/bus/usb/drivers/usb/unbind
次のコマンドを実行して、リーダーの電源を入れることができます:
echo "2-3" | sudo tee /sys/bus/usb/drivers/usb/bind
指紋リーダー
指紋センサー 06cb:009a
は libfprint ではサポートされていません。
06cb:009a
をサポートする open-fprintd に基づいた python-validity プロジェクトがあります。[4] を参照してください。
python-validityAUR または python-validity-gitAUR を インストール して、デバイスを登録します:
fprintd-enroll
設定については Fprint#設定 を参照してください。
トラブルシューティング
サーマルスロットリング
Lenovo T480/T480s/X1C6 ノートパソコンにはスロットリングに問題があるという報告があります [6]。
MSR と MCHBAR のデフォルト値を5秒ごと (バッテリー稼働時は30秒ごと) に書き換えて組み込みコントローラが値をリセットしないようにすることで、CPU パッケージの電源上限 (PL1/2) を 44W (バッテリー稼働時は 29 W) に、温度トリップポイントを 95 ℃ (バッテリー稼働時は 85℃) に設定できます。
throttled パッケージをインストールして lenovo_fix.service
を有効化してください [7]。
CPU も低電圧化することをお勧めします(CPU の低電圧化#intel-undervolt)。ほとんどの Kaby Lake R チップは -100mV 以上まで簡単に低電圧化することができます。これは、サーマルスロットリングを防ぐのに非常に役立ちます。
PrivacyGuard
PrivacyGuard 機能は LCD Shadow [8] とも呼ばれ、Linux 5.4 で導入されました [9]。
LCD シャドウを有効化するには:
# tee /proc/acpi/ibm/lcdshadow <<< 1
反対に無効化するときは 0
を使います:
# tee /proc/acpi/ibm/lcdshadow <<< 0
Qt アプリケーションでフリーズする (Intel ドライバー使用時)
Intel Graphics#アクセラレーションメソッドの選択を見てください。
WiFi が頻繁に切断されるのを修正する
Linux Kernel 5.1 以降で提供されている iwlwifi ドライバには、WiFi が切断される可能性のあるバグが存在します。この場合、journalctl(1) でシステムログを確認し、このメッセージを検索してください。"No beacon heard and the time event is over already." このメッセージが表示された場合、Bug 203709 で議論されている修正案をいくつか試してみてください。このスレッドで議論されている回避策は以下の通りです。
1. modprobe.d(5) に新しい設定ファイルを追加して kernel module parameter を変更する。
/etc/modprobe.d/mac80211.conf
options mac80211 beacon_loss_count=1000 probe_wait_ms=75 options ath9k debug=0xffffffff btcoex_enable=0 ps_enable=0 use_msi=0
2. IPv6 を無効にする
3. カーネルパッチ linux-beaconAUR を適用し、modprobe.d(5) 用に次の kernel module parameter を作成します。
/etc/modprobe.d/wifi-fix.conf
options iwlwifi beacon_timeout=256