web-dev-qa-db-ja.com

ラップトップタッチパッドが突然ArchLinuxで機能しなくなった

約1年前にラップトップにArchをインストールして以来、シナプスを正しく機能させるのに苦労してきましたが、ついに完全に壊れました。過去数時間に何もしなかったので、理由を理解するのに助けが必要です。

の出力 xinput カーソルが動かなかったことに気付いた直後:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer            id=4    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard           id=5    [slave  keyboard (3)]
    ↳ Power Button                          id=6    [slave  keyboard (3)]
    ↳ Video Bus                             id=7    [slave  keyboard (3)]
    ↳ Video Bus                             id=8    [slave  keyboard (3)]
    ↳ Power Button                          id=9    [slave  keyboard (3)]
    ↳ Sleep Button                          id=10   [slave  keyboard (3)]
    ↳ HD WebCam                             id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard          id=12   [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                      id=13   [slave  keyboard (3)]

この前にカーソルが機能していたとき、いくつかの番号がリストされ、「不明」と表示されたエントリがありました。それが私のタッチパッドだったと確信していますが、今はなくなっています。

の内容 Xorg.0.log (タッチパッドに関連すると思う部分)

[   198.965] (II) config/udev: Adding input device SYN1B7F:01 06CB:2970 UNKNOWN (/dev/input/event8)
[   198.965] (**) SYN1B7F:01 06CB:2970 UNKNOWN: Applying InputClass "evdev touchpad catchall"
[   198.965] (**) SYN1B7F:01 06CB:2970 UNKNOWN: Applying InputClass "touchpad catchall"
[   198.965] (**) SYN1B7F:01 06CB:2970 UNKNOWN: Applying InputClass "Default clickpad buttons"
[   198.965] (II) LoadModule: "synaptics"
[   198.965] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[   198.977] (II) Module synaptics: vendor="X.Org Foundation"
[   198.977]    compiled for 1.16.4, module version = 1.8.1
[   198.977]    Module class: X.Org XInput Driver
[   198.977]    ABI class: X.Org XInput driver, version 21.0
[   198.980] (II) systemd-logind: got fd for /dev/input/event8 13:72 fd 21 paused 0
[   198.980] (II) Using input driver 'synaptics' for 'SYN1B7F:01 06CB:2970 UNKNOWN'
[   198.980] (**) SYN1B7F:01 06CB:2970 UNKNOWN: always reports core events
[   198.980] (**) Option "Protocol" "event"
[   198.980] (**) Option "Device" "/dev/input/event8"
[   198.980] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: x-axis range 0 - 1236 (res 12)
[   198.980] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: y-axis range 0 - 898 (res 12)
[   198.980] (II) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: device does not report pressure, will use touch data.
[   198.980] (II) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: device does not report finger width.
[   198.980] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: buttons: left double triple
[   198.980] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: Vendor 0x6cb Product 0x2970
[   198.980] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: invalid pressure range.  defaulting to 0 - 255
[   198.980] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: invalid finger width range.  defaulting to 0 - 15
[   198.980] (**) Option "SHMConfig" "on"
[   198.980] (**) Option "ClickPad" "0"
[   198.980] (**) Option "VertTwoFingerScroll" "on"
[   198.980] (**) Option "TouchpadOff" "0"
[   198.980] (**) Option "PalmDetect" "on"
[   198.980] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: touchpad found
[   198.980] (**) SYN1B7F:01 06CB:2970 UNKNOWN: always reports core events
[   198.980] (**) Option "config_info" "udev:/sys/devices/pci0000:00/INT33C3:00/i2c-0/i2c-SYN1B7F:01/0018:06CB:2970.0001/input/input8/event8"
[   198.980] (II) XINPUT: Adding extended input device "SYN1B7F:01 06CB:2970 UNKNOWN" (type: TOUCHPAD, id 12)
[   198.980] (**) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: (accel) MinSpeed is now constant deceleration 2.5
[   198.980] (**) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: (accel) MaxSpeed is now 1.75
[   198.980] (**) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: (accel) AccelFactor is now 0.131
[   198.981] (**) SYN1B7F:01 06CB:2970 UNKNOWN: (accel) keeping acceleration scheme 1
[   198.981] (**) SYN1B7F:01 06CB:2970 UNKNOWN: (accel) acceleration profile 1
[   198.981] (**) SYN1B7F:01 06CB:2970 UNKNOWN: (accel) acceleration factor: 2.000
[   198.981] (**) SYN1B7F:01 06CB:2970 UNKNOWN: (accel) acceleration threshold: 4
[   198.981] (--) synaptics: SYN1B7F:01 06CB:2970 UNKNOWN: touchpad found
[   198.981] (II) config/udev: Adding input device SYN1B7F:01 06CB:2970 UNKNOWN (/dev/input/mouse0)
[   198.981] (**) SYN1B7F:01 06CB:2970 UNKNOWN: Ignoring device from InputClass "touchpad ignore duplicates"

私が最初にしたことは、/ etc/X11/xorg.conf.d /を無効にすることでした50-synaptics.conf 再起動します。

今 xinput 出力:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer            id=4    [slave  pointer  (2)]
⎜   ↳ SYN1B7F:01 06CB:2970 UNKNOWN          id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]

(このプロセス全体で変更されないため、仮想コアキーボードの下の部分は省略しました)。これで、前に表示されていた数字とUNKNOWNが再びここに表示されますが、カーソルは移動しません。

少し探し回った後、追加することを提案するスレッドを見つけました

i8042.nopnp i8042.nomux=1 i8042.reset

ブートローダー設定を介して私のカーネルに。 systemd-bootを使用し、これらの設定を/boot/loader/entries/Arch.confに追加しました。再起動後、xinputは同じであり、カーソルは移動しませんでした。

私は検索を続け、i2c_hidドライバーのブラックリストに言及している別のスレッドを見つけました。やってみようと思ったので、/ etc /modprobe.dに内容を入れたconfファイルを作成しました

blacklist i2c_hid

再起動後、 xinput 再び異なる出力がありました:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer            id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad            id=13   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]

uNKNOWNの代わりに妥当なものを出力するxinputは有望であるように見えましたが、それでもカーソルは移動しませんでした。

この時点で、/ etc/X11/xorg.conf.d /を再アクティブ化しました50-synaptics.conf そして再起動しました。

再起動時に、 xinput タッチパッドを表示しない状態に戻り、カーソルはまだ移動していません。

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer            id=4    [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]

50-synaptics.confを見て、何らかのエラーがあるのではないかと考えましたが、再確認したところ、見つかりませんでした。

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TouchpadOff" "0"
    Option "MaxTapTime" "0" #disables tapping
    Option "PalmDetect" "on"
    Option "EmulateTwoFingerMinZ" "40"
#   Option "EmulateTwoFingerMinW "10"
    Option "ClickPad" "0"
    Option "VertTwoFingerScroll" "on"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
EndSection

I8042オプションを削除するなど、行った変更のいくつかの異なる組み合わせを試しましたが、i2c_hidはブラックリストに登録されたままでしたが、大きな違いはなく、カーソルは動かないままでした。

この時点で、私はこの質問を書き始めました。重要なログファイルなどを省略した場合は、お知らせください。投稿します。私を助けてください。これは私を夢中にさせ始めています。

2
djscrew

私は今日これと同じような問題を抱えています。 50-synaptics.confについては/etc/X11/xorg.conf.d/から削除し、systemctl stop/start lxdm.service(セキセイインコ)を再起動すると、すべてが再び機能し始めました。

1
gstlouis