Linux hid-asus gains full ROG Ally handheld support
Denis Benato's multi-year series lands gamepad tuning, force feedback, and sleep recovery for ASUS's Steam Deck rival.
A fifth revision of patches from Denis Benato extends the ASUS HID driver with first-class support for ROG Ally handhelds, bringing years of out-of-tree work used on SteamOS and other distributions into the mainline kernel path.
The Ally's embedded controller can power off entirely across suspend when firmware powersave is enabled, which left controls dead on resume until the driver re-sent its initialization handshake. Benato's series restores that path and layers on the rest of the handheld feature set: force feedback for the Ally X's vendor DInput rumble protocol, gamepad-versus-desktop mode switching, turbo buttons, full button remapping, and sysfs knobs for vibration intensity, stick and trigger ranges, anti-deadzone (to fight drift on aging resistive sticks), and response curves.
The work builds on earlier code by Luke Jones, reworked so it plugs into hid-asus without breaking existing laptop keyboard and backlight behavior. LED control is deliberately left out; Benato plans a separate series once a unified userspace interface for ASUS lighting capabilities is ready.
For Ally owners on mainline kernels, the practical result is native gamepad configuration and sleep reliability that previously depended on distro-carried forks.