You are not logged in.

#1 2025-10-23 17:28:25

light-activity
Member
Registered: 2025-10-23
Posts: 1

Persistent SW_TABLET_MODE Disables Input - HP x360 Convertible

1. Summary
On my HP x360 convertible laptop, the internal keyboard (AT Translated Set 2 keyboard) and touchpad are immediately and permanently disabled upon boot. This is triggered by a persistent, erroneous signal from the hinge sensor (INTC1051:00) that sets the SW_TABLET_MODE switch to "on."

I have tried all suggestions of previous posts across forums, none of which yield satisfying results.

The only successful resolution is blacklisting the kernel module intel_ish_ipc. This workaround enables the input devices but sacrifices hardware-based tablet mode detection and screen orientation features. I am hoping for a proper fix to handle the faulty ACPI event without resorting to blacklisting a core module.

2. Affected Device
- ACPI Device ID: INTC1051:00 ("Intel HID switches")
- Input Device: /dev/input/event26 (Responsible for the SW_TABLET_MODE switch).
- Affected Input Devices: AT Translated Set 2 keyboard (event2) and I2C Touchpad (event12 / i2c_designware.0).

3. Steps to Reproduce
- Boot the system with the module intel_ish_ipc loaded (i.e., no blacklist applied).
- Log into the desktop environment (Hyprland, Wayland).
- The internal keyboard and touchpad are non-functional.
- Verification via monitor-sensor (if iio-sensor-proxy is installed) shows accelerometer data is consistently 0, 0, 0 and the proxy fails to claim the sensor due to D-Bus AccessDenied, but the SW_TABLET_MODE signal is still processed and disables input.
- The URL to the bugzilla kernel report contains the dmesg log (with intel_ish_ipc ENabled; so NOT blacklisted) as an attachment.

4. List of Failed Workarounds
The following standard and aggressive configuration fixes were attempted and failed:
- User Space Override: Aggressive xinput polling script (every 1 second) run via Systemd User Service. Kernel signal overrides the user command immediately.
- Udev Override: SUBSYSTEM=="input", ..., ENV{LIBINPUT_IGNORE_DEVICE}="1" rule applied to the keyboard/touchpad. Rule applied but ignored by driver logic.
- ACPI Masking: Kernel boot parameters acpi_mask_gpe=0x0C and acpi_mask_gpe=0x6D. Incorrect GPE address or ACPI event not masked.
- ACPI Quirks: Kernel boot parameters acpi_osi='' and acpi_rev_override=5
- Module Options: options atkbd reset=1 and options intel_hid debug=1
- Service Removal: Uninstalled iio-sensor-proxy to prevent it from handling broken sensor data. The kernel is processing the switch event independently.

5. Successful Workaround
The only method that restores keyboard and touchpad functionality is:
# File: /etc/modprobe.d/blacklist-ish.conf
blacklist intel_ish_ipc

This successfully enables input devices but completely disables the hinge sensor, preventing any automatic screen rotation or tablet-mode features. Furthermore, the device does not wake after closing and re-opening the lid.

6. System Environment
- Laptop Model: HP Pavilion x360 Convertible 14-dy0711nd
- CPU Intel Core i3-1125G4
- Kernel Version: 6.16.8-arch3-1
- Distribution: Arch Linux
- Display Server: Wayland (Hyprland)

7. Disclaimer
I'm a new Arch Linux user and I'm not sure if this is the right place to post this issue. I have reported it on https://bugzilla.kernel.org/show_bug.cgi?id=220610 before, but did not receive a reply there. If there's a guide that shows which type of problems to post where, please point me to that.

Offline

Board footer

Powered by FluxBB