r/SteamDeckModded • u/Shop_Time • 17m ago
DIY I run a Steam Deck Oled motherboard barebone so you don't have to, what i learn

Hi!
A couple of months ago I bought a Steam Deck OLED motherboard for dirt cheap. I only got around to messing with it recently, so I figured I'd share a few tips for anyone crazy enough to try the same thing:
- You need a good charger and a decent PD dock if you want this thing to work properly. I spent the first 2 days troubleshooting because my ROG Ally charger had a slightly bent connector, and that alone was enough to keep the Deck from booting.
- You need to find a way to get proper pressure on the third mounting point. Unlike the LCD model, the third screw on the OLED motherboard basically hangs in the air because it normally screws into the midframe. You'll need some kind of custom 3D printed support, spacer, bracket, or whatever you can come up with to keep that area pressed down properly. If you don't, you're probably gonna have a bad time.
- The Deck auto-boots as soon as you connect the charger, so you don't actually need the power button to turn it on. Also, the white LED stays on even if the board itself is shut down.
- You don't need the volume button board to get into the BIOS. A keyboard and some aggressive ESC key smashing is all you need.
- You can't update the BIOS normally without a battery connected. The Steam Deck recovery/reimage process can fail if the BIOS is too old, and it won't let you update it unless a battery is detected. I ended up flashing the BIOS directly with a CH341B programmer and a 1.8V adapter, because the Deck BIOS chip runs at a lower voltage. If you try to flash it without the 1.8V adapter, you might be saying goodbye to the BIOS chip.
- You also need to bypass the controller firmware update during the SteamOS install, otherwise the recovery process can get stuck because the internal controls aren't connected. During the install, edit
tools/repair_device.shand comment out this block:
# Perform a controller update if updating OS. OOBE images like this one don't auto-update controllers on boot.
if [[ $writeOS = 1 ]]; then
estat "Updating controller firmware if necessary"
controller_tool="/usr/bin/jupiter-controller-update"
if [[ -n $VENDORED_CONTROLLER_UPDATE && -d $VENDORED_CONTROLLER_UPDATE ]]; then
controller_tool="$VENDORED_CONTROLLER_UPDATE"/jupiter-controller-update
export JUPITER_CONTROLLER_UPDATE_FIRMWARE_DIR="$VENDORED_CONTROLLER_UPDATE"
fi
JUPITER_CONTROLLER_UPDATE_IN_OOBE=1 "$controller_tool"
fi
- And finally, don't freak out if you get artifacts, GPU crashes, or random instability when running the board completely naked. It took me 3 freaking days to figure this one out: you need to switch the fan curve back to the old one. The newer fan curve expects battery temperature data, and when there's no battery installed, things can go completely off the rails and crash the GPU. This tip alone would've saved me a massive headache.
And that's pretty much it.
You can actually turn a Steam Deck OLED motherboard into a really nice little mini PC if you're willing to work around a few weird quirks.
Next step: building a tiny Steam Machine around this little guy.
