[Discussion] Using my Steam deck as a mini PC ?
[Discussion] Using my Steam deck as a mini PC ?
The Deck can bypass the battery when plugged in. And in fact, does so by default if the battery gets above 90%; it would stop charging the battery and just draw power directly from the USB cable.
With the Decky Loader plugin Powertools you can customize this threshold. I use my Deck as my only PC for work, and have the threshold set to 70%.
For video watching, I can’t imagine having any issues! If you have the OLED model (I think), you can even get Wake on WLAN to work if you plan to store it out off view (although that does feel a bit unfortunate for the poor guy)
IIRC the stock behavior is to switch to AC at every charge level, but after 90% charging very slowly to 100 and then doing until it falls below 90 again which it would take a long time to do while still powered.
I worded that initial description pretty poorly, given the default behavior is that it always uses AC power if it’s connected to AC.
Thankfully, with that Powertools plugin you will get to see exactly what the Deck is doing in terms of power and disable even that slow charge above 90% (which I have done), or even force the battery to charge at full rates above 90, should you need to prepare for a trip or something… Give it a try.
I installed it and was not quite sure what option means what, then found this tidbit on the git pages of the plugin:
The PowerTools has an important limitation over the Steam Deck firmware version, though: it only works while the screen is on.
git.ngni.us/NG-SD-Plugins/PowerTools/wiki/FAQ
So unless I misunderstand this I am not sure this is useful when docked since the screen is off, unless in Desktop mode where I am also not sure if this plugin would actually be active?
It would work in desktop mode. All Decky plugins do, because Decky itself sets up system level hooks for the plugins. You can also access your Decky plugins by launching Steam in Big Picture Mode while in desktop mode.
But yes, the custom limiter would not trigger if the battery level crosses up past the threshold. It would continued to charge untill the stock behavior of tapering off past 90%.
It would continue to limit your charge if you were above the threshold before the Deck goes to sleep. It would also continue to “idle” the battery of you force it to idle regardless of the charge level. It’s the custom charge threshold limit that won’t trigger if the Deck goes to sleep while still under it.
I’m going to dump a walk of text trying to describe this with an example because I don’t trust my ability to explain this any better otherwise— Realistically, if you, say, set the threshold to 60%. Watch a few shows with it plugged in until it ticks up to 60% and then go about your business, letting it go to sleep, it would not continue to charge your battery. A couple of days later you might return to the Deck at 50% charge or something, even though it is plugged in. And then it would start charging again once you wake it up. Assuming you keep it awake long enough to get it to 60% again. Surely with an hour of tv a week it’ll cost under that 60% mark despite the limitations!
OR, you can just not bother with the limiter at all. Force the battery to be idle all the time. You intend to only use this Deck docked, unlike me or Stampela from the comments, you don’t need to unplug the Deck and play a few games on battery.
That’s a good point. I lose about 5% a from the charge limit after a whole day of the Deck being plugged in and mostly on. I suppose doing a weekly power cycle could also work.
There’s also the BIOS setting that turns the Deck on when connected to AC, just in case it does run out of battery and won’t turn on after a power outage.
That’s very alarming!
Thankfully, I’ve not had this issue, I can see the battery go down very slowly over the day once it stops charging while plugged in. I normally play games in the evening on the battery, and haven’t noticed any reduced capacity in the last couple of years…
Hopefully, before I get something like this I’d’ve finally built a new PC 😁
That’s really extreme, I’m pretty sure that’s now at all how it should be working.
I don’t leave my deck docked that long, maybe 10 hours at the longest, but I’ve never seen anything like the battery drop you’re describing.
Also key here is that the Deck needs to be off
Oh ok, I never shut my deck off. Closest I get is restarting to install updates.
After my PCs motherboad gave up two years ago, I never bought a new one. I tested how long I’m happy with just the Steam Deck.
Well to be honest I bought a Raspberry PI 400, but that’s for personal and bank stuff. This way the kernel level bullshit that various companies want to install with your games doesn’t really matter.
Otherwise it’s 100% Steam Deck.
I use my steam deck docked primarily to stream from my main PC to my living room. I haven’t noticed any battery degradation when I do use it in handheld. I got it March 2022.
Also if you happen to be using Emby as a media server, the emby theater app image supports controller :)
You’ll have no issues whatsoever.
The Deck has been my daily driver for a while now. I had an old laptop that bit the dust about a week before my LCD Deck arrived during launch a couple of years ago. I never bothered to replace it, instead I picked up a reasonably priced display and just moved over to the Deck. About 90% of my use has been docked as my main PC, and I absolutely love that it comes with me with built in display and controller when I’m traveling the other 10% of the time.
Battery should be fine based on my experience.
If you have an OLED you can have the deck wake up when a BLE connects, but there’s also a bios setting to wake up LCD/OLED Decks when plugged in. I’ve heard of people getting smart plugs (or even remote toggled plugs) and plugging their dock charger into that. When you want to wake up the deck just toggle the power off and on, and the deck will wake up.
You can use it for absolutely anything. That’s the beauty of Linux. Will it be good for it, as is? No, not really.
A lot of streaming services will limit you to 720p unless you use their first-party apps, which they don’t make for Linux.
Also the interface is not ideal for that sort of thing.
Leaving it plugged in permanently is not really good for the battery, but not a huge deal either. There’s probably some way to enable a “kiosk mode” to keep the battery @ 50%, which would be ideal.
no, it isn’t. A lot of systems still run power through the battery even after it’s charged. The battery ends up in a state of constant trickle charging.
In the deck, once the battery is charged, and the power cable is connected, the battery is bypassed and effectively disconnected.
And the deck only charges to 100% if it was below 90 to begin with.
I would say it’s great but would strongly recommend using Bazzite over steam OS even on the deck.
My biggest gripe with the steam deck is that it’s not well equipped to handle user packages in the same way OSTree is. Bazzite solves this while still mostly adhering to the design principles of steam os, so I feel it’s actually better than the stock operating system.
it’s not well equipped to handle user packages in the same way OSTree is
Can you elaborate?
Sure.
Valve’s operating system is read only and, when steam decides to update, any root level file changes will be lost between updates. This is partly good because the system will always be recoverable and update reliably, but comes with the downside that users have to take extra steps to install some base level packages (things like tailscale, syncthing etc. There’s always work arounds, but it’s not a guarantee that these work arounds will continue to work on new updates.)
OSTree is also a read only file system utility that allows packages to be layered, so users can install their own packages. When the operating system updates, these packages are rebased and preserved on the next update so user level changes can be preserved.
There’s more to this than that, but basically steam os is dependent on valve updating packages and generally leave all extensions either hand off or need to work around root filesystem. Ostree/silverblue/bazzite allow user modification by having a slightly more sophisticated updating process.
I’ve installed all sorts of things on SteamOS without “extra steps”.
I can’t say the same for Bazzite.
I’ve done this for half a year.
Yes, it’s literally a functional PC,
But don’t expect too much, it’s just a decently basic PC,
Over two years with mine, battery aging isn’t noticeable. I’m pretty sure when plugged in and fully charged, the Deck runs off of external power. I don’t know if it shunts around the battery or not, but it certainly isn’t cycling the battery.
I mostly use my deck in a few fixed locations, so it’s mostly plugged in.
on GNOME I have a GUI utility that lets you set this and enable/disable with a toggle.
The charging controller must support that feature. Notebooks by Asus, Lenovo and maybe others do, perhaps even the Ally and Legion handhelds, but if the battery controller doesn’t support that, the toggle will do nothing.
You can use it like that, yeah, it’s basically like a “laptop” in that sense, just a bit smaller.
Normally I’d recommend getting devices for a specific purpose, like a mini tower custom build for a mini PC with powerful yet efficient and affordable specs. Though, if cost to performance ratio isn’t as important to you as portability and ease of setup, then a Steam Deck would likely be a good choice.