約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はブラックリストに登録されたままでしたが、大きな違いはなく、カーソルは動かないままでした。
この時点で、私はこの質問を書き始めました。重要なログファイルなどを省略した場合は、お知らせください。投稿します。私を助けてください。これは私を夢中にさせ始めています。
私は今日これと同じような問題を抱えています。 50-synaptics.conf
については/etc/X11/xorg.conf.d/
から削除し、systemctl stop/start lxdm.service
(セキセイインコ)を再起動すると、すべてが再び機能し始めました。