ValveSoftware / ValveSoftware/SteamOS

Lenovo Legion Go 2 Gyro / IMU sensor regression on SteamOS Beta (July 29 update)

Open
#2,682 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
No language data
Stars
2.6k
Forks
83
Avg merge
4m
Merged PRs (30d)
3

Description

Your system information
  • Steam client version (build number or date): Latest Beta Client Preview
  • Distribution (e.g. Ubuntu): SteamOS (Holo)
  • Opted into Steam client beta?: Yes
  • Have you checked for system updates?: Yes
  • Steam Logs: [generate by running this command in a terminal tar -zcvf ~/Desktop/steam-logs.tar.gz ~/.steam/steam/logs]
  • GPU: Lenovo Legion Go 2 AMD (Integrated / Handheld APU)
Please describe your issue in as much detail as possible:

After updating to the latest SteamOS Beta branch, internal hardware gyro/IMU sensors fail to register any movement on the Lenovo Legion Go 2, resulting in flat 0.0°/S values during Steam Controller calibration. While InputPlumber runs and the service shows active, IIO motion sensor nodes fail to bind to active target devices, leaving only standard keyboard, mouse, and deck targets.

Expected behavior: Gyro data should automatically map to the virtual controller target and allow normal motion control functionality.
Actual behavior: Gyro input is completely unresponsive due to a broken or altered kernel-level sensor path / IIO device node exposure in the current beta build.

Steps for reproducing this issue:
  1. Opt into the SteamOS Beta update channel on a Lenovo Legion Go 2.
  2. Navigate to Controller Settings -> Gyro Calibration.
  3. Observe that pitch, roll, and yaw values remain unresponsive at 0.0°/S because the underlying motion sensor hardware nodes are not binding.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the SteamOS Beta update and the InputPlumber service while reproducing the issue on a Lenovo Legion Go 2. Inspect whether the IIO motion sensor nodes bind to active target devices, and compare the available targets with the gyro calibration screen. Done means pitch, roll, and yaw respond instead of remaining at 0.0°/S and gyro data maps to the virtual controller target.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
operating-systems
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.