Сенсорная панель ELAN не работает на Lenovo Thinkbook с Ubuntu 18.04

Я купил Lenovo Thinkbook (Intel i5 10-го поколения) только на прошлой неделе. Я установил ubuntu 18.04. С тех пор тачпад не работает. Я не проверял это в Windows, так как я купил машину DOS и поставил на нее ubuntu,

Ядро 5.3.0-26-generic # 28 ~ 18.04.1-Ubuntu.

Я перешел по ссылкам отсюда: Сенсорная панель Lenovo IdeaPad 330 не работает и https://itsfoss.com/update-firmware-ubuntu/ , в которых говорится об обновлении прошивки. Когда я сделал «sudo fwupdmgr update», ничего не появилось.

Я также вижу, что одна из приведенных выше ссылок просит изменить ядро, но я не уверен, что это правильно, поскольку у меня ядро ​​версии выше 4.18. Ссылка также утверждает, что в Ubuntu 18.04 этой проблемы не должно быть. Но у меня есть эта проблема.

Когда я выполняю sudo acpidump | grep -C3 ELAN, я получаю следующее

33230: 0F 00 03 04 49 4E 54 31 70 0A 20 49 44 41 44 A4  ....INT1p. IDAD.
 33240: 84 53 42 46 53 53 42 46 49 00 5B 82 4D 0D 54 50  .SBFSSBFI.[.M.TP
 33250: 44 32 08 5F 41 44 52 00 08 49 44 41 44 00 08 48  D2._ADR..IDAD..H
 33260: 49 44 32 00 08 5F 48 49 44 0D 45 4C 41 4E 30 36  ID2.._HID.ELAN06
 33270: 32 46 00 08 5F 43 49 44 0D 50 4E 50 30 43 35 30  2F.._CID.PNP0C50
 33280: 00 08 5F 55 49 44 01 14 46 04 5F 44 53 4D 04 A0  .._UID..F._DSM..
 33290: 37 93 68 11 13 0A 10 F7 F6 DF 3C 67 42 55 45 AD  7.h.......<gBUE

Когда я набираю dmesg | grep i2c, я получаю:

[    1.792338] i2c /dev entries driver

Когда я набираю dmesg | grep elan, я ничего не получаю на терминале.

У меня закончились идеи. Я перепробовала все, что могла. Любые предложения будут большим подспорьем.

0
задан 24 January 2020 в 13:59

1 ответ

Похоже, что ваш конкретный тачпад Elan (Elan 062F) можно исправить, выполнив действия, описанные в этой теме

Комментарий, который решает вашу проблему: этот

Этот компьютер Lenovo, который я купил, также имеет ту же проблему, но с другой моделью сенсорной панели.

Попробуйте эти шаги, упомянутые в теме, и дайте мне знать, если это сработает для вас.:

  1. Разберите текущую таблицу dsdt ACPI (см. эту ссылку):
mkdir -p /tmp/acpitables
cd /tmp/acpitables
sudo acpidump > acpidump.out
acpixtract -a acpidump.out
iasl -d dsdt.dat

В моем случае выходные данные Файл dsdt.dsl содержал несколько недопустимых строк вывода ошибок в самом начале, которые я только что удалил. В противном случае компиляция на шаге 4 приведет к ошибкам.

  1. Примените это исправление к dsdt.dsl (см. эту ссылку):
- Name (_HID, "XXXX0000") // _HID: Hardware ID
+ Name (_HID, "ELAN062F") // _HID: Hardware ID
  1. Создайте исходный файл на ассемблере из исправленного dsdt.dsl:
iasl -sa dsdt.dsl
  1. Создайте архив CPIO для загрузки загрузчик (см. эту ссылку):
mkdir -p kernel/firmware/acpi
cp dsdt.aml ssdt1.aml kernel/firmware/acpi
find kernel | cpio -H newc --create > acpi_override
sudo cp acpi_override /boot
  1. Установите пропатченный файл dsdt (см.эту ссылку):
cpio --extract < ./acpi_override
cp kernel/firmware/acpi/dsdt.aml /boot/fixed_dsdt.aml

и создайте или обновите /boot/grub/custom. cfg для включения acpi /fixed_dsdt.aml

1
ответ дан 5 February 2020 в 05:17

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

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