Сенсорная панель Lenovo IdeaPad 330 не работает

Я только что купил ноутбук Lenovo IdeaPad 330. Когда я установил Ubuntu, тачпад не работал. Мне удалось успешно установить Ubuntu с помощью клавиатуры, используя клавиши табуляции, пробела и ввода. Я думал, что тачпад будет работать после установки, но не удача.

Кто-нибудь знает, как это исправить? Он отлично работает на Windows 10.

7
задан 19 September 2018 в 21:48

6 ответов

В начале августа 2018 года я смог заставить свой курсор работать (ELAN 061C) - без исправлений или компиляции ядра из исходного кода - просто обновив основную сборку 4.18-rc7 .

Инструкции можно найти здесь на TecMint .

5
ответ дан 19 September 2018 в 21:48

Вся надежда не потеряна! Я успешно перекомпилировал последнюю ubuntu 4.18.0 Kernel и добавил идентификатор ACPI для elan061C сенсорной панели на Lenovo, 330-15igm, что я владею и теперь имею рабочую сенсорную панель.

Сенсорная панель ряда Lenovo 330 не обнаруживается при начальной загрузке из-за ее идентификатора ACPI, не присутствующего в драйвере ядра. Windows Identifies это как Стремительность HID по i2c устройству, проблемой с обнаружением на этих 330 является подобная проблема к ноутбуку lenovo 320, упомянутому здесь: Lenovo Ideapad 320 - Сенсорная панель не работает

и решение состоит в том, чтобы исправить ядро так же к тому, что было сделано здесь: https://bugs.launchpad.net/ubuntu / + источник/Linux / + ошибка/1700657

или, как сообщается здесь: https://unix.stackexchange.com/questions/427566/touchpad-on-lenovo-v330-thinkpad-v-series-is-not-recognized/434655#434655

К вашему сведению: В отличие от других сенсорных панелей стремительности в человечности, я нашел, что изменение параметров начальной загрузки с i8042 опциями не имело значения для этой сенсорной панели.Не теряйте времени.

Многие сенсорная панель стремительности, идентификаторы устройства ACPI все еще не присутствуют в источнике драйвера ядра для elan_i2c_core.c, таким образом, нет никакой надежды в это время для получения рабочей сенсорной панели, не пишущий dkms модуль (который не работал на меня), или компиляция пользовательского ядра.

Посмотрите на свой вывод для dmesg | grep i2c и dmesg | grep elan видеть, существует ли даже обнаруженное устройство. Я нашел, что запас и ядра HWE для человечности 16.04 не обнаружили устройство стремительности или любой манипулятор вообще, указав, что было что-то 'отсутствующее' в i2c обнаружении устройств в этих 16,04 ядрах.

Установка 18,04 СМОГЛА видеть устройство стремительности:

user-Lenovo-ideapad-330-15IGM kernel: [    7.396065] i2c_hid i2c-ELAN061C:00: i2c-ELAN061C:00 supply vdd not found, using dummy regulator

но сенсорная панель не работала или зарегистрировала любой вход.

Существует набор других людей, имеющих этот тип проблемы, поскольку сенсорная панель стремительности является просто слишком новой, чтобы иметь поддержку ядра магистрали.

Если Вы хотите получить свою работу устройства:

Найдите свой идентификатор ACPI путем установки acpidump: sudo apt install acpidump и выполнение:

sudo acpidump | grep-C3 ELAN

( -C3 говорит grep включать эти 3 строки прежде и после, как описано здесь: https://stackoverflow.com/questions/9081/grep-a-file-but-show-several-surrounding-lines)

Мой результат был:

  0E70: 5F 53 42 2E 47 50 4F 31 00 79 00 08 53 42 46 49  _SB.GPO1.y..SBFI
  0E80: 11 0E 0A 0B 89 06 00 15 01 3C 00 00 00 79 00 14  .........<...y..
  0E90: 46 07 5F 49 4E 49 00 A0 23 93 54 50 54 59 01 70  F._INI..#.TPTY.p
  0EA0: 0D 45 4C 41 4E 30 36 31 43 00 5F 48 49 44 70 0A  .ELAN061C._HIDp.
  0EB0: 15 42 41 44 52 70 01 48 49 44 32 A0 25 93 54 50  .BADRp.HID2.%.TP
  0EC0: 54 59 0A 02 70 0D 53 59 4E 41 32 42 34 38 00 5F  TY..p.SYNA2B48._
  0ED0: 48 49 44 70 0A 2C 42 41 44 52 70 0A 20 48 49 44  HIDp.,BADRp. HID

Отметьте ELAN061C на средней строке!

Проверьте вывод на dmesg | grep i2c и dmesg | grep стремительность, чтобы видеть, существует ли даже обнаруженное устройство.

Установите ядро, которое может обнаружить устройство, для меня это было 4.17.4-041704-универсально.

Этот идентификатор устройства ACPI все еще не присутствует в источнике драйвера ядра для elan_i2c_core.c, таким образом, нет никакой надежды в это время для получения рабочей сенсорной панели, не пишущий dkms модуль (который не работал на меня), или компиляция пользовательского ядра.

Используйте очень последний источник ядра отсюда: http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.17.4/

Исправьте ядро с последними патчами, и компиляция с этим довольно легким следуют этому руководству: Как применить патчи ядра

В дополнение к установке зависимостей здесь: https://help.ubuntu.com/community/Kernel/Compile мне также было нужно build-essential kernel-package fakeroot libncurses5-dev debhelper libssl-dev libudev-dev xz-utils и bison пакеты

на настроить шаге я отредактировал v4.17.4/drivers/input/mouse/elan_i2c_core.c

добавьте добавляют ниже строк к elan_i2c_core.c около конца файла (стрелки являются комментариями, не добавляйте их к файлу!)

     #ifdef CONFIG_ACPI static const struct acpi_device_id elan_acpi_id[] = {
    { "ELAN0000", 0 },
    { "ELAN0100", 0 },
    { "ELAN0600", 0 },
    { "ELAN0602", 0 },
    { "ELAN0605", 0 },
    { "ELAN0608", 0 },
    { "ELAN0609", 0 },
    { "ELAN060B", 0 },
    { "ELAN060C", 0 },
    { "ELAN0611", 0 },
    { "ELAN0612", 0 },
    { "ELAN0618", 0 },
    { "ELAN061C", 0 },      <-add this 
    { "ELAN061D", 0 },      <- and this for the lenovo 330 with the core i3
    { "ELAN1000", 0 },
    { } }; MODULE_DEVICE_TABLE(acpi, elan_acpi_id);
   #endif

после установки недавно сгенерированного 4.18.0-rc3-custom ядра (патчи обновили 4.17.4 источников) я рад сообщить, что сенсорная панель работает хорошо с левым, щелчками правой кнопкой и жестами в Ubuntu 18.04.

YMMV.

Особая благодарность Dimitry Torokov и Donald Shanty

3
ответ дан 19 September 2018 в 21:48

Скомпилировано ядро ​​из исходного кода 4.18.4, все работает, кроме щелчка правой кнопкой мыши, когда я нажимаю правую кнопку сенсорной панели, но если я нажал двойной палец на сенсорной панели, щелчок правой кнопкой мыши сработал. К сожалению,

1
ответ дан 19 September 2018 в 21:48

Я только что купил Lenovo IdeaPad 330 Series, и при установке kubuntu первое, что я заметил, это то, что тачпад не работает. Этот пост прекрасно объясняет, почему происходит что-то подобное, и как устранить неполадки, и он действительно очень помог преодолеть эту проблему. Все, что мне нужно было сделать, это обновить ядро ​​ https://itsfoss.com/upgrade-linux-kernel-ubuntu/ и после этого тачпад безупречно работал нормально. (вы можете предпочесть не обновляться до последней версии, вместо этого ищите ту, которая лучше подходит для ваших устройств и решает проблему.)

1
ответ дан 19 September 2018 в 21:48
Lenovo-ideapad-330-15IKB
Kernel: 4.15.0.30.32

Сенсорная панель полностью инертна.

Вручную загрузил и попытался установить 4.18.0-041800rc7, но он каждый раз выдавал ошибку.

Установил UKUU и искал 4.18, но не смог получить его.

Ушел вперед и сказал ему:

sudo ukuu --install-latest

и попытался установить 4.17, но на третьем главном шаге произошла ошибка, первые два вернулись нормально.

Перезагрузился и все еще работал 4.15.

Продолжалось выполнение:

sudo ukuu --install-latest

СНОВА, и на этот раз все прошло успешно, без ошибок, и сообщило, что для начала использования нового ядра потребуется перезагрузка.

Rebooted.

Подбежал 4.17.14-041714-generic.

1117 Просто провел пальцем по тачпаду, черт побери, и теперь он работал. Многократные перезагрузки и тачпад в порядке, тапы, прокрутки, все работает.

sudo acpidump | grep -C3 ELAN

возвращает:

  E040: 49 32 43 30 5B 82 4A 22 54 50 44 30 08 48 49 44  I2C0[.J"TPD0.HID
  E050: 32 00 08 53 50 45 44 00 08 42 41 44 52 00 14 42  2..SPED..BADR..B
  E060: 08 5F 49 4E 49 00 A0 23 93 54 50 54 59 01 70 0D  ._INI..#.TPTY.p.
  E070: 45 4C 41 4E 30 36 31 44 00 5F 48 49 44 70 0A 15  ELAN061D._HIDp..
  E080: 42 41 44 52 70 01 48 49 44 32 A0 25 93 54 50 54  BADRp.HID2.%.TPT
  E090: 59 0A 02 70 0D 53 59 4E 41 32 42 34 39 00 5F 48  Y..p.SYNA2B49._H
  E0A0: 49 44 70 0A 2C 42 41 44 52 70 0A 20 48 49 44 32  IDp.,BADRp. HID2
--
  E3B0: 54 4D 4C 32 39 35 32 00 5F 48 49 44 70 00 48 49  TML2952._HIDp.HI
  E3C0: 44 32 70 0A 4A 42 41 44 52 70 0C 80 1A 06 00 53  D2p.JBADRp.....S
  E3D0: 50 45 44 A4 00 A0 30 93 53 44 53 31 0A 03 70 0D  PED...0.SDS1..p.
  E3E0: 45 4C 41 4E 32 30 39 37 00 5F 48 49 44 70 01 48  ELAN2097._HIDp.H
  E3F0: 49 44 32 70 0A 10 42 41 44 52 70 0C 80 1A 06 00  ID2p..BADRp.....
  E400: 53 50 45 44 A4 00 A0 30 93 53 44 53 31 0A 04 70  SPED...0.SDS1..p
  E410: 0D 4E 54 52 47 30 30 30 31 00 5F 48 49 44 70 01  .NTRG0001._HIDp.

Он там ДВАЖДЫ. Один раз как ELAN061D, а второй - как ELAN2097.

Таким образом, этот метод обновления ядра до 4.17 с помощью UKUU позволил решить проблему с неисправной сенсорной панелью.

0
ответ дан 19 September 2018 в 21:48

Ubuntu 18.04.2 поддерживает эту сенсорную панель «из коробки».

Для пользователей 18.04 ядро ​​4.18 может быть удалено с помощью

sudo apt install linux-generic-hwe-18.04
2
ответ дан 19 September 2018 в 21:48

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

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