Don't want to see articles from a certain category? When logged in, go to your User Settings and adjust your feed in the Content Preferences section where you can block tags!
We do often include affiliate links to earn us some pennies. See more here.

SteamOS for the Steam Deck gets slimmed down to 10GB

By - | Views: 36,713

One thing that is a little concerning is how much storage the bottom edition of the Valve Steam Deck will have without plugging in a microSD card, seems we now have a better idea. Thanks to a developer posting on the MetaCouncil forum, there were shots shared from behind the scenes where Valve has been posting changelogs for those with Steam Deck devkits.

Considering the low-end Steam Deck is only 64GB, it's not exactly a lot of room, although we know games will load quickly from an expansion card it's still useful to know what you've got to work with. The post shows that Valve has put SteamOS on quite the diet sitting now at 10GB.

10GB still sounds pretty big, although that does mean the low-end Steam Deck should have around 50GB. Not much of course, especially considering the colossal size of some newer games but sure is better than the original 24GB. When you think that Windows 10 needs a minimum 20GB and Windows 11 needs 64GB - it's yet another reasons for people to stick with SteamOS out of the box.

Not only that, it appears that some Steam Deck hardware has a different brand of memory between Micron and Samsung, which might just be the difference between the original devkit hardware and the newer Design Validation units.

Article taken from GamingOnLinux.com.
32 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly came back to check on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly. Find me on Mastodon.
See more from me
The comments on this article are closed.
39 comments
Page: «2/4»
  Go to:

MayeulC Dec 16, 2021
Quoting: HoolyI think so too, they are probably using an A/B-model, which means that you have two installations of the OS at every time
[...]
Or they use btrfs-subvolumes and allocate storage dynamically.

Not exactly, they run on ostree, like Fedora Silverblue. It's a bit like a git repo, or guix/nix. It has deduplication, rollback, versioning, atomic updates. That's really promising tech, I'd have picked the same.

Let's try to come up with a basic estimate

  • Base Arch Install: 100 MiB

  • LLVM plus mesa: 300 MiB

  • Web browser: 200 MiB

  • Steam: 300 MiB

  • Proton: 600 MiB

  • KDE Plasma plus base KDE applications: 2 GiB

  • Base Flatpak runtimes (freedesktop.org, VAAPI, mesa): 700 MiB



Total: 4.2 GiB. I'm falling short, but there could be more pre-installed software like Discord, plus probably a boot partition (might be a btrfs subvolume, not sure which FS they use), and possibly a "system restore" partition that might double the size, although I would personally make that a webinstall at about 150MiB.

Any other ideas?


Last edited by MayeulC on 16 December 2021 at 1:46 pm UTC
minkiu Dec 16, 2021
View PC info
  • Supporter
Maybe someon running Silverblue (or an OS-Tree Distro) with KDE could give use some stats.
Also there's the posibility that the apps they bundle use different flatpak platforms (even though these should de-duplicate) adding to the disk usage, but really having two images (so in case the main one breaks you can roll back to the previous, not sure if this is how ostree works really) sounds a sensible thing to do.

I was also wondering, if Valve will start publishing Steam officially over flathub.org at some point?

Edit: Looking at Endless OS download ISOs https://endlessos.com/download/ They are between 14GB ~ 20GB, I know they are GNOME based, but still a good reference I'd say, although they seem to bundle a lot of software/tools.

Here the output of `df -h` on a Endless OS Live Image (from distrotest.net) if anyone is curious:
live@endless:-$ df -h 
df: /run/user/1000/doc: Operation not permitted
Filesystem                 Size Used Avail  Use% Mounted on 
devtmpfs                   1.5G    0  1.5G    0% /dev 
tmpfs                      1.5G  84K  1.5G    1% /dev/shm 
tmpfs                      597M  40M  558M    7% /run 
tmpfs                      5.0M    0  5.0M    0% /run/lock 
/dev/mapper/endless-image3  31G  31G  454M   99% /sysroot
eos-live-boot              597M  40M  558M    7% /boot
eos-live-etc               597M  40M  558M    7% /etc 
eos-live-var               597M  40M  558M    7% /var 
tmpfs                      1.5G    0  1.5G    0% /tmp 
ens-live-sry               597M  40M  558M    7% /sry 
eos-live-sysroot/home      597M  40M  558M    7% /sysroot/home 
eos-live-sysroot/ostree    597M  40M  558M    7% /sysroot/ostree 
tmpfs                      299M 188K  299M    1% /run/user/1000
/dev/sr0                    18G  18G     0  100% /run/media/live/Endless-OS-4-0-0-en



Last edited by minkiu on 16 December 2021 at 2:16 pm UTC
ShabbyX Dec 16, 2021
Quoting: SolitaryWho knows, the question is what/why was it 24GB big before and how they managed to save 14GB.

Maybe they used to have a whole distro with every irrelevant lib and app installed, then went and trimmed that. Like I think LibreOffice is installed by default on many distros, but obviously the deck doesn't need that.
axredneck Dec 16, 2021
Quoting: ShabbyXMaybe they used to have a whole distro with every irrelevant lib and app installed, then went and trimmed that. Like I think LibreOffice is installed by default on many distros, but obviously the deck doesn't need that.
It's Arch, it doesn't have anything "irrelevant" preinstalled.
win8linux Dec 16, 2021
Quoting: HoolyOr they use btrfs-subvolumes and allocate storage dynamically.

Unlikely, since BTRFS does not have casefolding which Proton uses. Casefolding for now is only available with ext4.
scaine Dec 16, 2021
View PC info
  • Contributing Editor
  • Mega Supporter
Quoting: axredneck
Quoting: ShabbyXMaybe they used to have a whole distro with every irrelevant lib and app installed, then went and trimmed that. Like I think LibreOffice is installed by default on many distros, but obviously the deck doesn't need that.
It's Arch, it doesn't have anything "irrelevant" preinstalled.

It's not Arch. It's SteamOS, which is arch-based. It can, and likely will, have plenty of "irrelevant" libraries, since Valve will no doubt be thinking of use-cases we have no sight of just yet. It could be literally crammed full of what we'd consider to be irrelevant baggage.
Arehandoro Dec 16, 2021
SteamOS is the only one losing weight in December.
Tuxee Dec 16, 2021
Quoting: MayeulC
Quoting: HoolyI think so too, they are probably using an A/B-model, which means that you have two installations of the OS at every time
[...]
Or they use btrfs-subvolumes and allocate storage dynamically.

Not exactly, they run on ostree, like Fedora Silverblue. It's a bit like a git repo, or guix/nix. It has deduplication, rollback, versioning, atomic updates. That's really promising tech, I'd have picked the same.

Let's try to come up with a basic estimate

  • Base Arch Install: 100 MiB

  • LLVM plus mesa: 300 MiB

  • Web browser: 200 MiB

  • Steam: 300 MiB

  • Proton: 600 MiB

  • KDE Plasma plus base KDE applications: 2 GiB

  • Base Flatpak runtimes (freedesktop.org, VAAPI, mesa): 700 MiB



Total: 4.2 GiB. I'm falling short, but there could be more pre-installed software like Discord, plus probably a boot partition (might be a btrfs subvolume, not sure which FS they use), and possibly a "system restore" partition that might double the size, although I would personally make that a webinstall at about 150MiB.

Any other ideas?

Where did you get a base install size of 100MiB? Granted, I am on Ubuntu but
  • the minimal kernel alone (no modules) requires 110MB of disc space. Add some kernel modules, firmware, basic libraries and GNU tools...

  • Browser? Which one? Firefox comes in at around 250MiB, Chromium is considerably larger.

  • Steam? Runtime and libs - we are getting into GiBs without any Proton version (bin32 - 800+MiB, bin64 - 300MiB,...)

  • Mesa? The 64bit libgl1-mesa-dri reports 456MB, the i386 version 439MB plus Vulkan drivers. llvm clocks in at 100MiB per architecture.


That's Ubuntu, but I seriously doubt that Arch can do with a mere fraction of these binary sizes.
3zekiel Dec 16, 2021
Quoting: win8linux
Quoting: HoolyOr they use btrfs-subvolumes and allocate storage dynamically.

Unlikely, since BTRFS does not have casefolding which Proton uses. Casefolding for now is only available with ext4.

Hmmm I actually use proton on top of btrfs, what issues will this cause ? Can I assume some of my games are broken because of that ?
elmapul Dec 16, 2021
i hope this 10GB include proton installations.
it make a lot of sense:
valve save bandwitdh by not having to distribute proton alongside the games for everyone who purchase an steam deck, instead it already come pre installed.
and it make it easier to manage.
just think about it:

lets say we have 2 games that use 100MB of storage and need the same version of proton to run, lets say: proton 6.3 (34MB)

the user will be confused if he see this situation:

you need 134 MB to install game A, and 134MB to install game B.
but if you have A installed you only need 100MB to install B, and if you have B installed you only need 100MB to install A.
if you only unistall one game, you free'd 100MB of disk space, but if you unistall both you free 234MB.
those games arent even from the same company to share any code/assets, so that problem dont make any sense for the end user, it just make it more confusing to manage your remaining storage.

10GB is A LOT of space for an linux distro, so i hope it also include some space for cache , for games/applications who need virtual ram, since 8GB might not be enough for then, and/or an copy of the OS as it came from factory for those who want/need to reset to factory settings.


Last edited by elmapul on 16 December 2021 at 4:56 pm UTC
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.