LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware
User Name
Password
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


Reply
  Search this Thread
Old 04-22-2021, 08:04 PM   #1
cowlitzron
Member
 
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190

Rep: Reputation: 37
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)]
 
Old 04-23-2021, 01:09 PM   #2
camorri
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,229

Rep: Reputation: 849Reputation: 849Reputation: 849Reputation: 849Reputation: 849Reputation: 849Reputation: 849
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.
 
Old 04-23-2021, 02:25 PM   #3
Emerson
LQ Sage
 
Registered: Nov 2004
Location: Saint Amant, Acadiana
Distribution: Gentoo ~amd64
Posts: 7,661

Rep: Reputation: Disabled
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.
 
Old 04-30-2021, 05:54 PM   #4
cowlitzron
Member
 
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190

Original Poster
Rep: Reputation: 37
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
 
Old 04-30-2021, 06:38 PM   #5
cowlitzron
Member
 
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190

Original Poster
Rep: Reputation: 37
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.
 
Old 04-30-2021, 08:23 PM   #6
Emerson
LQ Sage
 
Registered: Nov 2004
Location: Saint Amant, Acadiana
Distribution: Gentoo ~amd64
Posts: 7,661

Rep: Reputation: Disabled
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.
 
Old 06-07-2021, 09:14 PM   #7
cowlitzron
Member
 
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190

Original Poster
Rep: Reputation: 37
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.
 
Old 06-07-2021, 10:02 PM   #8
cowlitzron
Member
 
Registered: Feb 2011
Location: Washington state
Distribution: Devuan Daedalus 5.0, C4C Ubuntu 22.04
Posts: 190

Original Poster
Rep: Reputation: 37
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
 
Old 08-28-2021, 11:01 PM   #9
DrDwayne
Member
 
Registered: May 2010
Location: Wichita
Distribution: Ubuntu Debian
Posts: 155

Rep: Reputation: 4
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
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Using xrandr disables keyboard/mouse/touchpad input on Lenovo Ideapad 330 feb11 Linux - Software 14 03-16-2021 09:57 PM
[SOLVED] After touchpad use, immediately my IdeaPad's keyboard and aforementioned touchpad freezes Honno Linux - Laptop and Netbook 1 08-15-2019 04:47 AM
Lenovo G470 aka LENOVO 20078 (laptop) ; Essential IdeaPad www.rzr.free.fr Linux - Laptop and Netbook 4 06-16-2013 07:52 AM
[SOLVED] Lenovo IdeaPad s205 Touchpad toredo Linux - Laptop and Netbook 1 01-25-2012 06:58 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware

All times are GMT -5. The time now is 02:01 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration