Nedávno jsem si koupil Lenovo IdeaPad (Intel i7 10. generace). Nainstaloval jsem na něj Ubuntu 16.04, ale v žádném okamžiku mi touchpad nefungoval! Také jsem zpočátku zkoušel nainstalovat Ubuntu 18.04 a upgradovat na nejnovější jádro, ale nefungoval pouze touchpad, ani grafika a nakonec jsem se rozhodl vrátit k 16.04.
Mám nekontroloval jsem touchpad ve Windows, protože jsem si koupil počítač s DOSem a místo toho jsem na něj dal ubuntu.
Touchpad není jediný hardware na mém notebooku, který v ubuntu nefunguje, ale nyní se soustřeďme pouze na něj.
Z malého čtení jsem zjistil, že mnoho nových notebooků má problémy se svými touchpady, většinou s těmi skrytými ElanTech.
Zdá se mi, že můj problém je podobný tomuto příspěvku:ELAN Touchpad nefunguje na Lenovo Thinkbook s Ubuntu 18.04 .
Z informací v tomto příspěvku:Touchpad Lenovo IdeaPad 330 nefunguje, zdá se, že problém je v tom, že ID mého touchpadu ELAN není uvedeno v jádře, takže ho Ubuntu vůbec nerozpozná!
O mém systému:uname -srv
dává:
Linux 4.15.0-74-generic #83~16.04.1-Ubuntu
xinput -list
dává:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech 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)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=8 [slave keyboard (3)]
↳ Ideapad extra buttons id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
Ubuntu nerozpozná žádný touchpad!
Spuštěním sudo acpidump | grep -C3 -i elan
Byl jsem schopen najít své ELAN id, což je 0633, jak je vidět zde:
27AA0: 59 53 0B DC 07 53 52 58 4F 0C 10 00 01 06 01 70 YS...SRXO......p
27AB0: 47 4E 55 4D 0C 10 00 01 06 49 4E 54 31 70 49 4E GNUM.....INT1pIN
27AC0: 55 4D 0C 10 00 01 06 49 4E 54 32 A0 25 93 54 50 UM.....INT2.%.TP
27AD0: 54 59 01 70 0D 45 4C 41 4E 30 36 33 33 00 5F 48 TY.p.ELAN0633._H
27AE0: 49 44 70 0A 15 42 41 44 52 70 01 48 49 44 32 A4 IDp..BADRp.HID2.
27AF0: 00 A0 27 93 54 50 54 59 0A 02 70 0D 53 59 4E 41 ..'.TPTY..p.SYNA
27B00: 32 42 36 31 00 5F 48 49 44 70 0A 2C 42 41 44 52 2B61._HIDp.,BADR
Tento problém lze zřejmě vyřešit rekompilací jádra s tímto ID kódem obsaženým v elan_i2c_core.c
soubor, ale nechci si zahrávat s jádrem!
Existuje nějaký jiný způsob, jak mohu tento problém vyřešit?
Pokud ne, ocenil bych pomoc s nahlášením chyby.
Přijatá odpověď:
Nakonec se mi tedy podařilo zprovoznit touchpad na Ubuntu 18.04, verze jádra:5.3.0-46-generic
díky komentářům na tomto odkazu:https://www.reddit.com/r/linuxquestions/comments/f9h0q4/touchpad_issue_lenovo_s14515iil/
V zásadě je třeba udělat:
-
Otevřete soubor
/etc/default/grub
pro úpravy, například spuštěnímsudoedit /etc/default/grub
-
Přidejte na začátek řádku
GRUB_CMDLINE_LINUX_DEFAULT
:"i8042.nopnp=1 pci=nocrs"
takže to zní:GRUB_CMDLINE_LINUX_DEFAULT="i8042.nopnp=1 pci=nocrs"
Pokud jsou mezi dvojitými uvozovkami jiné parametry, může být v pořádku je ponechat.
-
Uložte soubor a ukončete
-
Spusťte tento příkaz pro aktualizaci konfigurace GRUB:
sudo update-grub
-
Restartovat