Windows - Linux - Powershell
For systems that don’t meet the unreasonable requirements from Microsoft - https://www.microsoft.com/en-us/windows/windows-11-specifications
[Shift] + [F10] to open a command promptregeditKey at HKEY_LOCAL_MACHINE\System\Setup\ called LabConfigDWORD 32-bit values:
BypassTPMCheck = 1BypassSecureBootCheck = 1BypassCPUCheck = 1Remove failed compatibility checks
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\CompatMarkers" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Shared" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators" -Recurse -Force
Allow upgrades on unsupported TPM or CPU
reg add "HKLM\System\Setup\MoSetup" /v "AllowUpgradesWithUnsupportedTPMOrCPU" /t REG_DWORD /d 1 /f
Set Upgrade Eligibility flag in HKCU
reg add "HKCU\Software\Microsoft\PCHC" /v "UpgradeEligibility" /t REG_DWORD /d 1 /f
Simulate hardware compatibility
New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\HwReqChk" -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\HwReqChk" `
-Name "HwReqChkVars" `
-PropertyType MultiString `
-Value @(
"SQ_SecureBootCapable=TRUE",
"SQ_SecureBootEnabled=TRUE",
"SQ_TpmVersion=2",
"SQ_RamMB=8192"
) `
-Force
Run the upgrade assistant or “setup.exe” from the install media to upgrade
Rufus can also skip hardware checks among other things when creating media from a .iso
OK