Linux - Hardware This forum is for Hardware issues.
Having trouble installing a piece of hardware? Want to know if that peripheral is compatible with Linux? |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
 |
04-22-2021, 08:04 PM
|
#1
|
Member
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190
Rep:
|
Touchpad not working in Linux on Lenovo Ideapad 3.15
I have a dual boot of Slackware 15.0 and Windows 10 with Ubuntu MATE 20.04 LTS with the latest kernel in the repository on an external hard drive. I am unable to get touchpad working on the Lenovo Ideapad 3.15IIL05 with either Linux. The output I got with xinput on Slackware is:
Code:
Code:
Virtual core pointer id=2 [master pointer (3)]
Virtual core XTEST pointer id=4 [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)]
Video Bus id=7 [slave keyboard (3)]
Power Button id=8 [slave keyboard (3)]
Integrated Camera: Integrated C id=9 [slave keyboard (3)]
Ideapad extra buttons id=10 [slave keyboard (3)]
AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
|
|
|
04-23-2021, 01:09 PM
|
#2
|
LQ 5k Club
Registered: Nov 2002
Location: Somewhere inside 9.9 million sq. km. Canada
Distribution: Slackware 15.0, current, slackware-arm-currnet
Posts: 6,365
|
Since the touchpad does not show up in the xintput listing, the driver is probably not loaded. The first thing to do is determine what hardware device you have, there are several manufactures.
I guessing it works under W10, if yes, look there to find out what hardware you have. Synaptis and Elantech are just 2 manufacturers. Once you know what hardeware you have, there may be a driver in either distro you have. Post what you find. Then we can help further.
|
|
|
04-23-2021, 02:25 PM
|
#3
|
LQ Sage
Registered: Nov 2004
Location: Saint Amant, Acadiana
Distribution: Gentoo ~amd64
Posts: 7,675
Rep: 
|
Internet search revealed some info. First, it is PS/2 device apparently. Second, there are reports passing "i8042.nopnp=1 pci=nocrs" to Ubuntu kernel makes it work.
Last edited by Emerson; 04-23-2021 at 03:40 PM.
|
|
|
04-30-2021, 05:54 PM
|
#4
|
Member
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190
Original Poster
Rep:
|
I was able to get touchpad to work in Ubuntu 20.04 by adding "i8042,nopnp=1 pci=nocrs" to the kernel line. When I put xinput in Ubuntu it gave the following output:
Quote:
Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ MSFT0001:01 04F3:3140 Mouse id=10 [slave pointer (2)]
⎜ ↳ MSFT0001:01 04F3:3140 Touchpad id=11 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=9 [slave keyboard (3)]
↳ Ideapad extra buttons id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
|
When I entered cat /proc/bus/input/devices this is what I got in Ubuntu for the touchpad.
Quote:
I: Bus=0018 Vendor=04f3 Product=3140 Version=0100
N: Name="MSFT0001:01 04F3:3140 Touchpad"
P: Phys=i2c-MSFT0001:01
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-2/i2c-MSFT0001:01/0018:04F3:3140.0001/input/input11
U: Uniq=
H: Handlers=mouse1 event5
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20
|
|
|
|
04-30-2021, 06:38 PM
|
#5
|
Member
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190
Original Poster
Rep:
|
When I looked up the type of touchpad in Windows 10 it is listed as an HID-compliant mouse. The driver version is 10.0.19041.1. The driver provider is Microsoft.
|
|
|
04-30-2021, 08:23 PM
|
#6
|
LQ Sage
Registered: Nov 2004
Location: Saint Amant, Acadiana
Distribution: Gentoo ~amd64
Posts: 7,675
Rep: 
|
This is no longer important. The first step of methodical troubleshooting is to identify the type of communication. The second step is finding correct driver and the third step is configuring this driver to work with your device. In case of Ubuntu all three steps are done. You can duplicate this in any other Linux distro. Apparently there is driver conflict, SERIO_I8042 kernel driver needs to be disabled.
|
|
|
06-07-2021, 09:14 PM
|
#7
|
Member
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190
Original Poster
Rep:
|
I was able to get touchpad to work on Slackware 15.0 beta. I enabled all the recommended modules when I made the initrd and I put the same phrase in the kernel line that I have in my Ubuntu MATE 20.04 install. I am running GRUB2 and triple booting Slackware, Ubuntu MATE, and Windows 10. I have Slackware 14.2 on an old HP desktop.
|
|
|
06-07-2021, 10:02 PM
|
#8
|
Member
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190
Original Poster
Rep:
|
I found out that putting the module "i8042.nopnp=1 pci=nocrs" in the kernel line in /etc/default/grub is essential to get touchpad to work in Slackware 15.0 beta on a 2021 Lenovo Ideapad laptop. I didn't think I would be able to get Slackware 14.2 to work on this laptop. Since I have 8 gigs of RAM, I'm running KDE Plasma 5 for now.
Last edited by cowlitzron; 06-07-2021 at 10:10 PM.
Reason: changed message
|
|
|
08-28-2021, 11:01 PM
|
#9
|
Member
Registered: May 2010
Location: Wichita
Distribution: Ubuntu Debian
Posts: 157
Rep:
|
I just got through purchasing a ideapad game 3 Lenovo laptop, and i cannot get the touchpad to work at all. I installed Ubuntu 20 LTS, and it did not work,
I read that if you install 21.X it would work, so I did. . .that failed too.
I am not very good on Linux I read something like this:
i8042.nopnp=1 pci=nocrs Installed in the grub.
Will this work for me? If it does, where do I install it?
I know how to edit the grub, but that is the extent of my knowledge.
Any help would be appreciated.
Dwayne
|
|
|
All times are GMT -5. The time now is 02:55 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|