
Win+X and choose Terminal (Admin). Every cmdlet that reads TPM or Secure Boot state needs it.Comparison of the two targets before you commit:
| Decision factor | Windows 11 | SteamOS |
|---|---|---|
| Firmware requirement | UEFI + TPM 2.0 + Secure Boot; confirm with Microsoft's PC Health Check | UEFI; Secure Boot state is reported by the installer (verify in Valve documentation) |
| Official hardware target | Any PC on Microsoft's supported CPU list | Steam Deck; behaviour on other PCs is not officially documented — check Valve docs |
| Game compatibility | Native Windows builds | Native Linux builds plus Proton, the compatibility layer that translates Windows calls |
| Kernel-level anti-cheat | Supported by most vendors | Frequently blocked — check ProtonDB before installing |
| Work software | Native installers, Microsoft 365, corporate VPN clients | Desktop mode (KDE Plasma), browsers, Flatpak apps; verify vendor Linux support |
| Install media | 8 GB+ USB written with Media Creation Tool | 8 GB+ USB written with Rufus or balenaEtcher |
If the machine is old enough that Windows 11 support is a concern, read How to extend the life of an old PC after Windows 11 end of support before buying hardware.

What to do: open an elevated PowerShell and record the four values that decide everything.
Get-ComputerInfo | Select-Object CsManufacturer, CsModel, BiosFirmwareType, WindowsProductName
Get-Tpm | Select-Object TpmPresent, TpmReady, TpmVersion
Confirm-SecureBootUEFI
Get-CimInstance Win32_VideoController | Select-Object Name, DriverVersion
Then list your disks so you know which one is Windows and which one can be reused:
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, @{n='SizeGB';e={[math]::Round($_.Size/1GB)}}
Why: BiosFirmwareType tells you whether the machine boots in UEFI or Legacy mode; SteamOS installers and modern Windows both expect UEFI. Get-Tpm and Confirm-SecureBootUEFI confirm the two firmware features Microsoft requires for Windows 11. The disk list prevents the single most expensive mistake — pointing an installer at the wrong device.
How to check: BiosFirmwareType must print Uefi, TpmPresent and TpmReady must both be True, and Confirm-SecureBootUEFI must return True. PartitionStyle should be GPT on the disk you plan to use. Any False or Legacy means you fix firmware settings before continuing.
Example: on a typical desktop the output block looks like BiosFirmwareType : Uefi, TpmPresent : True, TpmReady : True, followed by True on its own line.
Second half of the inventory — your library. For every game you actually play, search its title on ProtonDB (protondb.com): the site aggregates user reports on whether the title runs under Proton and whether its anti-cheat works.
Why: the Proton compatibility layer runs most single-player Windows games, but kernel-level anti-cheat drivers (the ones that load before the game) are the usual blocker. Knowing this before you partition saves a reinstall.
How to check: make a two-column list — "runs on Proton per ProtonDB" and "anti-cheat / Windows-only". If the second column contains your daily games, SteamOS is a secondary system, not a replacement.
Example: a library of strategy and single-player titles usually lands almost entirely in column one; a competitive shooter with a kernel anti-cheat lands in column two.
What to do: free space on Windows first, then write the USB.
powercfg /h off
Get-PartitionSupportedSize -DriveLetter C
powercfg /h off disables hibernation and deletes hiberfil.sys — an unmovable file that blocks shrinking. Then shrink:
$target = 200GB
Resize-Partition -DriveLetter C -Size $target
Get-Partition -DriveLetter C | Select-Object DriveLetter, Size
Why: Get-PartitionSupportedSize reports the smallest size Windows can shrink the volume to; if that number is close to the current size, unmovable files are in the way and Resize-Partition fails. Disabling hibernation and moving the page file are the standard fixes.
How to check: Size after the resize must equal $target in bytes (200GB in PowerShell is a numeric multiplier, so it resolves to bytes for you). Then confirm the freed space is unallocated:
Get-Disk | Get-Partition | Select-Object PartitionNumber, DriveLetter, Type, Size
Now write the media. On Windows, use Rufus or balenaEtcher and select the SteamOS image you downloaded from Valve's official page. On Linux or macOS the equivalent is:
lsblk -f # find your USB, e.g. /dev/sdb — verify by size and model
sudo dd if=steamos.img of=/dev/sdb bs=4M status=progress oflag=sync
Why: lsblk -f prints filesystem labels and sizes, which is the only reliable way to identify the USB device; dd writes raw bytes, so oflag=sync forces the write to finish before the command returns.
How to check: after dd completes, run lsblk -f again — the USB now shows the image's own partition layout instead of your old filesystem. On Windows, Rufus reports "READY" and the drive label changes.
Example: a 32 GB stick that previously showed FAT32 /dev/sdb1 will, after writing, show the SteamOS partitions from the image.

What to do: boot the USB, install to the empty disk, then verify from inside the new system.
cat /etc/os-release
uname -r
lsblk -f
df -h /
Why: /etc/os-release confirms which system actually booted (not the installer's rescue shell), uname -r shows the running kernel, and lsblk -f proves the installer wrote to the disk you intended and left your Windows partitions intact.
How to check: NAME and VERSION lines name the SteamOS release you installed — the exact strings depend on the image, so compare them with the download page, not with a screenshot. lsblk -f must still list an ntfs partition of your previous Windows size.
Next, enable Windows games on the compatibility layer: in Steam open Settings → Compatibility, turn on Enable Steam Play for all other titles, and pick a Proton version. Then launch one game from your "runs on Proton" list and play for two minutes.
Why: the toggle applies Proton to titles Valve has not whitelisted; without it those games simply show as unsupported and the Play button is greyed out.
How to check: the game reaches its main menu rather than returning to the library. If it exits immediately, go to Troubleshooting.
Finally, the work smoke test. In Desktop mode, open a browser, join a video call, and open your main document editor. On the Windows side, confirm the boot menu still appears:
bcdedit /enum firmware
Why: bcdedit /enum firmware lists the UEFI boot entries, which is the fastest way to prove both systems are registered and bootable.
How to check: the list contains an entry for Windows Boot Manager and one for the SteamOS bootloader. Success looks like: both entries present, Windows clock correct, one Proton game at its main menu, one work application open.
Problem. Secure Boot check fails on a machine that clearly has UEFI
Confirm-SecureBootUEFI : Cmdlet not supported on this platform.msinfo32, look at BIOS Mode — it prints Legacy. Reboot into firmware setup, disable CSM/Legacy and enable UEFI + Secure Boot, then confirm the loader path is the EFI one: bcdedit /enum {current} must show path \Windows\system32\winload.efi, not winload.exe.Problem. The clock jumps by hours after switching systems, and browsers reject certificates
NET::ERR_CERT_DATE_INVALID in Chrome or Edge, plus "your clock is behind" on sites.reg add "HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1 /f
w32tm /resync
Reboot once and check that Get-Date matches the time shown in the other system.
Problem. A game starts and immediately exits under Proton
err:module:import_dll Library <name>.dll ... not found in the Steam launch log.Use Step 1 to decide, Step 2 to partition and write media, and Step 3 to prove both systems boot, one Proton game runs, and your work apps open. If the inventory put more than two of your daily games in the anti-cheat column, keep Windows 11 as the primary system and treat SteamOS as a second boot entry on its own disk.
Can I install SteamOS on an NVIDIA PC?
Valve documents SteamOS as targeting Steam Deck hardware; behaviour on other GPUs is not officially documented. Check Valve's documentation and ProtonDB reports for your exact GPU before partitioning.
Will installing SteamOS delete Windows?
Only if you select the disk that holds your Windows partitions. Use a second physical SSD, or shrink C: as shown in Step 2 and install into the unallocated space.
Do my anti-cheat games work on SteamOS?
Frequently not — kernel-level anti-cheat drivers are the usual blocker. Look up each title on ProtonDB; if your main game is listed as blocked, keep Windows for it.
How long will the Windows 11 side stay supported?
That depends on your specific install and its certificate expiry; the check is described step by step in this guide.