Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Lenovo X1 touchpad not working [Solved]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware
View previous topic :: View next topic  
Author Message
KWhat
l33t
l33t


Joined: 04 Sep 2005
Posts: 658
Location: Los Angeles

PostPosted: Wed Jun 05, 2024 5:10 am    Post subject: Lenovo X1 touchpad not working [Solved] Reply with quote

I am having trouble getting the touch pad on an X1 working. KDE/Plasma just reports there are no touchpads, normal mouse works and the touchpad works with the live cd.

Ive gone though the following guides:

* https://wiki.gentoo.org/wiki/Lenovo_ThinkPad_X1_Carbon_7th_generation#Touchpad
* https://wiki.gentoo.org/wiki/Lenovo_ThinkPad_X1_Carbon_8th_generation
* https://wiki.gentoo.org/wiki/Synaptics

Code:

(chroot) livecd /usr/src/linux # lspci -knn
00:00.0 Host bridge [0600]: Intel Corporation Comet Lake-U v1 4c Host Bridge/DRAM Controller [8086:9b61] (rev 0c)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: skl_uncore
lspci: Unable to load libkmod resources: error -2
00:02.0 VGA compatible controller [0300]: Intel Corporation CometLake-U GT2 [UHD Graphics] [8086:9b41] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: i915
00:04.0 Signal processing controller [1180]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem [8086:1903] (rev 0c)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: proc_thermal
00:08.0 System peripheral [0880]: Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
        Subsystem: Lenovo Device [17aa:22be]
00:12.0 Signal processing controller [1180]: Intel Corporation Comet Lake Thermal Subsytem [8086:02f9]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: intel_pch_thermal
00:14.0 USB controller [0c03]: Intel Corporation Comet Lake PCH-LP USB 3.1 xHCI Host Controller [8086:02ed]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: xhci_hcd
00:14.2 RAM memory [0500]: Intel Corporation Comet Lake PCH-LP Shared SRAM [8086:02ef]
        Subsystem: Lenovo Device [17aa:22be]
00:14.3 Network controller [0280]: Intel Corporation Comet Lake PCH-LP CNVi WiFi [8086:02f0]
        Subsystem: Intel Corporation Wi-Fi 6 AX201 160MHz [8086:0070]
        Kernel driver in use: iwlwifi
00:15.0 Serial bus controller [0c80]: Intel Corporation Serial IO I2C Host Controller [8086:02e8]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: intel-lpss
00:15.1 Serial bus controller [0c80]: Intel Corporation Comet Lake Serial IO I2C Host Controller [8086:02e9]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: intel-lpss
00:16.0 Communication controller [0780]: Intel Corporation Comet Lake Management Engine Interface [8086:02e0]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: mei_me
00:16.3 Serial controller [0700]: Intel Corporation Comet Lake AMT SOL Redirection [8086:02e3]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: serial
00:1d.0 PCI bridge [0604]: Intel Corporation Comet Lake PCI Express Root Port #9 [8086:02b0] (rev f0)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: pcieport
00:1d.4 PCI bridge [0604]: Intel Corporation Comet Lake PCI Express Root Port #13 [8086:02b4] (rev f0)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: pcieport
00:1f.0 ISA bridge [0601]: Intel Corporation Comet Lake PCH-LP LPC Premium Controller/eSPI Controller [8086:0284]
        Subsystem: Lenovo Device [17aa:22be]
00:1f.3 Audio device [0403]: Intel Corporation Comet Lake PCH-LP cAVS [8086:02c8]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: sof-audio-pci-intel-cnl
00:1f.4 SMBus [0c05]: Intel Corporation Comet Lake PCH-LP SMBus Host Controller [8086:02a3]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: i801_smbus
00:1f.5 Serial bus controller [0c80]: Intel Corporation Comet Lake SPI (flash) Controller [8086:02a4]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: intel-spi
00:1f.6 Ethernet controller [0200]: Intel Corporation Ethernet Connection (10) I219-LM [8086:0d4e]
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: e1000e
03:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983 [144d:a808]
        Subsystem: Samsung Electronics Co Ltd SSD 970 EVO [144d:a801]
        Kernel driver in use: nvme
05:00.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: pcieport
06:00.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: pcieport
06:01.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: pcieport
06:02.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: pcieport
06:04.0 PCI bridge [0604]: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] [8086:15d3] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: pcieport
07:00.0 System peripheral [0880]: Intel Corporation JHL6540 Thunderbolt 3 NHI (C step) [Alpine Ridge 4C 2016] [8086:15d2] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: thunderbolt
2d:00.0 USB controller [0c03]: Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] [8086:15d4] (rev 02)
        Subsystem: Lenovo Device [17aa:22be]
        Kernel driver in use: xhci_hcd


Code:

livecd ~ # lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 154b:005a PNY USB 2.0 FD
Bus 001 Device 003: ID 04f2:b6cb Chicony Electronics Co., Ltd Integrated Camera
Bus 001 Device 004: ID 06cb:00bd Synaptics, Inc. Prometheus MIS Touch Fingerprint Reader
Bus 001 Device 005: ID 8087:0026 Intel Corp. AX201 Bluetooth
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub


Code:

(chroot) livecd /usr/src/linux # uname -a
Linux livecd 6.6.30-gentoo-dist #1 SMP PREEMPT_DYNAMIC Wed May 15 03:31:15 UTC 2024 x86_64 Intel(R) Core(TM) i7-10610U CPU @ 1.80GHz GenuineIntel GNU/Linux


Here is my kernel .config
https://paste.gentoo.zip/Ql54laG5

Here is my /etc/X11/xorg.conf.d/50-synaptics.conf
https://paste.gentoo.zip/P1DfDh5f


Last edited by KWhat on Wed Jun 05, 2024 2:54 pm; edited 1 time in total
Back to top
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 5118
Location: Bavaria

PostPosted: Wed Jun 05, 2024 9:53 am    Post subject: Reply with quote

i2c needs pinctrl but you have not enabled it:
Code:
# Intel pinctrl drivers
#
# CONFIG_PINCTRL_BAYTRAIL is not set
# CONFIG_PINCTRL_CHERRYVIEW is not set
# CONFIG_PINCTRL_LYNXPOINT is not set
# CONFIG_PINCTRL_ALDERLAKE is not set
# CONFIG_PINCTRL_BROXTON is not set
# CONFIG_PINCTRL_CANNONLAKE is not set
# CONFIG_PINCTRL_CEDARFORK is not set
# CONFIG_PINCTRL_DENVERTON is not set
# CONFIG_PINCTRL_ELKHARTLAKE is not set
# CONFIG_PINCTRL_EMMITSBURG is not set
# CONFIG_PINCTRL_GEMINILAKE is not set
# CONFIG_PINCTRL_ICELAKE is not set
# CONFIG_PINCTRL_JASPERLAKE is not set
# CONFIG_PINCTRL_LAKEFIELD is not set
# CONFIG_PINCTRL_LEWISBURG is not set
# CONFIG_PINCTRL_METEORLAKE is not set
# CONFIG_PINCTRL_SUNRISEPOINT is not set
# CONFIG_PINCTRL_TIGERLAKE is not set
# end of Intel pinctrl drivers

(if unsure enable all)

I dont know if this notebook has a designware PCI controller; maybe you will need also:
Code:
# CONFIG_PCIE_DW_PLAT_HOST is not set
# CONFIG_I2C_DESIGNWARE_SLAVE is not set

Please delete also your /etc/X11/xorg.conf.d/50-synaptics.conf
(Driver "synaptics" is only for very old synaptics; today it is handled by HID_multitouch)
_________________
https://wiki.gentoo.org/wiki/User:Pietinger
Back to top
View user's profile Send private message
KWhat
l33t
l33t


Joined: 04 Sep 2005
Posts: 658
Location: Los Angeles

PostPosted: Wed Jun 05, 2024 1:38 pm    Post subject: Reply with quote

Hooray! that worked. I didn't see a driver for Comet Lake in the Intel pinctrl drivers list but I am guessing its covered by Ice Lake or something.

Thanks for your help.
Back to top
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 5118
Location: Bavaria

PostPosted: Wed Jun 05, 2024 3:58 pm    Post subject: Reply with quote

KWhat wrote:
Hooray! that worked.

Happy to hear that. :D

KWhat wrote:
Thanks for your help.

You are very Welcome! :D
_________________
https://wiki.gentoo.org/wiki/User:Pietinger
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Kernel & Hardware All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum