ValveSoftware / SteamOS

SteamOS community tracker
1.58k stars 70 forks source link

[Feature Request] [Steam Deck] Idle Mode / Option to Turn Off Screen While Keep Services Running #1319

Closed KrisCris closed 10 months ago

KrisCris commented 10 months ago

The Steam Deck's current design, which requires the screen to be on in gamemode during downloads, leads to not only more battery drain, increased risk of accidental interactions, but potential premature wear of the OLED screen. In light of this, I am submitting a feature request for two potential improvements:

  1. Idle Mode: This would enable the Steam Deck to continue downloading games with the screen turned off, similar to standard practices in other gaming consoles. It would be a valuable addition to saving battery power and extending the lifespan of the OLED screen.

  2. Screen Off with Key Press Activation: As an alternative, introducing a feature that allows the screen to turn off during downloads and reactivate with a key press could be a simpler yet effective solution. This would also help in conserving battery life and reducing screen wear.

Implementing either of these options would significantly enhance the Steam Deck experience, especially in terms of battery efficiency and screen longevity. I believe these features would be a welcome addition for all Steam Deck users.

kisak-valve commented 10 months ago

Hello @KrisCris, this request is close enough to #865 that it's not worth discussing separately. Since you've added a couple details to ponder, I've transferred this issue report to https://github.com/ValveSoftware/SteamOS/issues/865#issuecomment-1867730504.

Closing in favor of the older feature request.

KrisCris commented 10 months ago

Thank you, @kisak-valve, for referencing issue #865. I'd like to clarify that my feature request addresses a distinct functionality for the Steam Deck. Unlike the referred issue, which focuses on preventing auto-sleep until downloads are complete, my proposal is about enabling the screen to turn off while still keeping the system active for essential services like game downloads, system updates, and soundtrack playback.

Btw, I just came up with an idea, and although I'm not entirely sure about its feasibility, I thought it might be worth considering. The concept is to modify the sleep mode functionality of the Steam Deck. When the user presses the sleep button, the system would not immediately go into full sleep mode. Instead, it would do two things: firstly, turn off the screen, and secondly, pause (potentially using a mechanism like sigstop) all non-essential user processes, such as those launched from gamemode, including applications and games, to preserve battery life. Meanwhile, essential system functions like downloads, updates, and soundtrack playback would continue running in the background. The system would only enter full sleep mode after these essential services have finished.