Автор Тема: Lenovo V130-15IGM не работает тачпад [решено]  (Прочитано 15507 раз)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Всем привет.
Писал об этой проблеме в соседней теме.
Самостоятельно, так чувствую, решить не получится.
Значит нашёл вроде как решение проблемы https://forum.manjaro.org/t/lenovo-ideapad-330-touchpad-not-working/50764/11, но пугает, что сборка будет длиться час. Пока вывода dmesg | grep -i elan у меня нет, завтра гляну.
Подскажите, как лучше поступить или может проще в багзиллу ?
Просто у меня 15 таких ноутбуков и очень хотелось бы оживить тачпад, да ещё и на p8. Если через багзиллу это затянется на недели, то лучше сразу начать пытаться ковыряться самостоятельно, попутно задавая вопросы.
« Последнее редактирование: 05.04.2019 14:11:32 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 551
    • Домашняя страница
    • Email
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #1 : 03.04.2019 18:43:28 »
Разумнее сразу на kernel.org
Андрей Черепанов (cas@)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #2 : 03.04.2019 19:16:01 »
Разумнее сразу на kernel.org
Ну это вообще на месяцы растянутся может...

Завтра буду смотреть, что там в выводе, а дальше думать, как быстро выйти из ситуации.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 584
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #3 : 03.04.2019 23:50:33 »
# modinfo elan_i2c.ko | grep '^file\|^desc\|alias\|^verm'
filename:       /root/elan_i2c.ko
description:    Elan I2C/SMBus Touchpad driver
alias:          i2c:elan_i2c
alias:          acpi*:ELAN1000:*
alias:          acpi*:ELAN0622:*
alias:          acpi*:ELAN061D:*
alias:          acpi*:ELAN0618:*
alias:          acpi*:ELAN0612:*
alias:          acpi*:ELAN0611:*
alias:          acpi*:ELAN060C:*
alias:          acpi*:ELAN060B:*
alias:          acpi*:ELAN0609:*
alias:          acpi*:ELAN0605:*
alias:          acpi*:ELAN0608:*
alias:          acpi*:ELAN0605:*
alias:          acpi*:ELAN0602:*
alias:          acpi*:ELAN0600:*
alias:          acpi*:ELAN0100:*
alias:          acpi*:ELAN0000:*
alias:          of:N*T*Celan,ekth3000C*
alias:          of:N*T*Celan,ekth3000
vermagic:       4.9.133-std-def-alt0.M80P.1 SMP mod_unload modversions 686
# modinfo /home/user/kernel-hlam/elan_i2c.ko | grep '^file\|^desc\|alias\|^verm'
filename:       /home/user/kernel-hlam/elan_i2c.ko
description:    Elan I2C/SMBus Touchpad driver
alias:          i2c:elan_i2c
alias:          acpi*:ELAN1000:*
alias:          acpi*:ELAN0622:*
alias:          acpi*:ELAN0621:*
alias:          acpi*:ELAN0620:*
alias:          acpi*:ELAN061E:*
alias:          acpi*:ELAN061D:*
alias:          acpi*:ELAN061C:*
alias:          acpi*:ELAN0618:*
alias:          acpi*:ELAN0617:*
alias:          acpi*:ELAN0612:*
alias:          acpi*:ELAN0611:*
alias:          acpi*:ELAN060C:*
alias:          acpi*:ELAN060B:*
alias:          acpi*:ELAN0609:*
alias:          acpi*:ELAN0608:*
alias:          acpi*:ELAN0605:*
alias:          acpi*:ELAN0602:*
alias:          acpi*:ELAN0601:*
alias:          acpi*:ELAN0600:*
alias:          acpi*:ELAN0100:*
alias:          acpi*:ELAN0000:*
alias:          of:N*T*Celan,ekth3000C*
alias:          of:N*T*Celan,ekth3000
vermagic:       4.19.32-un-def-alt0.M80P.1 SMP preempt mod_unload modversions 686

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #4 : 04.04.2019 07:38:10 »
Так, ну вот, вывод такой:
[   13.661864] i2c_hid i2c-ELAN061A:00: i2c-ELAN061A:00 supply vdd not found, using dummy regulator
[   13.661892] i2c_hid i2c-ELAN061A:00: Linked as a consumer to regulator.0
[   13.661894] i2c_hid i2c-ELAN061A:00: i2c-ELAN061A:00 supply vddl not found, using dummy regulator
Моего идентификатора нет.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #5 : 04.04.2019 07:43:10 »
Разумнее сразу на kernel.org
Я на Сизифе не проверял, может там есть поддержка в новых ядрах. На Ubuntu пишут, что вроде как c ядер 4.19 есть поддержка.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 584
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #6 : 04.04.2019 12:46:21 »
Может и есть, но тут не вижу:
# sed -n '1336,1359p' ./linux-5.1-rc3/drivers/input/mouse/elan_i2c_core.c
static const struct acpi_device_id elan_acpi_id[] = {
        { "ELAN0000", 0 },
        { "ELAN0100", 0 },
        { "ELAN0600", 0 },
        { "ELAN0601", 0 },
        { "ELAN0602", 0 },
        { "ELAN0605", 0 },
        { "ELAN0608", 0 },
        { "ELAN0609", 0 },
        { "ELAN060B", 0 },
        { "ELAN060C", 0 },
        { "ELAN0611", 0 },
        { "ELAN0612", 0 },
        { "ELAN0617", 0 },
        { "ELAN0618", 0 },
        { "ELAN061C", 0 },
        { "ELAN061D", 0 },
        { "ELAN061E", 0 },
        { "ELAN0620", 0 },
        { "ELAN0621", 0 },
        { "ELAN0622", 0 },
        { "ELAN1000", 0 },
        { }
};

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #7 : 04.04.2019 19:02:45 »
Может и есть, но тут не вижу
Печально, однако, значит в Ubuntu свой патч прикрутили в обход kernel.org.

Но мне то это никак не поможет, как-то нужно оживлять тачпад...
Кто-нибудь на форуме может помочь с пересборкой ядра или может вообще у себя собрать и поделиться rpm ? Дело в том, что у меня давние проблемы со сборкой пакетов как таковых, да и нужно ещё подготавливать систему для сборки, да и к тому же, изменений никаких существенных не требуется, только добавить одну строчку с новым идентификатором, кто регулярно занимается сборкой пакетов - сущий пустяк, наверно.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #8 : 04.04.2019 19:05:14 »
Скорей всего, будет достаточно даже только нового elan_i2c.ko
Сноси Винду, переходи на Линукс ! :)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 9 584
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #9 : 04.04.2019 20:17:11 »
Кто-нибудь на форуме может помочь с пересборкой ядра или может вообще у себя собрать и поделиться rpm ?

Я уже просил когда у меня возникла серьёзная проблема с RTC SRAM в ядре с отказом возможности использовать линукс.
Всё закончилось сначала поиском багрепорта в гугле, а потом походом на https://bugzilla.kernel.org с комментариями в багрепорте. Предложения лучше писать короткие, ясные и без речевых оборотов.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Re: Lenovo V130-15IGM не работает тачпад
« Ответ #10 : 05.04.2019 14:11:24 »
У меня получилось собрать ядро и выдрать оттуда модуль elan_i2c.ko, только его и заменил на проблемном ноутбуке, пересобрал initrd и тачпад заработал. В логе правда есть такие ошибки, о чём я тоже читал в сети:
elan_i2c i2c-ELAN061A:00: invalid report id data (ff)
Но самое главное, на работе тачпада это никак не отражается.

Кстати, что касается kernel.org, вижу патч в ALT, который тоже добавляет ELAN-ы в обход апстрима, то есть полагаю, что если всё-таки повесить баг, то мейнтейнер может и добавить мой ELAN в ядро.

Не знаю, есть ли смысл описывать весь процесс, но могу ещё раз сказать спасибо YYY,  благодаря его подсказкам ещё давным-давно и в этот раз удалось применить его советы. Сам процесс сборки у меня на буке и правда был долгим - несколько часов.

Во вложении исправленный elan_i2c.ko для ядра kernel-image-un-def-4.19.32-alt0.M80P.1.x86_64, если это важно.

[решено]
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 6 994
    • Email
Значит ещё как повезёт, такой же бук, только другой ревизии:
kernel: i2c_hid i2c-SYNA2B43:00: i2c-SYNA2B43:00 supply vdd not found, using dummy regulator
kernel: i2c_hid i2c-SYNA2B43:00: Linked as a consumer to regulator.0
kernel: i2c_hid i2c-SYNA2B43:00: i2c-SYNA2B43:00 supply vddl not found, using dummy regulator
kernel: input: SYNA2B43:00 06CB:8253 Mouse as /devices/pci0000:00/0000:00:17.3/i2c_designware.7/i2c-14/i2c-SYNA2B43:00/0018:06CB:8253.0001/input/input13
kernel: hid-generic 0018:06CB:8253.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA2B43:00 06CB:8253] on i2c-SYNA2B43:00
kernel: input: Synaptics TM3336-003 as /devices/pci0000:00/0000:00:17.3/i2c_designware.7/i2c-14/i2c-SYNA2B43:00/0018:06CB:8253.0001/input/input15
kernel: hid-rmi 0018:06CB:8253.0001: input,hidraw0: I2C HID v1.00 Mouse [SYNA2B43:00 06CB:8253] on i2c-SYNA2B43:00
Сноси Винду, переходи на Линукс ! :)