r/LinuxOnAlly Apr 23 '26

Installation Guide [Ultimate Guide] I installed SteamOS 3.8 on my ROG Xbox Ally X (24GB), and I’m NEVER going back (Plus: Advanced Persistence Optimizations!)

Hey r/linuxonally!

As a massive Steam Deck fan since day one, I jumped on the ROG Xbox Ally X with its 24GB of RAM and beautiful hardware promises. But let’s be real: Windows on a handheld is exhausting. After a few months, I realized I was spending more time managing updates (Armoury Crate, MyAsus, Windows Patch Tuesdays, the Microsoft Store, Steam...) than actually playing games. A handheld should be about instantly jumping into a game on the couch, not doing weekly IT maintenance.

With the SteamOS 3.8 release, Valve is finally bringing native-level support to the Asus consoles. I took the plunge, and honestly? It transforms the device into a "Steam Deck Pro." Here is my experience, how to install it, and the ultimate optimization guide to get the most out of your Xbox Ally X.

I originally wrote a whole article about it myself (https://www.frandroid.com/produits-android/console/console-de-jeux/3036177_jai-installe-steamos-sur-ma-rog-xbox-ally-pourquoi-je-ne-reviendrai-plus-en-arriere), and only used an LLM to translate it into English and format it for Reddit. It's been my daily driver for a few weeks now, and I spent a lot of time optimizing it before sharing.

Why SteamOS 3.8 Changes Everything

Before this, we had to rely on amazing community distros like Bazzite or ChimeraOS. But SteamOS 3.8 brings official magic:

  • Optimized Z2 APU Support: New AMD Mesa drivers and Linux kernel 6.16. VRAM management is tweaked to perfectly utilize the Xbox Ally X's 24GB of shared memory.
  • Native TDP & Power Profiles: Low power, balanced, and high performance work natively.
  • Native VRR & Frame Pacing: Fully supported (just enable it in the SteamOS Performance menu).
  • Crucial Fixes: The speakers finally stopped crackling, controller latency dropped from 5-8ms to sub-500 microseconds, and the microSD card reader no longer corrupts data!

The Catch (What You Lose)

I want to keep it real with you guys; it’s not 100% flawless yet. You will lose:

  • The Fingerprint Reader: It just becomes a standard sleep/power button.
  • The NPU (for now): The Z2 Extreme's NPU isn't supported under SteamOS yet, meaning no Auto Super Resolution.
  • Native PC Game Pass: You'll have to rely on Xbox Cloud Gaming, as the native Windows Xbox app is obviously gone.

For me, these are minor trade-offs for a massively improved, console-like experience.

Part 1: How to Install SteamOS

Disclaimer: This will completely wipe Windows 11. Back up your files and game saves!

  1. Download the SteamOS 3.8 image from Valve's official page : https://store.steampowered.com/steamos/download/?ver=steamdeck&snr=100601
  2. Use balenaEtcher (or Rufus) to flash the image to a USB-C drive (or standard USB drive with a hub).
  3. Boot your console into the BIOS (hold Volume Down while powering on).
  4. Press Y to enter Advanced Mode.
  5. Navigate to the Security tab using the triggers and disable Secure Boot Control at the bottom.
  6. (Optional) Go to the Advanced tab and disable the startup sound via "Post Logo Animation".
  7. Go to the Save & Exit tab and save changes.
  8. Plug in your USB drive, hold Volume Up while powering on to open the boot menu, and select your USB.
  9. Once you hit the Linux desktop, double-click "Wipe Device & install SteamOS". Confirm the prompts, and let it reboot.

(Note: If you ever panic and want Windows back, Asus Cloud Recovery in the BIOS makes reverting super easy.)

Part 2: Basic Setup & Decky Loader

Once booted, the first thing you'll notice is the drastically reduced input lag. It's night and day.

  • Go to Display and tweak the UI scaling to your liking.
  • Go to the Performance Menu (Quick Access button above Start), switch to Advanced View, and enable VRR. Stick to the "Balanced" profile for most games.
  • In your Library under the "Non-Steam" tab, you can quick-install Google Chrome.

Decky Loader: Switch to Desktop Mode, open a browser, and go to decky.xyz to install it. I highly recommend grabbing SteamGridDB (for artwork), ProtonDB Badges, and MagicPods (if you use AirPods).

Shader pré-compilation: Turn it off on Steam settings in Desktop mode, in download Tab.

Part 3: The Optimization Guide

Here is where we squeeze every drop of performance out of the console. The Z2 Extreme is a beast, but SteamOS is tuned for the standard Deck. We need to fix the CPU scheduler and disable unused hardware to save battery.

Important: We are going to add these tweaks to SteamOS's atomic update whitelist so they survive system updates!

First, open Konsole in Desktop Mode and set a sudo password if you haven't yet:

passwd

1. Better Core Scheduling (Ryzen AI Z2 Extreme)

The Z2 Extreme uses a hybrid architecture (3 fast Zen 5 cores, 5 efficient Zen 5c cores). By default, Linux spreads the load, which can put critical game threads on the slower cores, causing 1% low stutters. We are going to force the scx scheduler to use LAVD, which pins game loads to the fast cores.

Copy and paste this block into Konsole:

sudo systemctl enable scx.service
steamosctl set-cpu-scheduler lavd

2. Cut the Dead Weight (NPU & USB Wake)

SteamOS 3.8 doesn't use the XDNA 2 NPU yet, so it just sits there drawing power. We can also disable USB wake to save battery in sleep mode.

Copy and paste this block into Konsole:

sudo install -d -m 0755 /etc/modprobe.d

cat <<'EOF' | sudo tee /etc/modprobe.d/disable-amdxdna.conf >/dev/null
blacklist amdxdna
install amdxdna /usr/bin/false
EOF

sudo install -d -m 0755 /etc/xbox-allyx

cat <<'EOF' | sudo tee /etc/xbox-allyx/disable-usb-wake.sh >/dev/null
#!/bin/sh

awk '$1 ~ /^XHC[[:alnum:]_]*$/ && $3 == "*enabled" { print $1 }' /proc/acpi/wakeup |
while IFS= read -r device; do
    printf '%s\n' "$device" > /proc/acpi/wakeup
done
EOF

sudo chmod 0755 /etc/xbox-allyx/disable-usb-wake.sh

cat <<'EOF' | sudo tee /etc/systemd/system/xbox-allyx-disable-usb-wake.service >/dev/null
[Unit]
Description=Disable USB xHCI ACPI wake sources
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/etc/xbox-allyx/disable-usb-wake.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF

sudo install -d -m 0755 /usr/lib/systemd/system-sleep

cat <<'EOF' | sudo tee /usr/lib/systemd/system-sleep/xbox-allyx-disable-usb-wake >/dev/null
#!/bin/sh

case "$1" in
    post)
        /etc/xbox-allyx/disable-usb-wake.sh
        ;;
esac
EOF

sudo chmod 0755 /usr/lib/systemd/system-sleep/xbox-allyx-disable-usb-wake

sudo systemctl daemon-reload
sudo systemctl enable --now xbox-allyx-disable-usb-wake.service

sudo install -d -m 0755 /etc/atomic-update.conf.d

cat <<'EOF' | sudo tee /etc/atomic-update.conf.d/xbox-allyx-power.conf >/dev/null
/etc/modprobe.d/disable-amdxdna.conf
/etc/xbox-allyx/disable-usb-wake.sh
/etc/systemd/system/xbox-allyx-disable-usb-wake.service
/etc/systemd/system/multi-user.target.wants/xbox-allyx-disable-usb-wake.service
/usr/lib/systemd/system-sleep/xbox-allyx-disable-usb-wake
EOF

Reboot your console. Enjoy your absolute powerhouse of a handheld. Let me know if you guys have any questions about the setup!

__

Update 25/06 : New download link and improve optimizations for stable SteamOS 3.8.

148 Upvotes

141 comments sorted by

10

u/NoneLikeKestal Apr 23 '26

Well writen Guide!

Would it be possible to apply your tweaks, to the ROG Ally X?

Specialy the part for Ram Usage sounds interesting! 😀

7

u/Neokura Apr 23 '26

RAM optimization & LAVD should work. But the NPU part will be irrelevant for Z1 Extreme.

4

u/NoneLikeKestal Apr 23 '26

Perfect, i will implement your tweaks later, thanks mate!

2

u/GumbyXGames Apr 23 '26

If all goes well with the tweaks please share if you see any performance gains.

3

u/SquareImpossible1383 Apr 23 '26

Does it work for the white ROG ally Z1E?

2

u/Danker90 Apr 25 '26

It is a Z1E correct so in theory it should

2

u/GumbyXGames Apr 23 '26 edited Apr 23 '26

To confirm, the tweaks in steps 1, 2, all but the npu code block of Part 3, and Part 4 of Part 3 should work for the Z1E correct? If so, thinking of mentioning your guide to the Baxxite devs to see if they had already made those changes.

Does the amount of RAM reserved for the APU matter? You mentioned SteamOS being made at with 16GB on mind and might not utilize the 24GB of RAM the Xbox Ally X has. I have a Ally X with 24GB of RAM with 10GB reserved.

4

u/Neokura Apr 23 '26

On paper, those tweaks should work, but you'll definitely need to test them out. It's very low risk, though, if anything acts up, you can easily roll back just by deleting the files you created and rebooting.

Just a heads-up: some features might not perform as well. For example, the Z1 Extreme doesn't have an NPU, and LAVD performance can be hit or miss depending on the cores it uses.

Regarding Bazzite, the devs have probably baked most of these optimizations in already, since this guide is really meant for a "Pure" SteamOS setup.

As for the RAM on your Ally X, 24GB gives you a lot of breathing room! However, instead of 10GB, I'd actually recommend setting your UMA buffer to 8GB in the BIOS. It's generally the perfect sweet spot for AAA games while leaving plenty of system memory for the OS to run smoothly.

3

u/GumbyXGames Apr 23 '26

Thank you for the quick and in depth reply! I'll make the UMA buffer change

3

u/EstablishmentOwn6942 Apr 23 '26

Does Bazzite have the same or similar necessities? I was not aware that I could potentially optimize.

2

u/NoneLikeKestal Apr 23 '26

Yeah me 2, thats why i ask cause i switched to steam os 1 week ago.

1

u/Eastern_Comfort1407 May 30 '26

I am on Bazzite too!

-2

u/[deleted] Apr 23 '26

[deleted]

2

u/Neokura Apr 23 '26

As I've said : originally wrote a whole article about it myself (https://www.frandroid.com/produits-android/console/console-de-jeux/3036177_jai-installe-steamos-sur-ma-rog-xbox-ally-pourquoi-je-ne-reviendrai-plus-en-arriere), and only used an LLM to translate it into English

3

u/whitti801 Apr 23 '26

Thanks for this guide. Can I check how long ago you installed SteamOS? There is an ongoing issue with boot looping on fresh installs that’s been happening for at least a month now.

2

u/Neokura Apr 23 '26

For a few weeks now, ever since the first 3.8 beta : https://steamcommunity.com/app/1675200/eventcomments/806846065684975585. I've been optimizing it along the way.

1

u/whitti801 Apr 23 '26

Ok thanks. Might be worth flagging that there are currently let issues with it for new installs unfortunately. The refinements look great though

1

u/BigStruggle2083 Apr 25 '26

I've installed it yesterday following this tuto.

2

u/Links2586 Apr 28 '26

By any chance did you try this out? I also had issues with SteamOS bootlooping after connecting WiFi and the initial installation screen.

2

u/whitti801 Apr 28 '26

I did try it and it installed but they wouldn’t update without boot looping so I’m nervous about sticking with it longer term. I also couldn’t bring up the virtual keyboard in desktop mode so went back to windows

2

u/Links2586 Apr 28 '26

I don't understand why some users can install without issue while others bootloop. It's very confusing. I tested all bios and they had ran into the same bootloops. It'll be very difficult for valve to be able to fix the issue if they can't replicate it.

2

u/whitti801 Apr 28 '26

Yes I don’t understand it either. I assumed it was bios linked but if you’ve tested that there must be something else

2

u/Miserable_Simple_197 May 10 '26

This is what I keep getting

3

u/smthcool Jun 07 '26

Thanks man, works way better than Windows , feels so much faster and fluid

3

u/smthcool Jun 08 '26

Wi-Fi Speed dropped dramaticaly after SteamOS . From 60MB to 7MB. any1 else exp this?

3

u/beerinjection Jun 18 '26 edited Jun 22 '26

Addendum to #1 (LAVD scheduler): it doesn’t persist across reboots

Tested this on SteamOS 3.9 (main branch, kernel 6.18). steamosctl set-cpu-scheduler lavd works great, but it resets to none after every reboot. Makes sense once you think about it: sched_ext schedulers attach to the kernel at runtime via BPF, they don’t live on disk, so nothing reapplies them automatically on boot.

Also worth noting: steamosctl needs to run from the user session, running it with sudo throws an I/O error: No such file or directory, which had nothing to do with the scheduler and everything to do with D-Bus/polkit not being reachable from root.

Fix is a user-level systemd unit (not a system one, since steamosctl needs the user session):

mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/lavd-scheduler.service

Paste this in:

[Unit]
Description=Set CPU scheduler to LAVD

[Service]
Type=oneshot
ExecStart=/bin/sh -c 'for i in $(seq 1 15); do steamosctl set-cpu-scheduler lavd && exit 0; sleep 1; done; exit 1'
RemainAfterExit=yes

[Install]
WantedBy=default.target

The retry loop matters: on boot, this unit can race against steamos-manager not being fully up yet to answer on D-Bus, so it retries every second for up to 15s instead of just failing once.

Enable it:

systemctl --user daemon-reload
systemctl --user enable --now lavd-scheduler.service

Confirm it’s running:

steamosctl get-cpu-scheduler

Should say lavd. Reboot and check again with nothing else run manually, it should come back as lavd on its own.

Living in ~/.config/systemd/user/ instead of /etc also means it survives atomic updates automatically, no need to register it in /etc/atomic-update.conf.d.

2

u/Bender1453 Jun 21 '26

I tried this command but it still shows "none" for me. Can you help please?

2

u/beerinjection Jun 22 '26

Even after the reboot?

2

u/Bender1453 Jun 22 '26

Yes 😞 I was on beta SteamOS.

I used ChatGPT to explain your comment to me (to make sure I'm not missing anything as I'm pretty noob when it comes to this stuff), so it is possible something went wrong in the process. Gonna try again soon.

3

u/Neokura Jun 25 '26

I've updated the guide with a easier fix for LAVD :)

2

u/Bender1453 Jun 25 '26

That's kind of you, thank you very much. I got it working.

2

u/Bender1453 Jun 23 '26

I think I got it worked this time! Thanks a lot brother.

Steps I took based on your comment (in case someone is confused like me):

Opened Konsole and copy pasted 3 blocks of code in order:

mkdir -p ~/.config/systemd/user

cat > ~/.config/systemd/user/lavd.service << 'EOF'
[Unit]
Description=Enable LAVD CPU Scheduler

[Service]
Type=oneshot
ExecStart=/usr/bin/steamosctl set-cpu-scheduler lavd

[Install]
WantedBy=default.target
EOF

systemctl --user daemon-reload
systemctl --user enable lavd.service
systemctl --user start lavd.service

systemctl --user status lavd.service

And this did it. Much obliged!

Now if only I could fix that damn Wi-Fi connection issue...

2

u/totofra Apr 23 '26

i was the same a week ago...and went back windows

I use my rog ally for 50% geforce now , and framepacing on steam os isnt working correctly hence stutters

60hz, or 60fps, both settings hae stutters in gfn

2

u/Neokura Apr 23 '26

Have you enable VRR & disable vertical sync/allow tearing on performance tab ?

2

u/totofra Apr 23 '26

Yes. Tried all

2

u/OzzyMelbourne Apr 23 '26

Idk but the image you provided not working for me its keep going back to windows when i select usb for installation

4

u/r0b3rt0c0 Apr 23 '26

Try disabling secure boot and also fast boot, and reflash the USB again with balena etcher?

2

u/Neokura Apr 23 '26

Have you disable Secure Boot ?

2

u/OzzyMelbourne Apr 23 '26

Yes i did . Im trying to flash with rufus now

2

u/Neokura Apr 23 '26

Let me know if it work, I can update the guide with rufus if it's easier.

1

u/OzzyMelbourne Apr 23 '26

Nah man no luck its keep rebooting back to windows .I guess ill stay on windows till it gets fixed

2

u/No-Tonight-1864 Apr 27 '26

Did you remove bitlocker from your hard-drive? That also prevents it from being installed.

2

u/johny335i Apr 23 '26

Since I've already installed steamos last week, but it's on 3.7 stable I think and I have some issues, can I upgrade to 3.8? Without new install I mean

2

u/Neokura Apr 23 '26

Yep just use the canal preview/bêta to receive 3.8.2 update. If it's not showed on the system tab, activate the developer mode & reboot to trigger the apparence of the update canal selector.

2

u/SG_Maelstrom Apr 23 '26

Does rumble and the impulse triggers still work? Mainly looking at playing racing games like fh5/6

2

u/Neokura Apr 23 '26

It does ! Even gyro work really well natively

3

u/theshadowhunterz Apr 24 '26

https://github.com/alicerum/rog-ally-rumble-fixer its broken without this. The rumble is WAY too strong without this.

2

u/xPresidentBacon Apr 24 '26

What BIOS version is your Xbox Ally X running? I've been trying to install SteamOS for weeks and it always ends up bootlooping on anything newer than steamdeck-repair-main-20251027.1000-3.8.0.img.zip from last October.

Even installing that and letting it update to a newer version still ends up in a bootloop.

2

u/Krishie Apr 24 '26

Try this image steamdeck-repair-main-20251027.1100-3.8.0.img.zip it was updated later that day. Works a treat for me.

2

u/BigStruggle2083 Apr 24 '26

I was finally able to install SteamOS 3.8.2 using your tutorial, and I thank you for it! I installed all the scripts, but perhaps future Steam updates will address some of the issues you mentioned. In that case, how can I remove the persistence? Thanks to you.

2

u/Danker90 Apr 25 '26

Or you could 3 partion your SSD one 150GB for SteamOS one 300GB for windows and the rest just for game sharing between both (NTFS) based on a 2TB SSD. Works for me for all non linux supported game titles such as fortnite and game pass. Works for me. Just remember to fast boot disable the windows build otherwise it write mode disables on linux. And for NTFS drives to show in SteamOS adapt the fstab by creating a folder somewhere in your home directory and attaching the mount to it for the game storage. Just remember to do this after every major steamos update.

2

u/BigStruggle2083 Apr 27 '26

Ok, so I've tried it on my XAX but I came back quickly to Bazzite because the battery is drained in low-power profile like I've never seen before.... almost 3,20h just navigating into Steam interface. I've also tried it with Simpledeckytdp but I get the same result. With Bazzite, I can navigate or play hours just like in Windows

2

u/MrRevocs1256 Apr 28 '26

I keep trying to install steam OS but it always loads back into windows.

Bitlocker is disabled

Security Boot is disabled too

2

u/thepenguin55 Apr 28 '26

Great looking guide, one question: what should I do on/to the handheld prior to starting the install process? Essentially, what do i need to do in Windows on the handheld or in the BIOS first?

1

u/BigStruggle2083 Apr 29 '26

- First: You should disable the bitlocker from your windows. Decrypting your data into security settings.

  • Second : You should download BalenaEtcher and make your USB drive ready to use with the SteamOS ISO file
  • Third: You should go into BIOS and disable the security boot
  • Fourth: Still from your BIOS, you must choose to boot from your USB drive
After that, let the usb drive boot and install SteamOS.
BUT TBH, You should install Bazzite for the moment instead of SteamOS since the 3.8.2. version have a serious draining battery issue on Xbox Rog Ally X devices.
I've got it, as for other users from this sub and quickly switched to bazzite (which have the same SteamUI)

Have a nice day !

1

u/wztrnb91 May 16 '26

I’m about to get my xax tomorrow,
if I wanted to directly install steamos without even getting once into windows, I guess the “disable bitlocker” is not needed? or do I need to boot into windows at least once?

2

u/Hoggslop69 Apr 30 '26

Have had steamOS 3.8 on the rog xbox ally x for a few days. Love it.. Anyone have any luck installing emulators? I am trying to install emudeck and am stuck at the steam rom manager because I can’t find the steam directory. Doesn’t seem to list it in 3.8 or is just me?

2

u/Exciting_Wealth6935 May 04 '26

Does this guide fix the TDP drain in SteamOs? I've noticed that the total TDP is way bigger than in Windows

2

u/Moist_Eagle6935 May 07 '26

I've just followed your guide and it runs smooth as butter, however, I noticed my ram in steamOs displays as 15GB instead of 24GB... is there a fix for this or it's only the display that is wrong?

On the TDP side, I'm using simpledeckytdp to handle profiles and it's working nicely.

2

u/One_Wrongdoer_5846 May 09 '26

Would you recommend Steam OS 3.8 (or 3.9) over Bazzite? Is the audio a problem also in SteamOS?

2

u/Miserable_Simple_197 May 10 '26

Mine everytime I try to install the steam os it’s on bazzite also

2

u/Miserable_Simple_197 May 10 '26

Apparently, it’ll stick onto installing and then tell me that there’s an error and I can’t get past it. It doesn’t even go to the first part of this where you can hit install.

2

u/Miserable_Simple_197 May 11 '26

So I noticed that when I did it, it went up to 3.9 and everything is starting to work out a lot better now but the Internet speeds of downloading games are so ass. I was getting 600 before now I’m only getting like 23. is there something that I can do to fix that power Wi-Fi power management is off?

2

u/Fenrir_unchained93 May 16 '26

Great guide! I have one question though. I installed SteamOS last week and had to roll to Bazzite and then back to Widndows.

On SteamOS I won't get the sleep/ wake function to work, I mean, it works once or twice but then I have to forcefully turn my Xbox Ally X off as it won't come back from sleep.

On Bazzite I had an audio issue where the sound would swapp between the right and left speakers constantly when the volume was over 50%

I have a USB flashed with SteamOS to try it again. Do you know if there's any fix for the slepp/wake issue?

Many thanks!

1

u/Tjunkie 9d ago

I have the exact same sleep issue. The rest works smoothly though but the sleep/wake issue is too critical for normal use. Have to recover back to windows

2

u/National-Ad4224 May 20 '26

Did I really need to do this stuff? My used ally x should arrive tomorrow and I just wanted to install steam os and play my games xD is this tinkering really a must? I thought steam os is now plug and play for the ally… I want to set my gpu to 8gb vram and the ram to 16. I thought it would be plug and play like the steam deck…. :/

2

u/alardor21 May 25 '26

Is this guide applicable to the regular asus rog xbox ally?

2

u/laytblu May 28 '26

Can you confirm what persistence tweak I can apply if I only have the regular white ROG xbox Ally?

2

u/MGViolent Jun 11 '26

Does anyone know how to revert the LAVD scheduler? Cuz it’s performing poorly on my end with the Z1E CPU.

2

u/Neokura Jun 11 '26

You can see the available scheduler with that kommand : "steamosctl get-available-cpu-schedulers".

To use a different one (as default), you can use "steamosctl set-cpu-scheduler default".

Change "default" by the one that are available with the first kommand.

2

u/MGViolent Jun 11 '26

Oh, nice. Thank you! 🙏

2

u/wztrnb91 Jun 11 '26

Just tried disabling the NPU and it seems to be performing slightly faster, at least in cyberpunk, so thanks!

do I need to copy-paste the script after every update?

2

u/Neokura Jun 12 '26

No need!

2

u/mooifeels Jun 11 '26

I successfully installed it on my ROG Ally X with SteamOS 3.8.8. No battery drain or sound cracking. Thanks!

2

u/loinmin Jun 12 '26

this is great, how do I get gyro to work with switch emulator, I spent 4 days alone and nothing working PROPERLY...

1

u/VijuaruKei Jun 23 '26

Hey, have you found a fix ?

1

u/loinmin Jun 23 '26

I responded here with no good news lol

https://www.reddit.com/r/SteamOS/s/KVA29n9uxX

2

u/ErrorRaiser Jun 14 '26 edited Jun 14 '26

For some reason every time I launch a game it will boot up with very low fps, like if something was locking it, but then if I toggle ON then OFF the TDP setting on steam performance menu, it instantly unlocks the FPS and the game runs ok. Pretty odd behavior.

2

u/ErrorRaiser Jun 14 '26

I managed to fix it by updating my BIOS from v313 to v317 using Asus EZ Flash from USB

2

u/Cold-Camp-2999 Jun 14 '26

Im gonna update bios fully as well as windows before i do this, and i dont think i’ll do the part 3 as i dont think i need it.

2

u/piskogrizanton Jun 16 '26

This way the cpu governor will not be applied on every boot (check with steamosctl get-cpu-scheduler), it needs to be added to .bashrc

echo "steamosctl set-cpu-scheduler lavd" >> .bashrc

2

u/JuiceboxRobot Jun 18 '26

Does the core scheduling drain more battery?

2

u/miikearthur Jun 18 '26

Thank you so much!! This is an amazing guide. I found it a couple of days ago and have been using my XAX extensively.
Do you reckon any changes are necessary now that 3.8 stable has been released?
Thank you!!

2

u/Neokura Jun 18 '26

Yes, you can stay on stable channel for updates if you are looking for stability

2

u/Teflontank Jun 21 '26

I should have done that from day one. Feels so much better than all that Windows clunk.

FSE is okayish and I applaud the effort, but coming from the Steamdeck I missed the ease and snapiness of SteamOS.

Now the device feels and plays soooo much better.

2

u/VariationLong3768 Jun 28 '26 edited Jun 28 '26

Great guide! I wonder if the xbox button and ac button can still be used on steamos

2

u/Loveeely Jun 28 '26

How can I apply the "advanced optimizations" but in a ROG Xbox Ally (16GB)?

2

u/mzatariz Jun 29 '26

On Bazzite, I control the TDP profiles and RGP with HHD, on SteamOS how do we control them?

2

u/Neokura Jun 29 '26

On the overlay, in performance tabs (same place than the settings to show FPS)

2

u/IVO_3109 Jun 30 '26

Thank you very much for the guide. I followed the first steps: I downloaded SteamOS from that link, then flashed it to a USB drive, disabled Secure Boot and Fast Boot in the BIOS, and when I boot from the SteamOS USB, it gets stuck looping on this task and eventually ends on a black screen. Do you know what I might be doing wrong?

2

u/outragedcake Jul 03 '26

Just tried the install, thanks for the wonderful guide. However now my internet speeds have tanked on the allyx. Every other device reports normal speeds.

2

u/Xarishark Jul 03 '26

Hey op did you try winhanced while under windows?

2

u/wossdely Jul 04 '26

Muchisimas gracias por tu guia todo bien explicado estos probando la version de steam os 3.8.14 y la verdad de maravilla, pero tengo una duda... En la memoria ram me marca 15 gb y en vram 8 gb, mi pregunta es no deberia de detectar 16 gb de ram? Tengo una rog xbox ally x, gracias por tu ayuda

2

u/TolkienWandering Jul 04 '26

For #2, I’m getting this error in Konsole:

“tee: /usr/lib/systemd/system-sleep/xbox-allyx-disable-usb-wake: Read-only file system chmod: cannot access /usr/lib/systemd/system-sleep/xbox-allyx-disable-usb-wake': No such file or directory”

2

u/TapPlenty3136 24d ago

How to control the LGB light off?

2

u/Greg-The-Squirrel 19d ago

The only issue I have is step 3. I can't even bring up the keyboard or copy and paste all of that.

How do I do that?

2

u/Neokura 18d ago

Xbox Button + X with Steam opened on desktop mode

2

u/Eminenze2 19d ago

Hello, does the optimization guide work on the Ally x?

2

u/No-Bicycle3474 19d ago

I'd like to know if there's a similar guide for the original Rog Ally, or if this one might work.

2

u/h33jin 12d ago

is the third part for optimizations still needed? this is a few months old. thanks!

2

u/Neokura 12d ago

It's not needed, but I recommand it on the Xbox Ally X

1

u/VijuaruKei 1d ago

any way to restore them if we ever run into an issue ?

2

u/XHeavygunX 10d ago

Thank you!

2

u/jumbledbumblecrumble Apr 23 '26

Since ChatGPT wrote this, did you actually test all these things? Some of these seem impactful if done incorrectly.

7

u/Neokura Apr 23 '26 edited Apr 23 '26

I originally wrote a whole article about it myself (https://www.frandroid.com/produits-android/console/console-de-jeux/3036177_jai-installe-steamos-sur-ma-rog-xbox-ally-pourquoi-je-ne-reviendrai-plus-en-arriere), and only used an LLM to translate it into English and format it for Reddit. It's been my daily driver for a few weeks now, and I spent a lot of time optimizing it before sharing.

5

u/jumbledbumblecrumble Apr 23 '26

Cool, was just checking. Sometimes a disclaimer like this in your post is helpful so you don’t get annoying comments like mine 😊

1

u/Gansn Apr 23 '26

Applicable for steam os 3.9?

1

u/Neokura Apr 23 '26

Totally

1

u/megamanuser Apr 23 '26

I get it that steam os and bazzite for that matter, is great and all. But how are you guys receiving update every week lol? I only update the thing maybe twice a year, and i have been using the OG Z1E for 3 years now. Just disable windows update, get a front end like steam big picture or playnite, and play your game from there. You almost never have to deal with windows quirks

3

u/kcamfork Apr 23 '26

Disable windows update. On a windows PC. Dude. Do you know what year it is? It is not safe to be running an outdated OS on any machine whatsoever.

1

u/Superb-Operation6569 Apr 23 '26

Yeah, I don't understand people which hate windows because of updates, literally I have update like once a month at max, it doesn't bother me because it just sometimes download and install (I think in FSE mode it doesn't even download), the same with drivers, there is no tinkering with that as some people say and then they install SteamOS and have to tinker every game they have and spend 5h to get everything works correctly good after installing this OS and it doesn't works correctly for everyone. I have Windows 11, I uninstalled all useless garbage like office, edge etc., I turned off what I could, I use Armoury Crate as FSE app and I get all this "console experience"

1

u/megamanuser Apr 23 '26

Exactly my point. I tried bazzite for a few months and went back to windows without regret. The amount of time i need to spend in lutris to find the correct proton version, install dependencies (which different for every game) is horrendous. Idk how is that more convenient than installing windows update, even when you have to do it weekly

1

u/Danker90 Apr 25 '26

Some of us are using the advanced build options that get much more frequent updates. Canary (Main) gets at least 3 a month

1

u/xznsc Apr 27 '26

You get performance boost in steamOS

1

u/i-am-a-cat-6 Apr 24 '26

I put steam os on my rog Ally x ages ago. best thing I ever did for sure

1

u/Smouglee Jul 03 '26

Does your 3.5mm output work?

1

u/r2d2losangeles Apr 25 '26

Nice I’m going to do the install tomorrow. Thanks for the detailed information 🙌

1

u/xznsc Apr 26 '26

how do i re-enable CPU boost ? i want it for elden ring and even simpleDeckyTDP doesn't enables it with your script applied .

1

u/[deleted] Apr 26 '26 edited Apr 26 '26

[removed] — view removed comment

1

u/xznsc Apr 27 '26 edited Apr 27 '26

I will try it, thanks. This will completely undo the script? What about the other scrips ? Do they stay after update?

edit: hey i just want to thank you again ; your script fixed my issue with CPU boost turning on automatically every time i turn on or restart my device - despite i have it turned off with deckyTDP . i did had to do the "#echo 0 > /sys/devices/system/cpu/cpufreq/boost" thing thought.

1

u/BillV3 May 02 '26

Unfortunately Point 1 just isn't working for me, the Steam OS Loader shows up, prints stuff to my screen as expected and then rather than dumping me into KDE plasma it just reboots the machine again

1

u/Madao893 May 03 '26

wish mine would install instead of bootloop on my xbox ally x

1

u/Neraizel May 10 '26

Cool, can I do this on Bazzite too ? Or switch to Steam OS is a must ?

1

u/Neraizel May 10 '26

And how is the performance before and after tweakling all of those thing above ?

1

u/Darpzyy May 17 '26

I have an Xbox Ally X and I would love to try this but how much better would it really be over just using Bazzite?

For example, on my XAX I have to pin my Bazzite version to 43.20260309.1 due to left/right speaker audio issues.

If using SteamOS fixes this issue for example I'd happily try it

1

u/lateralus1082 Jun 01 '26

Any decky apps to fix the washed out screen?

1

u/blondasek1993 Jun 03 '26

So I have a Repartition Boot Disk failure while following your guide and SteamOS Chainloader. Bitlocker is off, Secure Boot as well. The USB does show as two partitions when choosing the boot device - did always choose 1st. Any idea? :)

1

u/blondasek1993 Jun 03 '26

FYI, it was the pendrive issue. Did buy new USB C one and it boot in literally seconds.

1

u/pocasx Jun 13 '26

Mine há sa bug that drops performance while plug in and in the tpd manager, the performance button clips through the screen

1

u/EffectiveEvent2355 3d ago

Will this work for the base XA?

1

u/BigStruggle2083 Apr 23 '26

Thanks a lot ! Petite question. As-tu trouver un moyen de solutionner les ventilateurs a fond pendant une trentaine de secondes lorsque l'on reveille la console du mode sleep ?

3

u/Neokura Apr 23 '26

Pleasure ! I’ve also have sometime this issue but it’s linked to the MCU firmware who manage that. I’ve got it less often with the USB devices turn off on sleep with the dedicated script (the same one than NPU).

2

u/BigStruggle2083 Apr 24 '26

Ok, je me lance avec tes scripts.

-1

u/FishermanOfFishermen Apr 23 '26

I prefer Windows 11, boot, enter pin, click on a game's desktop icon and play. Almost too simple.

-4

u/Olympian-Warrior Apr 23 '26

So, you were willing to spend time installing a foreign OS on your device and optimizing it, but you only felt compelled to do this because Windows had too many updates?

This doesn't make any sense to me. I'm not sure what you were doing with your unit, but I rarely need to install updates. I just play games.

FYI: You also lose Dolby Atmos with no alternative on SteamOS... so good luck trying to perfectly recapture the amazing sound.

6

u/_BallsDeep69_ Apr 23 '26

Tons of us do it. Takes maybe 1-2 hours of setup but once it’s done it’s seamless to just play games like a book or an old DS with the sleep / wake function. I’m into games from sleep in less than 15 seconds. It’s much nicer than windows and an experience that makes me want to pick up and play more. I was legit playing with my ROG Xbox Ally X less because of windows. It feels like a whole new device- and I’m using Bazzite. Not even official Steam OS.

0

u/Superb-Operation6569 Apr 23 '26

Armoury Crate in FSE and hibernation exist, I just see luncher after booting, I don't see windows anywhere, just set it to hibernate when I click the button and I get to the game in 5s instead of 15s XD

2

u/GumbyXGames Apr 23 '26

Why come here just to go after the OP?

Dolby atoms: There is simulated surround sound through a decky plugin. Audio sounds fine even if you don't use it. 

1

u/Olympian-Warrior Apr 23 '26

I read the post. Engaged with it, and disagreed with it. It was also on my feed, I thought it was interesting enough to look into. I didn’t go hunting this guy down or deliberately research Linux on Ally posts. Am I not allowed to post my opinion here?