aboutsummaryrefslogtreecommitdiffstats
path: root/pages/blog
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2023-08-05 21:11:48 +0100
committerLeonardo Bishop <me@leonardobishop.com>2023-08-05 21:11:48 +0100
commit18cc5f69129615850e48a995f7c3406b74d8d2f4 (patch)
tree1fdc6eadae4b0a6da69319f9b6733379ced2e4c2 /pages/blog
parent64c36dcef8ab1c0b985d79da627cecd30fd50336 (diff)
Redesign website
Diffstat (limited to 'pages/blog')
-rw-r--r--pages/blog/steam-deck-workstation.md99
1 files changed, 99 insertions, 0 deletions
diff --git a/pages/blog/steam-deck-workstation.md b/pages/blog/steam-deck-workstation.md
new file mode 100644
index 0000000..884282d
--- /dev/null
+++ b/pages/blog/steam-deck-workstation.md
@@ -0,0 +1,99 @@
+---
+title: Steam Deck Workstation
+date: !!timestamp '2023-08-03'
+---
+
+I have this dilemma. Do I: a) spend ages tearing down my PC so I can lug it onto
+a train to take to my uni house and rebuild it again there, where it could
+get stolen, or b) forego the PC and simply not have a desktop workstation /
+gaming rig instead?
+
+Earlier this year, genius me came up with a third option:
+convert my [Steam Deck](https://www.steamdeck.com/en/)
+into a desktop PC instead!
+
+## Why
+
+While I was back at home over Christmas, I had played and really enjoyed
+Overwatch 2, and wanted to keep playing once I went
+back to university. Unfortunately for me, my laptop is both not powerful enough,
+and not capable of outputting to external displays for Complicated reasons.
+
+The obvious solution would be to simply bring my PC, however I had a criminally
+small desk at the time (which means I have absolutely nowhere to put it, not
+even the floor), and it would take too much effort to bring back on the train
+with everything else I brought home.
+
+I remembered I had recently bought a Steam Deck, which had been sitting in
+my bag collecting dust, and figured I could try and turn that into my
+desktop PC. After all, it *is* a device designed to be portable.
+
+## Testing Valve's claim
+
+Valve champions the fact that their Steam Deck can be used as a normal PC.
+They have Windows drivers, and even sell a
+[dock](https://store.steampowered.com/steamdeckdock), which I bought solely for
+this purpose.
+
+Unfortunately Overwatch breaks when using Proton, which meant I had to install
+Windows. This involves the tedious task of partitioning the Steam Deck.
+Additionally, my scope had expanded to wanting to install a Linux environment
+as well, so I could use it instead of my aforementioned dodgy laptop to work on
+projects.
+
+<figure>
+ <img src="/images/steam-deck-gparted.jpg" width=300>
+ <figcaption>
+ GParted running on the Deck. It was as annoying to use as it looks.
+ </figcaption>
+</figure>
+
+SteamOS is based off Arch, so in theory I could have just installed all
+my packages on there and replaced KDE with by preferred sway. However, the root
+partition is mounted as read only by default, and any changes made to it get
+completely wiped whenever SteamOS is updated. No go.
+
+Instead, I repartitioned the internal disk and decided to do a triple-boot
+setup: SteamOS (so I can still use it as it was intended), Windows (solely to
+play Overwatch 2), and Arch (because I use Arch btw).
+
+<figure>
+ <img src="/images/steam-deck-partitions.jpg">
+ <figcaption>
+ Internal drive partition table
+ </figcaption>
+</figure>
+
+As the Deck is only 512gb in size, I decided to go with booting Arch
+off a microSD card, which would be left inserted in the Deck's built-in microSD
+slot.
+
+## The experience
+
+For productivity, it was great. I managed to work on some projects using it,
+got some university work done, and procrastinated a lot.
+
+<figure>
+ <img src="/images/steam-deck-arch.jpg">
+ <figcaption>My university setup</figcaption>
+</figure>
+
+For gaming, it was not so great. Turns out running games on a 1080p
+monitor is quite a bit more demanding than 720p. Overwatch 2 experienced quite
+frequent frame drops, and Counter-Strike was even worse somehow. Not to mention
+I was also on Wi-Fi, which means I'm rubber banding all over the joint anyway.
+
+There were some other issues too. The Steam Deck is nice and fast when a single
+game open is in
+[gamescope](https://github.com/ValveSoftware/gamescope).
+However, when trying to use it as a general desktop PC,
+its limitations start becoming much more obvious. Simple things like updating
+the system with `pacman` left the system effectively unresponsive until it
+completed. Loading a heavy program like IntelliJ also froze up the system until
+it finished. I don't know if this is an IO bottleneck (this partition is booted
+off a microSD card after all) but I did observe the same 100% CPU utilisation
+when doing simple tasks in Windows too.
+
+## Conclusion
+
+Maybe just plug a laptop into the monitor next time.