「Lenovo ThinkPad P50」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(ページの作成:「Category:Lenovo en:Lenovo ThinkPad P50 Lenovo P50 はクアッドコアの Intel Skylake が搭載されたノートパソコンです。 == インストール =...」)
 
 
(3人の利用者による、間の4版が非表示)
3行目: 3行目:
 
Lenovo P50 はクアッドコアの Intel Skylake が搭載されたノートパソコンです。
 
Lenovo P50 はクアッドコアの Intel Skylake が搭載されたノートパソコンです。
   
  +
{| class="wikitable" style="float: right;"
== インストール ==
 
  +
! Hardware !! PCI/USB ID !! Working?
 
  +
|-
4K ディスプレイの場合、コンソールフォントが非常に小さくなってしまいます。{{ic|setfont sun12x22}} を実行することでコンソールを大きくすることができます。
 
  +
| Webcam || {{ic|04f2:b52c}} || {{Y|Untested}}
 
  +
|-
その後、[[インストールガイド]]に従って Arch をインストールしてください。
 
  +
| Fingerprint reader || {{ic|138a:0090}} || {{Yes}}
  +
|-
  +
| Smart card reader || {{ic|058f:9540}} || {{Y|Untested}}
  +
|-
  +
| Color sensor || {{ic|0765:5010}} || {{Y|Untested}}
  +
|}
   
 
== 設定 ==
 
== 設定 ==
67行目: 73行目:
 
=== 指紋センサーが機能しない ===
 
=== 指紋センサーが機能しない ===
   
  +
[https://github.com/nmikhailov/Validity90 nmikhailov によるリバースエンジニアリング]および [https://github.com/3v1n0/libfprint 3v1n0 により libfprint が実装]されたおかげで、指紋センサーは次のようにして Linux 環境で利用できます。
何もできることはありません。[https://bugs.freedesktop.org/show_bug.cgi?id=94536 freedesktop のバグレポート] や [https://forums.lenovo.com/t5/Linux-Discussion/Validity-Fingerprint-Reader-Linux/td-p/3352145/page/4 Lenovo の公式フォーラム] を参照してください。
 
  +
  +
P50 の指紋センサーは 138a:0090 として認識されます。{{ic|lsusb}} の一覧にきちんと含まれていることを確かめてください。[[公式リポジトリ]]から {{Pkg|fprintd}} および [[AUR]] から {{AUR|libfprint-vfs0090-git}}{{Broken package link|パッケージが存在しません}} を[[インストール]]して、[[fprint]] の記事に従ってください。
  +
  +
公式ドライバーは現状ではリリースされていません。[https://forums.lenovo.com/t5/Linux-Discussion/Validity-Fingerprint-Reader-Linux/td-p/3352145/page/4 Lenovo の公式フォーラム] を参照してください。
   
 
=== PulseAudio でヘッドセットが機能しない ===
 
=== PulseAudio でヘッドセットが機能しない ===
73行目: 83行目:
 
ヘッドセットを接続したまま起動してみてください。PulseAudio には原因はありません。
 
ヘッドセットを接続したまま起動してみてください。PulseAudio には原因はありません。
   
  +
=== Wifi failing to come up (Intel 8260) ===
== lspci ==
 
  +
  +
On a clean install with kernel 4.8.10 I was unable to bring up the wireless interface. It showed up in 'ip link' and 'iw dev' and was clear of blocks (confirmed via 'rfkill list'). Step 1 is to make sure that it is not soft blocked with rfkill via the 'rfkill list' command. If it is blocked you can use the "F8" wifi toggle key to ensure that it is not been disabled via that switch.
   
  +
More importantly: I was unable to get it working intially. I eventually started downgrading the available firmware for this unit by simply moving specific iwlwifi firmware out of /lib/firmware until I identified the working firmware packages.
00:00.0 Host bridge: Intel Corporation Skylake Host Bridge/DRAM Registers (rev 07)
 
00:01.0 PCI bridge: Intel Corporation Skylake PCIe Controller (x16) (rev 07)
 
00:02.0 VGA compatible controller: Intel Corporation Device 191d (rev 06)
 
00:14.0 USB controller: Intel Corporation Sunrise Point-H USB 3.0 xHCI Controller (rev 31)
 
00:14.2 Signal processing controller: Intel Corporation Sunrise Point-H Thermal subsystem (rev 31)
 
00:16.0 Communication controller: Intel Corporation Sunrise Point-H CSME HECI #1 (rev 31)
 
00:17.0 SATA controller: Intel Corporation Sunrise Point-H SATA controller [AHCI mode] (rev 31)
 
00:1b.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Root Port #17 (rev f1)
 
00:1c.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #1 (rev f1)
 
00:1c.2 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #3 (rev f1)
 
00:1c.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #5 (rev f1)
 
00:1d.0 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #9 (rev f1)
 
00:1d.4 PCI bridge: Intel Corporation Sunrise Point-H PCI Express Root Port #13 (rev f1)
 
00:1f.0 ISA bridge: Intel Corporation Sunrise Point-H LPC Controller (rev 31)
 
00:1f.2 Memory controller: Intel Corporation Sunrise Point-H PMC (rev 31)
 
00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
 
00:1f.4 SMBus: Intel Corporation Sunrise Point-H SMBus (rev 31)
 
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-LM (rev 31)
 
01:00.0 VGA compatible controller: NVIDIA Corporation GM107GLM [Quadro M2000M] (rev ff)
 
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller (rev 01)
 
04:00.0 Network controller: Intel Corporation Wireless 8260 (rev 3a)
 
3e:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller (rev 01)
 
3f:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS525A PCI Express Card Reader (rev 01)
 
   
  +
At the time of this note, the available iwlwifi-8000C-XX.ucode files include version 13, 16, 21 and 22. 22 seems to be the culprit here. 21 and 16 both worked for me. I left all files in place and moved firmware v. 22 to /root/lib/firmware for safe keeping. A reboot (or modprobe -r iwlwifi / modprobe iwlwifi) and the card was working.
{{ic|lsusb}} は以下のように返します:
 
   
  +
=== ハイブリッドグラフィックにおいて外部ディスプレイが認識されない ===
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 
  +
NVIDIA のドライバーを利用する場合は、[[Bumblebee# NVIDIA のチップに出力が接続されている場合]] に従ってください。nouveau ドライバーを利用する場合は、[https://bbs.archlinux.org/viewtopic.php?id=221358 このスレッド] を参照してください。
Bus 001 Device 004: ID 138a:0090 Validity Sensors, Inc.
 
Bus 001 Device 003: ID 04f2:b52c Chicony Electronics Co., Ltd
 
Bus 001 Device 006: ID 8087:0a2b Intel Corp.
 
Bus 001 Device 005: ID 0765:5010 X-Rite, Inc.
 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 

2021年11月15日 (月) 14:26時点における最新版

Lenovo P50 はクアッドコアの Intel Skylake が搭載されたノートパソコンです。

Hardware PCI/USB ID Working?
Webcam 04f2:b52c Untested
Fingerprint reader 138a:0090 Yes
Smart card reader 058f:9540 Untested
Color sensor 0765:5010 Untested

設定

外部ビデオ出力

BIOS でディスクリートのグラフィックカードしか使わないように設定されている場合 Mini DisplayPort を使用して外部ビデオ出力ができます。Xorg を使用するには nvidia をインストールして /etc/X11/xorg.conf.d/20-nvidia.conf を以下の内容で作成してください:

   Section "Device"
       Identifier "Device0"
       Driver "nvidia"
       VendorName "NVIDIA Corporation"
       Option "NoLogo" "true"
   EndSection

トラブルシューティング

HD Graphics 530 (Skylake GT2) でグラフィック性能が上がらない

最大解像度の 4K を使っている場合、パフォーマンスが出ないことがあります。UEFI BIOS で DRAM から Intel グラフィックアダプタに割り当てるメモリ容量を 256 MB から最大の 512 MB に増やすことで改善します。

Chromium で CPU が高負担になるバグ

Intel Graphics を使用している場合、5から6のタブを同時に開くと「新しいタブ」ページを表示するだけでも全てのコアの CPU 負担率が数秒間 100% になってしまうことがあります。ハードウェアアクセラレーションのバグが原因で Intel Graphics で Chromium や Firefox が壊れる、応答しないことに関連があるのかもしれませんが確証は得られていません。ただし Chromium の設定 GUI でハードウェアアクセラレーションを無効化するだけで問題は解決します。また、.config/chromium-flag ファイルを作成して以下のフラグを有効にすることでハードウェアアクセラレーションを有効にしたままで問題を無くすことができます:

--ignore-gpu-blacklist

CPU 負担が低いときでもファンの速度が高速になる

CPU 負担が低い場合でもブラウザを開いただけでファンが回り始めて最大速度で音を鳴らすことがあります。この問題は Intel Graphics だけを使用して NVIDIA の Optimus カードの電源を完全にオフにすることで多少改善します。おそらく NVIDIA のチップのファンが回り始める閾値となっている温度が低いことが原因です。

画面のロックを解除した後にマウスカーソルが表示されない

light-locker と Intel のグラフィックドライバーの既知のバグです。コンソールに切り替えて (Ctrl-Alt-F1) から X に戻ってみてください (Alt-F7)。詳しくは以下のページを参照:

タッチパッドを BIOS で無効化しても反応する

BIOS で無効化しても Linux でタッチパッドが有効にされてしまうことがあります。無効化するには適切なスタートアップファイル (例: ~/.xprofile) で以下のコマンドを実行してください:

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0

デバイス名は以下のコマンドで確認できます:

$ xinput list

タイピング中にタップクリックが発生しないようにする

タッチパッドは非常に反応しやすくタイピング中に勝手にクリックが発生してカーソルが移ってしまうことがあります。タッチパッドのタップクリックを無効化してハードウェアボタンを使用するのが一番の解決方法です。

グラフィカルなデスクトップ環境の設定 (GNOME では libinput ドライバーをインストールしたら設定できるようになります) を使用するか、シェルから以下のコマンドを実行することで一時的に無効化できます:

$ synclient TapButton1=0

Xorg の設定を変更することで上記の設定は永続化できます。

VLC で動画にブロックノイズが発生する

NVIDIA の dGPU を使っている場合、VLC で動画を再生するとブロックノイズが現れることがあります。Tools -> Preferences -> Input / Codecs から "Hardware-accelerated decoding" を "Disable" に設定してください。

指紋センサーが機能しない

nmikhailov によるリバースエンジニアリングおよび 3v1n0 により libfprint が実装されたおかげで、指紋センサーは次のようにして Linux 環境で利用できます。

P50 の指紋センサーは 138a:0090 として認識されます。lsusb の一覧にきちんと含まれていることを確かめてください。公式リポジトリから fprintd および AUR から libfprint-vfs0090-gitAUR[リンク切れ: パッケージが存在しません]インストールして、fprint の記事に従ってください。

公式ドライバーは現状ではリリースされていません。Lenovo の公式フォーラム を参照してください。

PulseAudio でヘッドセットが機能しない

ヘッドセットを接続したまま起動してみてください。PulseAudio には原因はありません。

Wifi failing to come up (Intel 8260)

On a clean install with kernel 4.8.10 I was unable to bring up the wireless interface. It showed up in 'ip link' and 'iw dev' and was clear of blocks (confirmed via 'rfkill list'). Step 1 is to make sure that it is not soft blocked with rfkill via the 'rfkill list' command. If it is blocked you can use the "F8" wifi toggle key to ensure that it is not been disabled via that switch.

More importantly: I was unable to get it working intially. I eventually started downgrading the available firmware for this unit by simply moving specific iwlwifi firmware out of /lib/firmware until I identified the working firmware packages.

At the time of this note, the available iwlwifi-8000C-XX.ucode files include version 13, 16, 21 and 22. 22 seems to be the culprit here. 21 and 16 both worked for me. I left all files in place and moved firmware v. 22 to /root/lib/firmware for safe keeping. A reboot (or modprobe -r iwlwifi / modprobe iwlwifi) and the card was working.

ハイブリッドグラフィックにおいて外部ディスプレイが認識されない

NVIDIA のドライバーを利用する場合は、Bumblebee# NVIDIA のチップに出力が接続されている場合 に従ってください。nouveau ドライバーを利用する場合は、このスレッド を参照してください。