ELAN1301 I2C touchpad stops generating events on ASUS Vivobook X412DA
Maks Ksaw <[email protected]> Sat, 20 Jun 2026 16:17:02 +0200
| Newsgroups | gmane.os.openbsd.bugs |
|---|---|
| Message-ID | <CABjx=-DNzPvMBTUMfHCJh1oJpSb=H8+B36VPuvj2V_JNKEwX4w@mail.gmail.com> |
--00000000000009d7080654b0112e Content-Type: text/plain; charset="UTF-8" Hello, I have an ASUS Vivobook X412DA with OpenBSD 7.9 GENERIC.MP#449 amd64. The internal touchpad is detected as: ihidev0 at iic0 addr 0x15 gpio 89, vendor 0x4f3 product 0x30c6, ELAN1301 imt0 at ihidev0: clickpad, 5 contacts wsmouse0 at imt0 mux 0 The touchpad works after boot, but after some use it stops generating events. The device does not detach and no error appears in dmesg. After the failure: - /dev/wsmouse0 still exists - Xorg still has wsmouse0 open - wsconsctl shows mouse.tp.disable=0 - restarting xenodm does not restore the touchpad - the BIOS option "Internal Pointing Device" is enabled A USB mouse continues to work. The failure pattern: If the laptop is left idle after boot, the touchpad keeps working. After moving the touchpad, it works for a few minutes and then stops. This looks like the I2C HID device stops producing reports, but the kernel still keeps the device attached. Is this a known issue with ELAN1301 / imt(4) / ihidev(4)? Thank you. --00000000000009d7080654b0112e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Hello,<br><br>I have an ASUS Vivobook X412DA with OpenBSD = 7.9 <a href=3D"http://GENERIC.MP#449">GENERIC.MP#449</a> amd64.<br><br>The = internal touchpad is detected as:<br><br>ihidev0 at iic0 addr 0x15 gpio 89,= vendor 0x4f3 product 0x30c6, ELAN1301<br>imt0 at ihidev0: clickpad, 5 cont= acts<br>wsmouse0 at imt0 mux 0<br><br>The touchpad works after boot, but af= ter some use it stops generating events.<br>The device does not detach and = no error appears in dmesg.<br><br>After the failure:<br>- /dev/wsmouse0 sti= ll exists<br>- Xorg still has wsmouse0 open<br>- wsconsctl shows mouse.tp.d= isable=3D0<br>- restarting xenodm does not restore the touchpad<br>- the BI= OS option "Internal Pointing Device" is enabled<br><br>A USB mous= e continues to work.<br><br>The failure pattern:<br>If the laptop is left i= dle after boot, the touchpad keeps working.<br>After moving the touchpad, i= t works for a few minutes and then stops.<br><br>This looks like the I2C HI= D device stops producing reports, but the kernel still keeps the device att= ached.<br><br>Is this a known issue with ELAN1301 / imt(4) / ihidev(4)?<br>= <br>Thank you.</div> --00000000000009d7080654b0112e--