Attempting to write to the sysfs endpoint on SteamOS 3.9 gives 'Permission Denied'. Isn't that endpoint read-only? How did you manage to succeed in writing to it?
I wonder if the command "echo "50 50" | sudo tee /sys/class/hidraw/hidraw2/device/vibration_intensity" could be remade as a rules.d file that would stay active until the system update kicks in. It could work as a temporary workaround until the full fix is applied.
Similar workaround was created in the issue related to battery drain due to fingerprint reader in Rog Ally Z1E.
I have a similar issue with my Xbox Ally X, but the vibration intensity in the triggers is completely uncontrollable, so they are always set to 100%. This makes it very uncomfortable and awkward to use SteamOS on this unit, something I would love to do.
Is it possible to control the vibration intensity of the triggers in the device somehow, similarly to how @matte-schwartz described it?
@VirtualBoost I believe the trigger vibration intensity depends on the relevant kernel driver update, which usually won't be quick. But I am pretty sure the relevant developers are working on this, and all we need is patience.
While this gets tracked upstream, I built a Decky Loader plugin that addresses this directly -- persistent vibration intensity control via the asus_ally_hid sysfs endpoint, with a QAM UI for linked/split motor control. Verified on Ally X + SteamOS 3.7+. https://github.com/piyush-tyagi-13/ally-vibe-control
Nothing extracted yet.
Your system information
Please describe your issue in as much detail as possible:
The ROG Ally X controller has a sysfs endpoint for controller
vibration_intensityat/sys/class/hidraw/hidraw2/device/vibration_intensityor/sys/module/asus_ally_hid/drivers/hid:asus_rog_ally/0003:0B05:1B4C.0011/vibration_intensity, but the Steam client does not seem to have a way for you to adjust this setting under Settings -> Controller -> Calibration and Advanced settings:Manually writing to the sysfs endpoint with
echo "50 50" | sudo tee /sys/class/hidraw/hidraw2/device/vibration_intensityadjusts the vibration intensity, but it gets reset every reboot.Steps for reproducing this issue: