Skip to content

Windows 11

It's hip to hate Windows 11, however there's still a mix of pragmatic reasons to leave Windows 10 in the past, and wait before switching the main gaming rig to Linux. Not every bullet point applies to everyone, but if you intend to play modern and upcoming games - the most compatible OS for that is obvious.

Reasons to stay on Windows, and not switch to Linux

  • HDMI 2.1 is not implemented in AMD Linux driver for legal reasons. Consider this when buying your next display and/or GPU if you want to switch to Linux in the future
  • Performance promises are inconsistent - Proton on Linux is trading blows with Windows 11 in hardware and game specific edge cases. Native Linux builds of popular games are still rare. Proper testing methodology reveals many issues that might be fixed tomorrow, but still worth noting.
  • If a PC can't run Windows 11 well - it will also be miserable with a feature-complete full desktop Linux setup like Bazzite with KDE Plasma
  • NVIDIA GPUs older than GTX 10xx series are stuck with outdated drivers on Linux, with no Wayland support, while on Windows those GPUs are still fully supported
  • Xbox Game Pass does not work on Linux
  • Most Online PvP games require kernel-level anti-cheats (list of games)
    • If your PC is compliant with Vanguard requirements, it's also fully compatible with Windows 11
    • The industry standard practice as of 2025, is to not implement, or even intentionally break Linux support in games with Online PvP

Reasons to upgrade from Windows 10

  • No meaningful gaming performance difference between Windows 10 and Windows 11 on modern hardware
  • The effort by Microsoft/Xbox to improve gaming performance on Windows will be released in 2026 as Xbox Fullscreen Experience, exclusively on Windows 11
  • Modern display support - fractional scaling, mixed scale and mixed dynamic range is very bad on Windows 10
  • Better touchscreen and game controller support for tablet and handheld devices without hardware keyboard
  • Complete DirectX 12 Ultimate implementation, including DirectStorage
  • Better dark mode support in system apps
  • winget out of the box

Just mod it

Options of degrading security and convenience of Windows 11 to gain margin-of-error FPS boost are the same as any other OS. Feel free to try LTSC versions of Windows or disable "unnecessary" services. I used to "debloat" Windows XP back in the days, and then ran into issues like game installers/launchers tripping on printer drivers i disabled, when displaying license agreement, or in-game cutscenes relying on Windows Media Player.

If your plan with Linux is to use minimal desktop and customize kernel with performance patches, consider doing the same with Windows 11. There are ways to gain performance by disabling all security features and stripping down desktop to bare minimum, while retaining anticheat compatibility.

To learn from your own mistakes, consider the following projects:

Install on unsupported hardware

For Windows 11 25H2 to run well and be usable for modern web apps and low spec games the system requirements are the following:

  • 64bit CPU with POPCNT instruction (SSE 4.2 or SSE 4a)
    • 2008 Intel Core i3/i5/i7 (Nehalem) or newer
    • 2011 AMD FX Series (Bulldozer) or newer
  • 8GB RAM
  • SSD

I ran Windows 11 23H2 on CPUs as old as 2008 Core 2 Quad, as long as it's installed on SSD and has enough RAM - the PC is usable for YouTube and osu! (not at the same time though).

Vanilla Windows 11 ISO from microsoft.com will bitch about not having TPM 2.0 and Secure Boot, but when creating install media using Rufus these checks can be disabled.

Install without Microsoft account

Unplug ethernet cable before installing, and do not connect to Wi-Fi until you see a desktop and a start menu.

On the "Let's connect you to a network" installation step, press "I don't have internet" button. If you don't see it, there are two workarounds:

  1. Install from media patched by Rufus (see previous section).
  2. Press Shift+F10, enter one of the following commands:
    • oobe\BypassNRO (case sensitive, builds older than March 2025)
    • start ms-cxh:localonly (Home and Pro versions only)
    • reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OOBE /v BypassNRO /t REG_DWORD /d 1 /f, then shutdown /r /t 0

If you need a more detailed guide, follow Emanuel's article.

Bootloader troubleshooting

When installing Windows 11 over Linux instance with GRUB, on some machines Windows Setup will fail to correctly overwrite bootloader and will land into GRUB recovery console instead of Stage 2 of Windows Setup.

To overwrite bootloader manually, restart installation media and select Repair my PC -> Troubleshoot -> Command Prompt or press Shift+F10, then enter the following commands:

ps
bootsect /nt60 sys
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Restart the installation media and redo Stage 1 of Windows Setup.

Update 22H2 to 23H2 on unsupported hardware

When installed on "unsupported" hardware as described in previous sections, Windows Update will not automatically update 22H2 to 23H2. This can be fixed by manually installing KB5027397 (The 23H2 enablement package) over 22H2 build 22621.2506 (or newer):

Update 23H2 to 24H2 on unsupported hardware

Make sure the CPU implements POPCNT instruction (SSE 4.2 or SSE 4a), e.g. using CPU-Z utility, as 24H2 will crash on boot otherwise.

Download 24H2 ISO, preferably using Media Creation Tool, because you need ISO that matches the region of your install.

Mount it, right click on mounted media and select "Open in Terminal", make sure you're running in classic Command Prompt environment by executing cmd command, then execute setup /product server. Make sure to “Change how setup downloads updates” and select "Not right now". If you can select "Keep files, settings and apps" - proceed with that.

On some older machines setup can spend up to 30 minutes displaying blank screen. That is "normal", let it do the thing.

On some machines, using this method will break Windows Update - Cumulative Updates will fail to install quoting error code 0x800f081f. Run Command Prompt as Administrator and enter the following commands to fix the issue:

shell
dism /online /cleanup-image /startcomponentcleanup
dism /online /cleanup-image /restorehealth
sfc /scannow

Update 24H2 to 25H2 on unsupported hardware

When installed on "unsupported" hardware as described in previous sections, Windows Update will not automatically update 24H2 to 25H2. This can be fixed by manually installing KB5054156 (The 25H2 enablement package) over 24H2 build 26100.5074 (or newer):

Leaving Windows Insider Release Preview

The "Unenroll this device when the next version of Windows releases" feature of Windows Update is broken as of Late 2025.

When eligible, it's possible to manually edit registry to disable Windows Insider feature and stay on General Availability Channel.

To check for eligibility for leaving Release Preview Channel, you need to compare branch version of General Availability Channel to what's currently installed on your machine. Visit Servicing channels page and compare "Latest build" values to the output of winver command on your machine. If there's a channel serving builds with matching first part, preferably exact same build number or a build number with matching first part and higher second part, it's safe to delete Windows Insider configuration manually to effectively stop receiving Insider builds.

Run regedit, navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\, and delete the entire WindowsSelfHost branch with all subfolders and keys. Restart Windows and make sure "Windows Insider Program" section is reset to onboarding invitation. From now on, Windows Update should only pull updates from General Availability Channel.

If the build number installed on your machine has higher second part but matching first part, you might want to "Pause updates" for a week or two just to make sure there's an upgrade path out of Release Preview Channel.

If your machine is currently on Dev or Beta Channel, you could plan your exit strategy by monitoring build numbers on Flight Hub, but that's beyond the scope of this guide.

Activation

Use Microsoft Activation Scripts (MAS).

Random freezes when using web browsers

Use MPO-GPU-FIX utility. From my personal experience, the patch needs to be reapplied after major OS updates.

Share files with Windows XP over SMB

File sharing is usually only enabled in "Private Networks", so either make your current network "Private" or enable file sharing on "Public Networks".

Open "Turn Windows features on or off" and make sure "SMB 1.0" is enabled.

Open "Computer Management", go to System Tools -> Local Users and Groups -> Users -> Guest, and uncheck "Account is disabled" to enable Guest account.

Open Local Group Policy Editor (gpedit.msc), go to Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> User Rights Assignment -> Deny access to this computer from the network. Delete "Guest" from the list.

Diagnostics and overclocking

  • CPU-Z - detailed properties of CPU and RAM
  • CrystalDiskInfo and CrystalDiskMark - industry standard storage diagnostics and benchmark
  • FanControl - fan/pump control utility with highly customizable curves. A must have for thermally challenged builds
  • FurMark - GPU stress test
  • Geekbench - free synthetic CPU and GPU benchmark
  • GPU-Z - detailed properties of GPU
  • HWINFO64 - free hardware inspector with excellent temperature monitoring
  • MSI Afterburner - industry standard GPU overclocking and undervolting tool. Bundled with RTSS, which provides customizable performance HUD and frame rate limiter
  • MSI Kombustor - GPU stress test
  • UNIGINE Benchmarks - popular free benchmarks based on a game engine

Useful utilities

  • 7-Zip - built-in Windows 11 archiving tools are still missing features and failing on some files
  • UniGetUI - GUI for package managers like Winget and Chocolatey
  • WinCaffeine - tray utility to prevent PC from sleeping
  • WinDirStat - disk usage statistics viewer

Multimedia tools

Networking

  • qBittorrent - open source BitTorrent client with dark mode support
  • Tailscale - lightweight encrypted tunnels between your computer, VM, or container
  • WinSCP - SFTP/WebDAV client with dark mode support (unlike FileZilla)

Productivity

  • Fantastical - calendar app with multiple account support, offline mode and search
  • Obsidian - markdown notes app with plugin support and offline mode
  • Thunderbird - old school, extensible email and calendar app

Development tools