Skip to content

[Legion Go 2] Integrated controller buttons dead after reboot until InputPlumber is restarted #736

Description

@franciscol200885-stack

Summary

On a Lenovo Legion Go 2 running SteamOS, after reboot the integrated controllers power on and the RGB lights are active, but the controller buttons do not respond. The right touchpad continues to work.

Restarting inputplumber.service immediately restores the controller buttons.

Device

  • Lenovo Legion Go 2 / 8ASP2
  • SteamOS 3.8.28

Steps to reproduce

  1. Reboot the Legion Go 2.
  2. Wait for Steam Gaming Mode to load.
  3. The controllers have RGB lighting, but the buttons do not respond.
  4. The right touchpad still works.
  5. Run:

sudo systemctl restart inputplumber.service

  1. The controller buttons immediately start working again.

Controller notifications during startup

Steam shows this sequence:

Xbox One Elite 2 Controller connected
SteamOS Handheld Controller connected
Xbox One Elite 2 Controller disconnected

Workaround

I created a temporary systemd oneshot service that waits 20 seconds after boot and then restarts InputPlumber:

ExecStart=/usr/bin/sleep 20
ExecStart=/usr/bin/systemctl restart inputplumber.service

With this workaround, the integrated controller works correctly after reboot.

Expected behavior

The Legion Go 2 integrated controller should initialize correctly during boot without requiring InputPlumber to be restarted.

Additional information

The issue started after a recent SteamOS/Steam update.

A SteamOS System Report has also been generated and submitted to Valve.

This may be related to #649, where the emulated controller changes back to xbox-elite after reboot.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions