あらゆる種類のサイトで多数の問題に類似した問題の断片が見られましたが、提案/修正のどれも違いを生むようには見えません。これは、過去数年間、新しいBroadcomワイヤレスチップセットである恐ろしいElantechタッチパッドのようです。グーグル検索のトップに到達していない微調整/修正があることを願っています。または、問題のより完全/完全な説明が決定的な解決策を見つけるのに役立つかもしれません。私が見つけたものはすべて、あきらめる前に、あられのようなものとして1か所に置いてみようと思いました。
Ubuntu 18.04をインストールしたAsus Strix GL703GEラップトップを持っています。タッチパッドは、Windowsパーティションで完全に機能するように見えます。
Xinputからの出力は次のとおりです。
mich@gordon:~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech M510 id=12 [slave pointer (2)]
⎜ ↳ ITE Tech. Inc. ITE Device(8910) id=14 [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)]
↳ Asus Wireless Radio Control id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Video Bus id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ Sleep Button id=11 [slave keyboard (3)]
↳ USB2.0 HD UVC WebCam: USB2.0 HD id=13 [slave keyboard (3)]
↳ Asus WMI hotkeys id=15 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]
↳ ITE Tech. Inc. ITE Device(8910) id=17 [slave keyboard (3)]
mich@gordon:~$
Logitech M510はUSBマウスです。これは、キーボードのみの機能があまり優れていないためです。それはいじくり回すことなく正常に動作します。
興味深いかもしれないいくつかの他の診断事項を以下に示します。
mich@gordon:~$ dmesg | grep -i touch
mich@gordon:~$ synclient -l
Couldn't find synaptics properties. No synaptics driver loaded?
mich@gordon:~$ dmesg | grep i2c
[ 1.574177] i2c /dev entries driver
[ 3.615795] i2c_hid i2c-ELAN1200:00: i2c-ELAN1200:00 supply vdd not found, using dummy regulator
[ 3.616991] i2c_hid i2c-ELAN1200:00: Could not register for ELAN1200:00 interrupt, irq = 130, ret = -1
[ 3.617013] i2c_hid: probe of i2c-ELAN1200:00 failed with error -1
mich@gordon:~$ dmesg | grep i8042
[ 1.567434] i8042: PNP: No PS/2 controller found.
[ 1.567434] i8042: Probing ports directly.
[ 1.571605] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 1.571611] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 1.580682] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
mich@gordon:~$
xserver-xorg-input-synaptics
の適切なインストールを行ったので、何も変更していないように見えたので、synclientの応答は奇妙に思えます。 dpkgの出力は次のとおりです。
mich@gordon:~$ dpkg -l *synaptics*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-=======================-================-================-===================================================
un xorg-driver-synaptics <none> <none> (no description available)
ii xserver-xorg-input-syna 1.9.0-1ubuntu1 AMD64 Synaptics TouchPad driver for X.Org server
mich@gordon:~$
Sudo apt install xorg-drivers-synaptics
をしようとすると、すでにインストールされているドライバーにバウンスします。
これら3つのカーネルパラメーターの8つのバリエーションをすべて試しました。
i8042.reset
i8042.kbdreset=1
i8042.nomux=1
タッチパッドを無効にしている可能性のあるものについてBIOSをチェックしました。正しく覚えていれば、私が見つけた唯一のことは「内部ポインター」の設定でした。それが呼び出されたものは何でも、それは有効です。
入力デバイスは次のとおりです。
mich@gordon:~$ cat /proc/bus/input/devices
....
I: Bus=0003 Vendor=0b05 Product=1869 Version=0110
N: Name="ITE Tech. Inc. ITE Device(8910)"
P: Phys=usb-0000:00:14.0-8/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:0B05:1869.0001/input/input9
U: Uniq=
H: Handlers=sysrq kbd event7 leds
B: PROP=0
B: EV=12001f
B: KEY=3007f 0 ffffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffff 130c130b17c007 ffbf7bfad941dfff febeffdfffefffff fffffffffffffffe
B: REL=40
B: ABS=ffffff0100000000
B: MSC=10
B: LED=1f
....
また、xinputを介してデバイスを有効にしようとしました:
xinput set-prop 14 "Device Enabled" 1
/usr/share/X11/xorg.conf.d/50-synaptics.conf
を変更する提案を見つけましたが、そのファイルがありません。 /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf
を指しているため、完全に無関係であると思われるもので満たされた/dev/input/event*
があります。 /usr/share/X11/xorg.conf.d/70-synaptics.conf
を見つけました。タッチパッドキャッチオールのファイルを次のように変更しました。
Section "InputClass"
Identifier "touchpad catchall"
Driver "synaptics"
MatchIsTouchpad "on"
# This option is recommend on all Linux systems using evdev, but cannot be
# enabled by default. See the following link for details:
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
Option "TapButton1" "1"
MatchDevicePath "/dev/input/event*"
EndSection
私の変更は、TapButton1 Option行であり、MatchDevicePathに2つのスペースを追加して、残りの構成のタブに一致させました。
助けになる場合は、そのディレクトリ内の残りのファイルを以下に示します。
mich@gordon:~$ ls -l /usr/share/X11/xorg.conf.d/
total 36
-rw-r--r-- 1 root root 92 Mar 20 05:02 10-amdgpu.conf
-rw-r--r-- 1 root root 206 Apr 18 10:01 10-nvidia.conf
-rw-r--r-- 1 root root 1350 Apr 13 08:31 10-quirks.conf
-rw-r--r-- 1 root root 92 Mar 20 05:17 10-radeon.conf
-rw-r--r-- 1 root root 329 May 21 00:33 11-nvidia-prime.conf
-rw-r--r-- 1 root root 945 Apr 11 00:50 40-libinput.conf
-rw-r--r-- 1 root root 590 Mar 7 2017 51-synaptics-quirks.conf
-rw-r--r-- 1 root root 1785 May 21 00:32 70-synaptics.conf
-rw-r--r-- 1 root root 3025 Apr 3 00:39 70-wacom.conf
mich@gordon:~$
タッチパッドを有効にしなかった次のコマンドも実行しました。
Sudo modprobe -r psmouse && Sudo modprobe psmouse proto=imps
これはおそらく、リリース後わずか数週間で明らかなことを示しているでしょうが、ここにカーネルがあります:
mich@gordon:~$ uname -r
4.15.0-20-generic
mich@gordon:~$
私は何か間違ったことをしましたか?魔法のスイッチがありませんか?他に試すことができるものはありますか?これをトラブルシューティングして解決策を見つけるのに役立つ情報はありますか?私は見つけることができるすべての合理的な解決策を使い尽くそうとしました。ありがとう!
編集:追加:私はより多くの解決策で盲目的な刺し傷を取りましたが、進展はありませんでした。 synaptics aptパッケージを削除しましたが、それを邪魔にならないように変更しても違いはありません。役に立つかもしれないもう少し情報があります:
mich@gordon:~$ xinput --list-props "pointer:ITE Tech. Inc. ITE Device(8910)"
Device 'ITE Tech. Inc. ITE Device(8910)':
Device Enabled (174): 1
Coordinate Transformation Matrix (176): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (308): 0
libinput Natural Scrolling Enabled Default (309): 0
libinput Middle Emulation Enabled (310): 0
libinput Middle Emulation Enabled Default (311): 0
libinput Left Handed Enabled (312): 0
libinput Left Handed Enabled Default (313): 0
libinput Send Events Modes Available (293): 1, 0
libinput Send Events Mode Enabled (294): 0, 0
libinput Send Events Mode Enabled Default (295): 0, 0
Device Node (296): "/dev/input/event7"
Device Product ID (297): 2821, 6249
libinput Drag Lock Buttons (314): <no items>
libinput Horizontal Scroll Enabled (315): 1
mich@gordon:~$
ここにいくつかのxorgログがあります。それはおそらく私に欠けていることを教えてくれるでしょう:
mich@gordon:~$ cat /var/log/Xorg.0.log
... cropped for clarity ...
[ 7.318] (II) config/udev: Adding input device ITE Tech. Inc. ITE Device(8910) (/dev/input/event7)
[ 7.318] (**) ITE Tech. Inc. ITE Device(8910): Applying InputClass "libinput pointer catchall"
[ 7.318] (**) ITE Tech. Inc. ITE Device(8910): Applying InputClass "libinput keyboard catchall"
[ 7.318] (II) Using input driver 'libinput' for 'ITE Tech. Inc. ITE Device(8910)'
[ 7.318] (II) systemd-logind: got fd for /dev/input/event7 13:71 fd 51 paused 0
[ 7.318] (**) ITE Tech. Inc. ITE Device(8910): always reports core events
[ 7.318] (**) Option "Device" "/dev/input/event7"
[ 7.318] (**) Option "_source" "server/udev"
[ 7.319] (II) event7 - ITE Tech. Inc. ITE Device(8910): is tagged by udev as: Keyboard Mouse Joystick
[ 7.319] (II) event7 - ITE Tech. Inc. ITE Device(8910): device is a pointer
[ 7.319] (II) event7 - ITE Tech. Inc. ITE Device(8910): device is a keyboard
[ 7.319] (II) event7 - ITE Tech. Inc. ITE Device(8910): device removed
[ 7.319] (II) libinput: ITE Tech. Inc. ITE Device(8910): needs a virtual subdevice
[ 7.319] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:0B05:1869.0004/input/input9/event7"
[ 7.319] (II) XINPUT: Adding extended input device "ITE Tech. Inc. ITE Device(8910)" (type: MOUSE, id 14)
[ 7.319] (**) Option "AccelerationScheme" "none"
[ 7.319] (**) ITE Tech. Inc. ITE Device(8910): (accel) selected scheme none/0
[ 7.319] (**) ITE Tech. Inc. ITE Device(8910): (accel) acceleration factor: 2.000
[ 7.319] (**) ITE Tech. Inc. ITE Device(8910): (accel) acceleration threshold: 4
[ 7.319] (II) event7 - ITE Tech. Inc. ITE Device(8910): is tagged by udev as: Keyboard Mouse Joystick
[ 7.319] (II) event7 - ITE Tech. Inc. ITE Device(8910): device is a pointer
[ 7.319] (II) event7 - ITE Tech. Inc. ITE Device(8910): device is a keyboard
... later ...
[ 7.327] (**) ITE Tech. Inc. ITE Device(8910): Applying InputClass "libinput pointer catchall"
[ 7.327] (**) ITE Tech. Inc. ITE Device(8910): Applying InputClass "libinput keyboard catchall"
[ 7.327] (II) Using input driver 'libinput' for 'ITE Tech. Inc. ITE Device(8910)'
[ 7.327] (II) systemd-logind: returning pre-existing fd for /dev/input/event7 13:71
[ 7.327] (**) ITE Tech. Inc. ITE Device(8910): always reports core events
[ 7.327] (**) Option "Device" "/dev/input/event7"
[ 7.327] (**) Option "_source" "_driver/libinput"
[ 7.327] (II) libinput: ITE Tech. Inc. ITE Device(8910): is a virtual subdevice
[ 7.327] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/0003:0B05:1869.0004/input/input9/event7"
... end of relevant section ...
Synapticsパッケージを削除した後、デフォルトの/usr/share/X11/xorg.conf.d/40-libinput.conf
ファイルができました。これは機能しませんでしたので、少し変更した/usr/share/X11/xorg.conf.d/50-elantech-touchpad.conf
を追加しました。これはi こちらにあります です。ここに私の修正があります:
mich@gordon:~$ cat /usr/share/X11/xorg.conf.d/50-elantech-touchpad.conf
Section "InputClass"
Identifier "touchpad"
MatchIsTouchpad "on"
MatchProduct "8910"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "Tapping" "on"
Option "TappingButtonMap" "lmr"
Option "DisableWhileTyping" "on"
Option "DisableWhileTyping" "on"
Option "NaturalScrolling" "on"
Option "NaturalScrolling" "twofinger"
Option "TappingDrag" "on"
Option "TappingDragLock" "on"
Option "AccelProfile" "adaptive"
Option "AccelSpeed" "0.1"
EndSection
mich@gordon:~$
Xinputの名前に一致するようにMatchProductを変更し、MatchDevicePathを追加して、間違った場所に移動しないようにしました。
Edit2:追加:他の変更を加えずにカーネルv4.17rc6をインストールしてもタッチパッドは修正されませんでした。
これは継続的な問題であり、私は素晴らしいUbuntuコミュニティで取り組んでいます。 kernel.orgから少なくともカーネル4.17.2に更新する必要があります。
私の最初のバグレポート: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1777679
2番目のバグレポート: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1778087
動作させるために役立つ情報: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1777679/comments/28
タッチパッドが切断されたときに追加のスクリプトが必要になる場合があります。
#!/bin/bash
if [ -z $1 ]
then
echo 'rsmod unloads and reloads kernel modules with modprobe'
echo 'usage: rsmod <kernelmodulename>'
echo 'Requires root privileges'
exit 1
fi
pkexec bash -c "modprobe -r $1; modprobe $1"
これを/ usr/local/bin/rsmodとして保存し、タッチパッドが切断されたらhid-multitouchで呼び出します。 (残念ながら、これを回避する方法はありません。Linuxで使用したい場合は、ドライバーが更新されるまで時々切断されます)
編集:ElantechではなくELAN1200タッチパッドを使用していますが、現在はカーネルによってまったく検出されていません。その場合、xinput --listにITE8910とELAN1200が表示されます。
さらにサポートが必要な場合はお知らせください。
4.20カーネルは、カスタムパッチを必要とせずにタッチパッドをサポートするようになりました。
ubuntu 18.04/18.10の場合:
タッチパッドが動作するはずです。
この特定のタッチパッドにはまだ問題があります:5本の指またはPalmを接続すると接続が失われ、Sudo rmmod hid_multitouch && Sudo modprobe hid_multitouchを実行して再度動作させる必要がある場合、このバグはまだ開いています: https://bugzilla.kernel.org/show_bug.cgi?id=200663#c6
ITEでドライバーを直接求めましたが、ドライバーはいないと言われています。
親愛なるランドルト、
メールでお問い合わせいただきありがとうございます。
IT8910のドライバーは所有していません。ありがとう。
ミッチ
[編集者が編集した連絡先情報]
こんにちは
ITE Techを搭載したASUS ROG Strix SCAR GL703GE-EE010Tラップトップを購入しました。 Inc. ITE Device(8910)最新の4.17 Linuxカーネルでも動作しないタッチパッド。
だから私はあなたのデバイスの周りにLinuxドライバがあるかどうか、または少なくとも実験的なドライバがあるGitHubリンクがあるかどうかを知りたいですか?
よろしく
マークランドルト