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


15

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

hwinfo 与える Unique 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本指のスクロールなど、タッチパッドが意図したとおりに動作するようになります。ただし、タッチパッドの物理ボタンも無効にします。

どんなアドバイスも大歓迎です。どうもありがとうございました!


私は同じ症状を経験しています。スペースの下にある物理的なボタンはトラックポイントの一部であるため、無効になっています。まだ痛み。残念ながら、トラックパッドを無効にしてトラックポイントを機能させることはできません。2 physi
Guidhouse

NFCでモデルを入手しましたか?
-Guidhouse

回答:


12

私はまた、NFCを使用してモデルにアクセスし、次のトラックポイントとタッチパッド(2本指スクロール)の両方が機能するようにしました。

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

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

Lenovoフォーラムのユーザーnet_life(https://forums.lenovo.com/t5/Linux-Discussion/Troubles-with-X1-Carbon-2018-X1C6-TouchPad-and-TrackPoint-under/td-p/4004815に感謝します。 / page / 3


5
これは、Ubuntuの18.04で私のために働いた
ジョナサン・ワイズ

2
ありがとうございました!私のために働いた、Ubuntu 18.04、カーネル4.15。
アンドレアス

これは、ubuntuのNFC-Variantで確認できますが、非NFCバリアントはarch linuxでそのまま使用できます。
トールステン

NFCバリアントは、Ubuntu 18.04およびメインラインカーネル4.17でもそのまま使用できます(タッチパッド+トラックポイントおよびマルチフィンガージェスチャー)。私は以前にDebianを試しましたが、現在CONFIG_RMI4それらのカーネルに対するサポートはなく、自分でビルドしたくありませんでした。
-jnns

Ubuntuのkmodパッケージにはblacklist i2c_i801そのファイルに行が含まれていますが、実際には、Debianの4.18カーネルでは、アンダースコアをハイフンに置き換えてカーネルモジュール名に厳密に一致させるまで、これは機能しませんでした。
ジョシップロダン

2

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


1
こんにちは、「すべてのCONFIG_RMI4を有効にする」カーネルオプションをどのように説明できますか?
ニモ

非常に長いクエストの後、カーネルでRMI4モジュールを有効にすることが唯一の機能でした(modprobeブラックリストおよびpsmouse.synaptics_intertouch=1ブートオプションはありません)。@nemoこのオプションを使用してカーネルをコンパイルする必要があり、私はこれはあなたのディストリビューションに依存だと思う
オデッドNIV

2

同様の問題があります。

Arch Linux、Ubuntu LTS 16.04、Mint 18.3で試しました。

幸運なことに、X1 Carbonの第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レシーバーも装備されている場合(トラックポイントの中央ボタンの下に小さなシンボルがあります)。

そして、これが問題のあるところだと言ってもいいと思います。

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


これも私の問題のようです。thinkpadフォーラムの解決策:bios + kernalオプションでトラックポイントを無効にするとうまくいきましたが、トラックポイントを使用できなくなりました。
ニモ

1
@nemoのi2c_i801行をコメントアウトしてみてください/etc/modprobe.d/blacklist.conf。(forums.lenovo.com/t5/Linux-Discussion/…のように
ペドロポンベイロ

0

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

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

    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でこれを使用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.