Skip to content

Steamcontroller 2026 hyprland desktop mode bug #13185

Description

@og-mafk

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:

  1. Connect Steam Controller 2 via USB dongle
  2. Unplug and replug dongle with Steam not running — trackpad correctly controls system cursor ✅
  3. Launch Steam
  4. Trackpad no longer controls system cursor ❌
  5. Check ~/.steam/steam/logs/controller.txtDeck 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.


Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions