Your system information
- Steam client version (build number or date): 1.0.0.85-6 (also tested with Steam Beta)
- Distribution: CachyOS (Arch-based), Hyprland/Wayland compositor, kernel 7.0.5
- Opted into Steam client beta?: Yes (tested, no change)
- Have you checked for system updates?: Yes
- Steam Logs: [see key excerpts below — full logs available on request]
- GPU: NVIDIA RTX 3070
Please describe your issue in as much detail as possible:
The Steam Controller 2 (USB ID 28de:1304, "Steam Controller Puck") does not function as a system-wide mouse in desktop mode on Linux. The controller works perfectly in games. The trackpad moves an invisible secondary cursor separate from the system cursor — hover effects are visible in Steam but the visible system cursor does not move.
Root cause identified via logs (~/.steam/steam/logs/controller.txt):
Steam Linux is misidentifying the SC2 as a Steam Deck component and attempting to register it via the Deck hardware registration path. This fails on every launch:
[2026-05-10 08:58:45] Deck Controller PCB Serial# invalid: NA
[2026-05-10 08:58:45] BYieldingRegisterSteamController
[2026-05-10 08:58:45] BYieldingCompleteSteamControllerRegistration
[2026-05-10 08:58:45] BYieldingCompleteSteamControllerRegistration - Error committing registration completion of controller & account pair: FXA99604045FB Invalid Parameter
This error has occurred on every Steam launch since day one (May 8, 2026). Due to the registration failure, Steam never creates a uinput virtual mouse device, so the SC2 cannot take over the system cursor.
Critical finding: The trackpad works correctly as a system mouse in lizard mode before Steam launches. As soon as Steam launches, it grabs exclusive hidraw control (/dev/hidraw12 through /dev/hidraw16) and the cursor stops working. Steam takes the device out of lizard mode, fails to create the uinput virtual mouse, and leaves the user with no cursor control from the device.
Confirmed not the cause:
- udev rules — vendor-wide
28de rules present and correct
- uinput access — user has direct ACL access confirmed via
getfacl
- uinput module loaded — confirmed via
lsmod
- Steam hidraw access — Steam holds all five hidraw interfaces open (confirmed via
/proc/[pid]/fd)
- Registering via Windows Steam — attempted, error persists on Linux (Windows works perfectly)
Also confirmed by another user (Jojopanis, plain Arch Linux + Hyprland) in this Steam discussion thread: https://steamcommunity.com/discussions/forum/11/834998218919117234/
Steps for reproducing this issue:
- Connect Steam Controller 2 via USB dongle
- Unplug and replug dongle with Steam not running — trackpad correctly controls system cursor ✅
- Launch Steam
- Trackpad no longer controls system cursor ❌
- Check
~/.steam/steam/logs/controller.txt — Deck Controller PCB Serial# invalid: NA and BYieldingCompleteSteamControllerRegistration - Error... Invalid Parameter appear on every launch
Expected behaviour:
Steam should create a uinput virtual mouse device and take system-wide cursor control, as it does on Windows and SteamOS/Steam Deck. If uinput virtual mouse creation fails for any reason, Steam should fall back to leaving the device in lizard mode rather than holding exclusive hidraw access with no cursor output.
Your system information
Please describe your issue in as much detail as possible:
The Steam Controller 2 (USB ID
28de:1304, "Steam Controller Puck") does not function as a system-wide mouse in desktop mode on Linux. The controller works perfectly in games. The trackpad moves an invisible secondary cursor separate from the system cursor — hover effects are visible in Steam but the visible system cursor does not move.Root cause identified via logs (
~/.steam/steam/logs/controller.txt):Steam Linux is misidentifying the SC2 as a Steam Deck component and attempting to register it via the Deck hardware registration path. This fails on every launch:
This error has occurred on every Steam launch since day one (May 8, 2026). Due to the registration failure, Steam never creates a uinput virtual mouse device, so the SC2 cannot take over the system cursor.
Critical finding: The trackpad works correctly as a system mouse in lizard mode before Steam launches. As soon as Steam launches, it grabs exclusive hidraw control (
/dev/hidraw12through/dev/hidraw16) and the cursor stops working. Steam takes the device out of lizard mode, fails to create the uinput virtual mouse, and leaves the user with no cursor control from the device.Confirmed not the cause:
28derules present and correctgetfacllsmod/proc/[pid]/fd)Also confirmed by another user (Jojopanis, plain Arch Linux + Hyprland) in this Steam discussion thread: https://steamcommunity.com/discussions/forum/11/834998218919117234/
Steps for reproducing this issue:
~/.steam/steam/logs/controller.txt—Deck Controller PCB Serial# invalid: NAandBYieldingCompleteSteamControllerRegistration - Error... Invalid Parameterappear on every launchExpected behaviour:
Steam should create a uinput virtual mouse device and take system-wide cursor control, as it does on Windows and SteamOS/Steam Deck. If uinput virtual mouse creation fails for any reason, Steam should fall back to leaving the device in lizard mode rather than holding exclusive hidraw access with no cursor output.