18,04 сенсорных панелей ITE 8910 на Asus Strix GL703GE, не работающем

Я видел остатки подобных проблем вокруг в многочисленных проблемах обо всех видах сайтов, но ни одно из предложений/устранять, кажется, не имеет значения. Похоже, что это может быть страшной сенсорной панелью Elantech, это было новым broadcom беспроводным чипсетом в течение последних нескольких лет. Я надеюсь, что существует настраивание/устранение, которое просто не добирается до вершины поисков Google. Или возможно более полное / полное описание проблемы помогло бы показать категорическое решение. Я думал, что поместил все, что я нашел и попробовал в одном месте как своего рода Аве Мария перед отказом.

У меня есть ноутбук Asus Strix GL703GE, на который я установил Ubuntu 18.04. Сенсорная панель, кажется, работает превосходная в разделе окон.

Вот вывод от 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, так как мой fu только для клавиатуры не является большим. Это хорошо работает без любого лужения.

Вот несколько других диагностических вещей, которые могли бы быть интересными:

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:~$

synclient ответ кажется странным мне, поскольку я сделал способную установку xserver-xorg-input-synaptics который, казалось, ничего не изменил. Вот вывод 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 возвраты к драйверу это уже установлено.

Я попробовал все 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, но у меня нет того файла. У меня действительно есть a /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf это заполнено вещами, которые, кажется, абсолютно не важны, поскольку они все указывают на /dev/input/event*. Я нашел a /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 и добавлением двух пробелов к MatchDevicePath для соответствия переключению вкладок для остальной части конфигурации.

В случае, если это имеет любую справку, вот остальная часть файлов в том каталоге:

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 способный пакет, но уходить с дороги, которое не имело никакого значения. Вот немного больше информации, которая могла бы быть полезной:

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 то, что я нашел здесь. Здесь это с моими модификациями:

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:~$

Я изменил MatchProduct для соответствия имени в xinput и добавил MatchDevicePath только, чтобы удостовериться, что это не перешло к неправильному месту.

Edit2: Добавленный: Установка ядра v4.17rc6, не внося другие изменения не починила сенсорную панель.

2
задан 28 May 2018 в 04:48

3 ответа

Я попросил у ITE напрямую драйвера, но они говорят, что у них нет драйвера:

Уважаемый Landolt,

Спасибо, что написали нам.
У нас нет драйверов IT8910.

Благодаря.
Митч

[контактная информация отредактирована редактором]

Здравствуйте,

Я только что купил ASUS ROG Strix SCAR GL703GE- EE010T Ноутбук с технологией ITE. ITE Device (8910) Сенсорная панель, которая не работает даже с новейшим ядром Linux 4.17.

Итак, я хотел бы знать, есть ли драйвер Linux для вашего устройства или хотя бы ссылка на GitHub, где есть экспериментальный драйвер?

С уважением
Марк Ландольт [Marc Landolt [ 1111]

2
ответ дан 2 December 2019 в 01:31

Это было продолжающейся проблемой, и я работал над нею с удивительным сообществом Ubuntu. Необходимо будет обновить, по крайней мере, к ядру 4.17.2 из kernel.org.

Мой первый отчет об ошибках: https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1777679

Мой второй отчет об ошибках: https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1778087

Некоторая информация, которая поможет Вам заставить это работать: https://bugs.launchpad.net/ubuntu / + источник/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 и назовите его со скрытым - мультисенсорным, когда сенсорная панель разъединится. (К сожалению, нет никакого обходного решения для этого, если Вы захотите использовать его на Linux, то это будет иногда разъединяться, пока драйверы не будут обновлены),

Править: У Вас есть сенсорная панель ELAN1200 не Elantech, и он в настоящее время не обнаруживается вообще Вашим ядром. Если бы это было в xinput - список, то Вы видели бы ELAN1200, а также ITE8910.

Сообщите мне, должны ли Вы еще помочь.

3
ответ дан 2 December 2019 в 01:31

Теперь 4.20 поддержки Ядра сенсорная панель, не нуждаясь в пользовательских патчах.

в человечности 18.04/18.10 просто:

  1. загрузите ядро linux-4.20 с kernel.org
  2. разархивируйте его к/usr/src/linux-4.20
  3. скопируйте свой существующий .config файл в тот же dir
  4. sudo делают menuconfig (и затем сохраните в "gui"),
  5. sudo делают-j8
  6. sudo делают модули-j8
  7. sudo делают установку
  8. sudo делают modules_install
  9. sudo обновляют-initramfs-u
  10. перезагрузка с 4.20 Ядрами

сенсорная панель должна работать теперь.

Существует все еще проблема с этой определенной сенсорной панелью: при помещении 5 пальцев или ладони на нем, это освобождает соединение, и необходимо выполнить sudo rmmod hid_multitouch && sudo modprobe hid_multitouch, чтобы заставить его работать снова, эта ошибка все еще открыта: https://bugzilla.kernel.org/show_bug.cgi? id=200663#c60

3
ответ дан 2 December 2019 в 01:31

Другие вопросы по тегам:

Похожие вопросы: