Bugzilla – Full Text Bug Listing |
Summary: | No Touchpad found | ||
---|---|---|---|
Product: | [openSUSE] openSUSE Distribution | Reporter: | Looper Nagic <loopern123> |
Component: | Kernel | Assignee: | openSUSE Kernel Bugs <kernel-bugs> |
Status: | NEW --- | QA Contact: | E-mail List <qa-bugs> |
Severity: | Normal | ||
Priority: | P2 - High | CC: | ada.lovelace, alynx.zhou, daniel, dracut-maintainers, loopern123, lubos.kocman, mbenes, tiwai |
Version: | Leap 15.2 | ||
Target Milestone: | --- | ||
Hardware: | x86-64 | ||
OS: | SUSE Other | ||
Whiteboard: | |||
Found By: | --- | Services Priority: | |
Business Priority: | Blocker: | --- | |
Marketing QA Status: | --- | IT Deployment: | --- |
Attachments: | HWINFO from Yast |
Description
Looper Nagic
2020-03-31 07:59:47 UTC
When I turn it off (Fn+F7), reboot and open Yast > HWInfo, the touchpad is detected and starts working after I turn it on (Fn+F7). And it's not working again after reboot, so I have to do the steps said above to have a working touchpad. Also, my BIOS does not have touchpad settings. -------------- ---Results when the touchpad is working--- Name@Name:~> xinput list No protocol specified ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ELAN0504:01 04F3:3091 Touchpad id=14 [slave pointer (2)] ⎜ ↳ Logitech USB Optical Mouse id=13 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Acer Wireless Radio Control id=6 [slave keyboard (3)] ↳ Power Button id=7 [slave keyboard (3)] ↳ Video Bus id=8 [slave keyboard (3)] ↳ Video Bus id=9 [slave keyboard (3)] ↳ Power Button id=10 [slave keyboard (3)] ↳ Sleep Button id=11 [slave keyboard (3)] ↳ HD WebCam: HD WebCam id=12 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=15 [slave keyboard (3)] ↳ Acer WMI hotkeys id=16 [slave keyboard (3)] Name@Name:~> sudo hwinfo --mouse 44: USB 00.0: 10503 USB Mouse [Created at usb.122] Unique ID: mZxt.K4UT_RFWZ+0 Parent ID: uIhY.DIk+WevO348 SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:04:00.4/usb3/3-2/3-2:1.0 SysFS BusID: 3-2:1.0 Hardware Class: mouse Model: "Logitech M90/M100 Optical Mouse" Hotplug: USB Vendor: usb 0x046d "Logitech, Inc." Device: usb 0xc05a "M90/M100 Optical Mouse" Revision: "54.00" Compatible to: int 0x0210 0x0048 Driver: "usbhid" Driver Modules: "usbhid" Device File: /dev/input/mice (/dev/input/mouse1) Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event4, /dev/input/by-id/usb-Logitech_USB_Optical_Mouse-event-mouse, /dev/input/by-path/pci-0000:04:00.4-usb-0:2:1.0-event-mouse, /dev/input/by-id/usb-Logitech_USB_Optical_Mouse-mouse, /dev/input/by-path/pci-0000:04:00.4-usb-0:2:1.0-mouse Device Number: char 13:63 (char 13:33) Speed: 1.5 Mbps Module Alias: "usb:v046DpC05Ad5400dc00dsc00dp00ic03isc01ip02in00" Driver Info #0: Buttons: 8 Wheels: 4 XFree86 Protocol: explorerps/2 GPM Protocol: exps2 Config Status: cfg=no, avail=yes, need=no, active=unknown Attached to: #39 (Hub) 48: PS/2 00.0: 10500 PS/2 Mouse [Created at input.249] Unique ID: AH6Q.n1Y2kY4ZMhB Hardware Class: mouse Model: "ELAN0504:01 04F3:3091 Touchpad" Vendor: 0x04f3 Device: 0x3091 "ELAN0504:01 04F3:3091 Touchpad" Compatible to: int 0x0210 0x0001 Device File: /dev/input/mice (/dev/input/mouse0) Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event3, /dev/input/by-path/platform-AMDI0010:01-event-mouse, /dev/input/by-path/platform-AMDI0010:01-mouse Device Number: char 13:63 (char 13:32) Driver Info #0: Buttons: 1 Wheels: 0 XFree86 Protocol: explorerps/2 GPM Protocol: exps2 Config Status: cfg=no, avail=yes, need=no, active=unknown -------------- ---Shown in Yast > HWInfo (touchpad is working)--- ⏵Mouse ⏵M90/M100 Optical Mouse (/dev/input/mice) ⏷ELAN0504:01 04F3:3091 Touchpad (/dev/input/mice) ⎹⏤Bus: PS/2 ⎹⏤Class (spec): PS/2 mouse ⎹⏤Class: Mouse ⎹⏤Device Identifier: 12433 ⎹⏤Device Name: /dev/input/mice ⏷Device Names ⎹⏤/dev/input/mice ⎹⏤/dev/input/mouse0 ⎹⏤/dev/input/event3 ⎹⏤/dev/input/by-path/platform-AMDI0010:01-event-mouse ⎹⏤/dev/input/by-path/platform-AMDI0010:01-mouse ⏷Device Numbers ⎹⏤Major: 13 ⎹⏤Minor: 63 ⎹⏤Range: 1 ⎹⏤Type: c ⎹⏤Device: ELAN0504:01 04F3:3091 Touchpad ⎹⏤Hwcfg Bus: ps2 ⎹⏤Model: ELAN0504:01 04F3:3091 Touchpad ⏷Mouse ⎹⏤buttons: 1 ⎹⏤gpm: exps2 ⎹⏤xf86: explorerps/2 ⎹⏤Old Unique Key: UYj6.fK0kTiP5gYA ⎹⏤Unique Key: AHQ.n1Y2kY4ZMhB ⎹⏤Vendor Identifier: 1267 ⎹⏤dev_name2: /dev/input/mouse0 Update: Currently, with latest update of Leap 15.2, the touchpad sometimes work at boot but most of the time is not. Also, my Dualshock 4 controller's touchpad always work everytime I connect through bluetooth or USB. Is this a kernel bug that touchpad is not detected? If not please re-assign, thanks! Could you give full hwinfo outputs on both working and non-working cases? Please attach the outputs, no paste. And, this might be some module ordering issue. I vaguely remember of similar issue, e.g. bug 1161233. Could you try the workaround mentioned in https://bugzilla.opensuse.org/show_bug.cgi?id=1161233#c1 ?? Thanks Alynx. I do not know since the touchpad works with Manjaro but not in Tumbleweed (they are both rolling release). As I said before, I tried different linux distros before making this report and the touchpad do not work only on openSUSE Tumbleweed and Leap 15.2. It is openSUSE Tumbleweed (touchpad does not work so I tried other distro), Manjaro, Sparky, Mint, Mageia and returned using Leap but this time using the beta version. Created attachment 836111 [details]
HWINFO from Yast
Thanks Takashi
After rebooting my laptop 6 times the workaround works and the touchpad is always detected on boot.
I only have the working hwinfo result.
Here is what I did:
Created a text file /etc/modprobe.d/50-i2c-hid.conf
Pasted the single line: softdep i2c-hid pre: pinctrl-amd
In terminal:
Name@Name:~> ls /boot/*initrd*
/boot/initrd /boot/initrd-5.3.18-lp152.10-default /boot/initrd-5.3.18-lp152.9-default
Name@Name:~> sudo mv /boot/initrd-5.3.18-lp152.10-default /boot/old-initrd-5.3.18-lp152.10-default-old
Name@Name:~> sudo mv /boot/initrd-5.3.18-lp152.9-default /boot/old-initrd-5.3.18-lp152.9-default-old
Name@Name:~> ls /boot/*initrd*
/boot/initrd /boot/old-initrd-5.3.18-lp152.10-default-old /boot/old-initrd-5.3.18-lp152.9-default-old
Name@Name:~>
Name@Name:~> sudo mkinitrd /boot/initrd-5.3.18-lp152.10-default 5.3.18-lp152.10-default
Creating initrd: /boot/initrd-5.3.18-lp152.10-default
dracut: Executing: /usr/bin/dracut --logfile /var/log/YaST2/mkinitrd.log --force /boot/initrd-5.3.18-lp152.10-default 5.3.18-lp152.10-default
dracut: dracut module 'biosdevname' will not be installed, because command 'biosdevname' could not be found!
dracut: *** Including module: bash ***
dracut: *** Including module: systemd ***
dracut: *** Including module: systemd-initrd ***
dracut: *** Including module: i18n ***
dracut: *** Including module: drm ***
dracut: *** Including module: plymouth ***
dracut: *** Including module: kernel-modules ***
dracut: *** Including module: kernel-modules-extra ***
dracut: *** Including module: resume ***
dracut: *** Including module: rootfs-block ***
dracut: *** Including module: suse-btrfs ***
dracut: *** Including module: suse-xfs ***
dracut: *** Including module: terminfo ***
dracut: *** Including module: udev-rules ***
dracut: Skipping udev rule: 40-redhat.rules
dracut: Skipping udev rule: 50-firmware.rules
dracut: Skipping udev rule: 50-udev.rules
dracut: Skipping udev rule: 91-permissions.rules
dracut: Skipping udev rule: 80-drivers-modprobe.rules
dracut: *** Including module: dracut-systemd ***
dracut: *** Including module: haveged ***
dracut: *** Including module: ostree ***
dracut: *** Including module: usrmount ***
dracut: *** Including module: base ***
dracut: *** Including module: fs-lib ***
dracut: *** Including module: shutdown ***
dracut: *** Including module: suse ***
dracut: *** Including module: suse-initrd ***
dracut: *** Including modules done ***
dracut: *** Installing kernel module dependencies ***
dracut: *** Installing kernel module dependencies done ***
dracut: *** Resolving executable dependencies ***
dracut: *** Resolving executable dependencies done ***
dracut: *** Hardlinking files ***
dracut: *** Hardlinking files done ***
dracut: *** Stripping files ***
dracut: *** Stripping files done ***
dracut: *** Generating early-microcode cpio image ***
dracut: *** Constructing AuthenticAMD.bin ***
dracut: *** Store current command line parameters ***
dracut: Stored kernel commandline:
dracut: resume=UUID=e330dc88-350f-44d4-aef0-038af45c54f7
dracut: root=UUID=9fcc59c7-e679-422f-b782-f30bcc706b83 rootfstype=ext4 rootflags=rw,relatime
dracut: *** Creating image file '/boot/initrd-5.3.18-lp152.10-default' ***
dracut: *** Creating initramfs image file '/boot/initrd-5.3.18-lp152.10-default' done ***
Name@Name:~>
Thanks. Good to hear that the workaround is effective. Unfortunately the softdep can't be put unconditionally to all hardware, so please keep it on your machine until we get the real fix. Even if it's addressed in a different way, having this softdep rule should be harmless. Wasn't there some workaround about pinctrl driver module in dracut? In this example, pinctrl-amd has to be loaded earlier than i2c-hid. There were similar restrictions for other pinctrl drivers for Intel platforms, too. It'd be best if we can address inside the kernel, but I'm afraid that it's no trivial. A workaround in dracut would be handy if possible. What you remember is that we added the entire pinctrl subdirectory for inclusion into the initrd (of course, in hostonly mode, only those that actually are currently loaded get included). The best control we have in dracut is to add both drivers as rd.driver.pre in the order they should be loaded. This will ensure they get loaded before the udev initqueue run. For details, see https://www.man7.org/linux/man-pages/man7/dracut.cmdline.7.html. This is however not something I would want to add to dracut permanently... We applied a different workaround in kernel side. The pinctrl-amd is now built into kernel, hence it's always loaded before others. It's ugly, but the easiest solution, and this aligns with the current config of SLE15-SP2, too. The fix should be available in the next update kernel. I have got the same issue with my laptop HP Probook 330 G5 since yesterday. The touchpad does not work anymore and the mouse is running through my screen without orientation. I had to deactivate the touchpad and have added a USB mouse as a replacement. I was able to find this information: > dmesg | egrep -i "(input|hid)" [ 5.277188] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0 [ 5.296260] hidraw: raw HID events driver (C) Jiri Kosina [ 6.109342] psmouse serio3: synaptics: Your touchpad (PNP: SYN3067 SYN0100 SYN0002 PNP0f13) says it can support a different bus. If i2c-hid and hid-rmi are not used, you might want to try setting psmouse.synaptics_intertouch to 1 and report this to linux-input@vger.kernel.org. [ 6.209835] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio3/input/input7 [ 6.881869] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input9 [ 8.234338] input: HP Wireless hotkeys as /devices/virtual/input/input10 [ 8.234816] input: Sleep Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input11 [ 8.234910] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input12 [ 8.234990] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input13 [ 8.235075] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input14 [ 8.634667] i2c_hid i2c-SYNA3067:00: i2c-SYNA3067:00 supply vdd not found, using dummy regulator [ 8.634678] i2c_hid i2c-SYNA3067:00: i2c-SYNA3067:00 supply vddl not found, using dummy regulator >sudo hwinfo --mouse 34: USB 00.0: 10503 USB Mouse [Created at usb.122] Unique ID: ADDn.i5ZZfwphjy1 Parent ID: k4bc.2DFUsyrieMD SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 SysFS BusID: 1-1:1.0 Hardware Class: mouse Model: "Logitech M105 Optical Mouse" Hotplug: USB Vendor: usb 0x046d "Logitech, Inc." Device: usb 0xc077 "M105 Optical Mouse" Revision: "72.00" Compatible to: int 0x0210 0x0023 Driver: "usbhid" Driver Modules: "usbhid" Device File: /dev/input/mice (/dev/input/mouse3) Device Files: /dev/input/mice, /dev/input/mouse3, /dev/input/event21, /dev/input/by-id/usb-Logitech_USB_Optical_Mouse-event-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:1:1.0-event-mouse, /dev/input/by-id/usb-Logitech_USB_Optical_Mouse-mouse, /dev/input/by-path/pci-0000:00:14.0-usb-0:1:1.0-mouse Device Number: char 13:63 (char 13:35) Speed: 1.5 Mbps Module Alias: "usb:v046DpC077d7200dc00dsc00dp00ic03isc01ip02in00" Driver Info #0: Buttons: 3 Wheels: 2 XFree86 Protocol: explorerps/2 GPM Protocol: exps2 Config Status: cfg=new, avail=yes, need=no, active=unknown Attached to: #31 (Hub) 38: PS/2 00.0: 10500 PS/2 Mouse [Created at input.249] Unique ID: AH6Q.Y_f5kDtfqz2 Hardware Class: mouse Model: "SynPS/2 Synaptics TouchPad" Vendor: 0x0002 Device: 0x0007 "SynPS/2 Synaptics TouchPad" Compatible to: int 0x0210 0x0001 Device File: /dev/input/mice (/dev/input/mouse0) Device Files: /dev/input/mice, /dev/input/mouse0, /dev/input/event1 Device Number: char 13:63 (char 13:32) Driver Info #0: Buttons: 1 Wheels: 0 XFree86 Protocol: explorerps/2 GPM Protocol: exps2 Config Status: cfg=new, avail=yes, need=no, active=unknown 39: PS/2 00.0: 10500 PS/2 Mouse [Created at input.249] Unique ID: AH6Q.IOz+csn0lRE Hardware Class: mouse Model: "SYNA3067:00 06CB:8265 Mouse" Vendor: 0x06cb Device: 0x8265 "SYNA3067:00 06CB:8265 Mouse" Compatible to: int 0x0210 0x0002 Device File: /dev/input/mice (/dev/input/mouse1) Device Files: /dev/input/mice, /dev/input/mouse1, /dev/input/event17, /dev/input/by-path/pci-0000:00:15.1-platform-i2c_designware.1-mouse Device Number: char 13:63 (char 13:33) Driver Info #0: Buttons: 2 Wheels: 0 XFree86 Protocol: explorerps/2 GPM Protocol: exps2 Config Status: cfg=new, avail=yes, need=no, active=unknown 40: PS/2 00.0: 10500 PS/2 Mouse [Created at input.249] Unique ID: AH6Q.H5L2zcXLjT6 Hardware Class: mouse Model: "SYNA3067:00 06CB:8265 Touchpad" Vendor: 0x06cb Device: 0x8265 "SYNA3067:00 06CB:8265 Touchpad" Compatible to: int 0x0210 0x0001 Device File: /dev/input/mice (/dev/input/mouse2) Device Files: /dev/input/mice, /dev/input/mouse2, /dev/input/event18, /dev/input/by-path/pci-0000:00:15.1-platform-i2c_designware.1-event-mouse Device Number: char 13:63 (char 13:34) Driver Info #0: Buttons: 1 Wheels: 0 XFree86 Protocol: explorerps/2 GPM Protocol: exps2 Config Status: cfg=new, avail=yes, need=no, active=unknown operating system: openSUSE Leap 15.2 with KDE Kernel version: 5.3.18-lp152.72-preempt Oups. I see now, that it has been a bugreport of 2020. I will create a new one. |