Skip to content

v0.3.0 (dev, unstable)

Pre-release
Pre-release

Choose a tag to compare

@TiPSilva TiPSilva released this 13 Jul 14:56
· 13 commits to dev since this release

Unstable dev-branch build, not the recommended release for most users (use v0.1.0 for that). Published specifically so testers on different hardware can try recent fixes and new options.

Changed since v0.2.0

  • New "Deep rescan (experimental)" toggle under Advanced, off by default. On some platforms the eGPU's PCI bridge (the Thunderbolt/USB4 tunnel's downstream port) gets sized too small at boot for the eGPU to fit once hot-added, so a plain rescan can never bring it back after an eject or disconnect: dmesg shows bridge window ...: can't assign; no space (reported on a ROG Xbox Ally X + Strix Halo running CachyOS Handheld). When enabled, both Rescan for eGPU and the automatic pre-rescan in Switch to eGPU first remove and re-add that parent bridge (discovered dynamically from the configured bus ID, nothing hardcoded) so the kernel recomputes the window. The bridge removal only runs when the eGPU is actually absent from the PCI bus; with the card present it falls back to a plain rescan, since removing the bridge under a live, driver-bound GPU was confirmed on hardware to fail (NVRM: ... non-zero usage count) and wedge the operation.
  • The session now always comes back after a failed eject. If a module unload or PCI remove stalls inside the kernel (seen on hardware when the nvidia driver was already in a bad state from an earlier failure), the operation now times out after 90s, restarts the display manager regardless, and reports a clear "reboot required" error. Previously this could leave the screen black with no recovery.
  • The UI can no longer get permanently stuck on a wedged operation: every action now has a 150s timeout that re-enables the buttons and shows a recovery hint, instead of leaving them disabled forever.
  • Documented a known limitation: after eject + reconnect, the eGPU's HDMI audio can re-probe as non-operational (snd_hda_intel ... please add a quirk to driver_denylist) until a reboot. This is a kernel limitation with re-hotplugged GPU audio; video is unaffected.

Install

Same as the stable release: Desktop Mode → download the zip below → Game Mode → Decky Developer Mode → Install Plugin from ZIP File.

If you're the tester with the "no space" bridge issue: enable Advanced → Deep rescan (experimental) and try the flow that previously failed (eject → disconnect → reconnect → Rescan/Switch to eGPU). journalctl -u plugin_loader will show either Deep rescan: remove bridge ... or ... skipping bridge removal depending on the state, and that log output is exactly what we'd like to see either way.