web-dev-qa-db-ja.com

LinuxでのLenovo X1 Carbon Gen.6(2018)タッチパッドとトラックポイントの問題

タッチパッドを機能させるのに問題があります。ほとんどの場合、動きやクリックを検出せず、散発的に「起動」し、約1秒間応答して停止します。同じことがトラックポイントにも当てはまります。私はFedora(27)、Mint、Ubuntu(17.10)を試しましたが、問題はすべてのバージョンで同じです。以下はすべてw.r.tです。 Ubuntu 17.10。

hwinfoUnique ID: AH6Q.Y_f5kDtfqz2を提供します

タッチパッドがxinputに表示されません(Mintには表示されましたが、問題もそこにありました)。 libinput debug-eventsを使用すると、次のようになります。

(...)
-event5 DEVICE_ADDED SynPS/2 Synaptics TouchPad seat0 default group9 cap:pg size 70x50
(...)
(When swiping around on the touchpad, nothing happens. Then, suddenly, it will show:)
-event6 DEVICE_ADDED PS/2 Generic Mouse seat0 default group11 cap:p left scroll-nat scroll-button
-event5 POINTER_MOTION +7.73s 2.98/ 0.00
(...)
- event5 POINTER_MOTION +7.88s 2.54/ 0.00
(and it will cut out again. When continuing swiping, once the keyboard "wakes up" again, the process repeats.)

これまでの良いヒントで私が信じているのは、dmesgの結果です。これにより、エラーpsmouse serio1: TouchPad at isa0060/serio1/input0 lost sync at byte 1が複数回発生します。

私は問題を回避する2つの方法を見つけましたが、どちらも満足のいくものではありません。

1)modprobe -r psmouse && modprobe psmouse proto=impsはタッチパッドを応答させますが、ジェスチャー(2本指のスクロールなど)を無効にします。また、[設定]> [デバイス]> [マウスとタッチパッド]パネルからタッチパッドを削除します。 Sudo libinput list-devicesは、ほとんどの機能が失われていることを確認します。

2)BIOSでトラックポイントを無効にすると、2本指のスクロールなど、タッチパッドが意図したとおりに機能するようになります。ただし、タッチパッドの物理ボタンも無効になります。

何かアドバイスをいただければ幸いです。どうもありがとうございました!

16
user279597

また、NFC=のモデルがあり、次のようにすると、トラックポイントとタッチパッド(2本の指でスクロール)の両方が機能します。

  1. i2c_i801から行/etc/modprobe.d/blacklist.confを削除(またはコメントアウト)します。
  2. psmouse.synaptics_intertouch=1GRUB_CMDLINE_LINUX_DEFAULT=.../etc/default/grub行に追加します(警告:リセットされ、カーネルを更新するたびにやり直す必要があります)。
  3. Sudo update-grub
  4. リブート。

Ubuntu 17.10およびカーネル4.16.0の実行

Lenovoフォーラムのユーザーnet_lifeに感謝

12
Rüdiger

同様の問題があります。

Arch Linux、Ubuntu LTS 16.04、およびMint 18.3を試しました。

幸いにも、ポインターの問題なしに、X1カーボン第6世代でArchを実行している友人がいます。

唯一の2つの違いは、異なるディスプレイを購入したことと、NFCを搭載したモデルを購入したことです。彼はしませんでした。 NFCはトラックパッド/トラックポイントの一部なので、このモデルのドライバーが不足していることが原因だと思います。

私のマシン:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices 
N: Name="SynPS/2 Synaptics TouchPad"
P: Phys=synaptics-pt/serio0/input0

たまにのみN: Name="SynPS/2 Synaptics TouchPad"。 BIOSでトラックポイントを無効にすると、常にこのエントリのみになります。

ポインターが機能するX1で:

$ egrep -i 'synap|alps|etps|elan' /proc/bus/input/devices
N: Name="SynPS/2 Synaptics TouchPad"
N: Name="TPPS/2 Elan TrackPoint"
P: Phys=synaptics-pt/serio0/input0

したがって、お使いのマシンに標準のポインティングデバイスの代わりにNFCレシーバー(トラックポイントの中央ボタンの下に小さな記号が表示されます)も装備されている場合)。

それから、問題があるのはここだと言っても差し支えないと思います。

ところで、私はレノボ月曜日に彼らが何ができるかを見るためにケースをオープンしています。

2
Guidhouse

私にとってうまくいったのは、すべてのCONFIG_RMI4カーネルオプションを有効にし、psmouse.synaptics_intertouch = 1で起動することです。

2
Michael

これは、Debian 9で最も侵襲性の低いinitramfs変更方法を使用して、私には最も簡単に見える作業方法です。

  1. backportsリポジトリ が設定されていることを確認してください。例:

    echo deb http://ftp.debian.org/debian stretch-backports main contrib | Sudo tee -a /etc/apt/sources.list.d/stretch-backports.list
    Sudo apt-get update
    
  2. 新しいカーネルをインストールします。

    Sudo apt-get install -t stretch-backports linux-image-AMD64
    
  3. カスタムモジュール構成ファイルを準備します。例:

    Sudo -e /etc/modprobe.d/local-fix-x1-mouse.conf
    
  4. 競合するモジュールが1つ出ており、マウスモジュールに適切なオプションが適用されていることを確認します。

    blacklist i2c-i801
    options psmouse synaptics_intertouch=1 proto=exps
    
  5. Sudo update-initramfs -u

  6. Sudo reboot

これをカーネル4.18で使用しています。

0
Josip Rodin