LINUX.ORG.RU

Elan touchpad не работает в Gentoo

 ,


0

1

Здравствуйте. Купил недавно ноут Acer Aspire ES 15, поставил на него Gentoo с десктопом Plasma. Проблема в том, что не могу запустить тачпад. Загружаюсь с LiveCD Ubuntu - тачпад работает. Посмотрел, какие модули загружены в Ubuntu, методом поочерёдного отключения выяснил, что для работы тачпада нужны модули i2c_hid, i2c_desighware_platform, i2c_designware_core, hid_multitouch. Собрал ядро в Gentoo с этими модулями, но этого оказалось недостаточно, тачпад не обнаруживается системой. У меня идеи закончились. Может кто-нибудь подскажет, куда копать?

Ответ на: комментарий от BceM_IIpuBeT

Вывод dmesg: https://pastebin.com/L0CKB0uU

lspci: https://pastebin.com/7e0dKKiM

xinput:

xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳  USB OPTICAL MOUSE                        id=9    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=11   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

Кстати говоря, ETPS/2 Elantech Touchpad в выводе xinput появился после добавления GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp" в параметры запуска ядра. Тачпад при этом не заработал. При загрузке с Ubuntu LiveCD в выводе xinput тачпад определяется немного не так.

g3nt00user
() автор топика
Ответ на: комментарий от g3nt00user

Вывод lsmod в Gentoo:

# lsmod
Module                  Size  Used by
btusb                  28089  0
wl                   6340965  0
hid_multitouch         10824  0
btbcm                   6111  1 btusb
option                 41488  0
btintel                 6776  1 btusb
hid_generic             1321  0
usbhid                 35756  0
usb_wwan                6319  1 option
r8169                  67603  0
cfg80211              466063  1 wl
mii                     4035  1 r8169
i2c_hid                11372  0
efivarfs                5343  1

g3nt00user
() автор топика
Ответ на: комментарий от g3nt00user

Загрузился c UbuntuLiveCD. Вывод dmesg: https://pastebin.com/CGHYuDkC

xinput:

root@ubuntu:/# xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳  USB OPTICAL MOUSE                      	id=10	[slave  pointer  (2)]
⎜   ↳ ELAN0501:00 04F3:300B Touchpad          	id=11	[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)]
    ↳ Sleep Button                            	id=8	[slave  keyboard (3)]
    ↳ VGA Webcam                              	id=9	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=12	[slave  keyboard (3)]
    ↳ Acer WMI hotkeys                        	id=13	[slave  keyboard (3)]

lsmod:

root@ubuntu:/# lsmod
Module                  Size  Used by
rfcomm                 77824  2
joydev                 20480  0
bnep                   20480  2
hid_multitouch         20480  0
acer_wmi               20480  0
sparse_keymap          16384  1 acer_wmi
intel_rapl             20480  0
coretemp               16384  0
kvm_intel             192512  0
kvm                   598016  1 kvm_intel
rtsx_usb_ms            20480  0
memstick               20480  1 rtsx_usb_ms
irqbypass              16384  1 kvm
punit_atom_debug       16384  0
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
aesni_intel           167936  0
aes_x86_64             20480  1 aesni_intel
lrw                    16384  1 aesni_intel
glue_helper            16384  1 aesni_intel
ablk_helper            16384  1 aesni_intel
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
intel_cstate           16384  0
input_leds             16384  0
serio_raw              16384  0
snd_intel_sst_acpi     16384  0
snd_hda_codec_hdmi     45056  1
uvcvideo               90112  0
snd_soc_rt5670        126976  0
snd_hda_codec_realtek    86016  1
snd_intel_sst_core     77824  1 snd_intel_sst_acpi
snd_hda_codec_generic    73728  1 snd_hda_codec_realtek
snd_soc_sst_mfld_platform    90112  1 snd_intel_sst_core
snd_soc_rl6231         16384  1 snd_soc_rt5670
videobuf2_vmalloc      16384  1 uvcvideo
snd_hda_intel          36864  3
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         24576  1 uvcvideo
lpc_ich                24576  0
snd_soc_sst_match      16384  1 snd_intel_sst_acpi
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_soc_core          233472  2 snd_soc_rt5670,snd_soc_sst_mfld_platform
videobuf2_core         40960  2 uvcvideo,videobuf2_v4l2
videodev              180224  3 uvcvideo,videobuf2_core,videobuf2_v4l2
snd_hda_core           86016  5 snd_hda_intel,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_compress           20480  1 snd_soc_core
snd_hwdep              16384  1 snd_hda_codec
shpchp                 36864  0
ac97_bus               16384  1 snd_soc_core
media                  40960  2 uvcvideo,videodev
snd_pcm_dmaengine      16384  1 snd_soc_core
mei_txe                20480  0
snd_pcm               110592  8 snd_hda_intel,snd_hda_codec,snd_soc_rt5670,snd_pcm_dmaengine,snd_hda_core,snd_hda_codec_hdmi,snd_soc_sst_mfld_platform,snd_soc_core
btusb                  45056  0
btrtl                  16384  1 btusb
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
acpi_als               16384  0
snd_rawmidi            32768  1 snd_seq_midi
hci_uart               98304  0
kfifo_buf              16384  1 acpi_als
snd_seq                69632  2 snd_seq_midi_event,snd_seq_midi
btbcm                  16384  2 hci_uart,btusb
industrialio           65536  2 acpi_als,kfifo_buf
mei                   102400  1 mei_txe
btqca                  16384  1 hci_uart
nxp_nci_i2c            16384  0
btintel                16384  2 hci_uart,btusb
dwc3                  102400  0
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
nxp_nci                16384  1 nxp_nci_i2c
bluetooth             557056  33 btrtl,hci_uart,btintel,btqca,bnep,btbcm,rfcomm,btusb
udc_core               53248  1 dwc3
snd_timer              32768  2 snd_seq,snd_pcm
nci                    69632  2 nxp_nci,nxp_nci_i2c
dw_dmac                16384  0
ulpi                   16384  1 dwc3
snd                    86016  20 snd_compress,snd_hda_intel,snd_hwdep,snd_seq,snd_hda_codec,snd_timer,snd_rawmidi,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_seq_device,snd_soc_sst_mfld_platform,snd_hda_codec_realtek,snd_soc_core,snd_pcm
nfc                   110592  2 nxp_nci,nci
dw_dmac_core           24576  1 dw_dmac
soundcore              16384  1 snd
i2c_designware_platform    16384  0
i2c_designware_core    20480  1 i2c_designware_platform
rfkill_gpio            16384  0
spi_pxa2xx_platform    24576  0
soc_button_array       16384  0
8250_dw                16384  0
pwm_lpss_platform      16384  0
pwm_lpss               16384  1 pwm_lpss_platform
acpi_pad               24576  0
tpm_crb                16384  0
mac_hid                16384  0
parport_pc             32768  0
ppdev                  20480  0
lp                     20480  0
parport                49152  3 lp,parport_pc,ppdev
autofs4                40960  2
aufs                  241664  5548
nls_iso8859_1          16384  1
dm_mirror              24576  0
dm_region_hash         24576  1 dm_mirror
dm_log                 20480  2 dm_mirror,dm_region_hash
rtsx_usb_sdmmc         28672  0
rtsx_usb               24576  2 rtsx_usb_sdmmc,rtsx_usb_ms
hid_generic            16384  0
usbhid                 53248  0
uas                    24576  0
usb_storage            73728  2 uas
i915                 1310720  109
i2c_algo_bit           16384  1 i915
drm_kms_helper        167936  1 i915
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
r8169                  81920  0
sysimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
mii                    16384  1 r8169
drm                   368640  6 i915,drm_kms_helper
ahci                   36864  1
libahci                32768  1 ahci
wmi                    16384  1 acer_wmi
pinctrl_cherryview     32768  1
video                  40960  2 acer_wmi,i915
fjes                   28672  0
sdhci_acpi             16384  0
i2c_hid                20480  0
hid                   122880  4 i2c_hid,hid_generic,usbhid,hid_multitouch
sdhci                  45056  1 sdhci_acpi

В этой системе тачпад полностью работоспособен, отключается через Fn+F7, тап и мультитач работает. Не могу того же добиться от Gentoo.

g3nt00user
() автор топика

В свое время elan touchpad заводил через модуль elan_i2c, и он безбожно глючил. Того ноута у меня уже нет, не могу проверить строку в ядре, но думаю, что поиск по сорцам по запросу elan_i2c даст нужный результат.

l0stparadise ★★★★★
()
Ответ на: комментарий от g3nt00user

Не важен/нужен тебе Elantech. Самое главное добейся загрузки модулей i2c_designware_platform, i2c_designware_core. Какой-то параметр конфига не дает им загрузиться.

anonymous
()
Ответ на: комментарий от l0stparadise

В свое время elan touchpad заводил через модуль elan_i2c, и он безбожно глючил. Того ноута у меня уже нет, не могу проверить строку в ядре, но думаю, что поиск по сорцам по запросу elan_i2c даст нужный результат.

Загрузил модуль elan_i2c, не помогло.

g3nt00user
() автор топика
Ответ на: комментарий от anonymous

Верно. У меня был собран i2c_designware_pci вместо i2c_designware_platform. Пересобрал ядро, теперь lsmod:

# lsmod
Module                  Size  Used by
wl                   6340965  0
hid_multitouch         10824  0
option                 41488  0
cfg80211              466063  1 wl
usb_wwan                6319  1 option
btusb                  28089  0
r8169                  67603  0
mii                     4035  1 r8169
btbcm                   6111  1 btusb
hid_generic             1321  0
btintel                 6776  1 btusb
usbhid                 35756  0
i2c_hid                11372  0
i2c_designware_platform     4802  0
i2c_designware_core     8543  1 i2c_designware_platform
efivarfs                5343  1

dmesg:

# dmesg | grep input
[    0.318885] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[    0.319198] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input1
[    0.319445] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[    0.373293] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input3
[    0.415897] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[    0.584637] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[    0.593920] snd_hda_codec_generic hdaudioC0D2:    inputs:
[    0.595390] input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input5
[    0.595574] input: HDA Intel PCH HDMI as /devices/pci0000:00/0000:00:1b.0/sound/card0/input6
[    9.184090] input:  USB OPTICAL MOUSE as /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5.2/1-5.2:1.0/0003:0000:0538.0001/input/input7
[    9.184388] hid-generic 0003:0000:0538.0001: input,hidraw0: USB HID v1.11 Mouse [ USB OPTICAL MOUSE] on usb-0000:00:14.0-5.2/input0

xinit:

# xinput
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳  USB OPTICAL MOUSE                        id=9    [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=10   [slave  keyboard (3)]

Система тачпад по-прежнему не видит.

g3nt00user
() автор топика
Ответ на: комментарий от g3nt00user

модули i2c_designware_* принудительно загружал или сами подхватывались?

не уверен, но еще нужны: 8250_dw dw_dmac dw_dmac_core

не говоря уже о: hid hid_generic hid_multitouch i2c_hid

Или они у тебя вкопилены в ядро CONFIG_*=Y?

anonymous
()

поставил на него Gentoo

Конфиг ядра показывай, прекрасно работал елановский тючпад у меня на K53SC.

Bruce_Lee ★★
()
Ответ на: комментарий от anonymous

модули i2c_designware_* принудительно загружал или сами подхватывались?

сами

не уверен, но еще нужны: 8250_dw dw_dmac dw_dmac_core

сейчас посмотрю, что там у меня с ними

не говоря уже о: hid hid_generic hid_multitouch i2c_hid

последние три в виде модулей собраны, а hid как я понял вшит в ядро теперь, хотя в UbuntuLiveCD он собран в виде модуля.

g3nt00user
() автор топика
Ответ на: комментарий от g3nt00user
# CONFIG_MOUSE_ELAN_I2C is not set
# CONFIG_TOUCHSCREEN_ELAN is not set
# CONFIG_USB_FTDI_ELAN is not set

# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_MOUSE_SYNAPTICS_USB is not set

как минимум можно и нужно попробовать.

Bruce_Lee ★★
()

[SOLVED]

Проблема решена. Не хватало модуля pinctrl_cherryview.

g3nt00user
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.