Seite 2 von 2

Re: RUFUS - eine kurze Anleitung

Verfasst: 04.05.2026, 15:17
von DK2000
Die setup.exe wird ersetzt, da mit ein Inplace Upgrade auf nicht kompatibler Hardware durchgeführt werden kann. Der setzt in der Registy diesen Schlüssel:

Code: Alles auswählen

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\HwReqChk
Und schreibt dann dort die Variablen rein, damit diese Punkte bei der Kompatibilitätsprüfung immer "True" ergeben, auch wenn die Bedingungen nicht erfüllt werden:

Code: Alles auswählen

SQ_SecureBootCapable=TRUE
SQ_SecureBootEnabled=TRUE
SQ_TpmVersion=2
SQ_RamMB=8192
Da gibt es noch mehr Variablen, die man definieren kann, z.B. "SQ_SystemDiskSizeMB=65536", damit sich Windows dann auch noch auf Geräten mit 32GB Laufwerk installieren lässt. Theoretisch lässt sich damit auch der SSE 4.2 Check übergehen, aber das kann ich mangels passender CPU nicht testen und somit keine Ahnung, was passiert, wenn man das wirklich macht.

Außerdem wird noch "AllowUpgradesWithUnsupportedTPMOrCPU=1" geschrieben.

Wenn diese Werte geschrieben wurden, geht auch eine original unmodifizierte ISO für ein Inplace Upgrade auf nichtunterstützter Hardware.

Hier ist der Quelldode dazu: https://github.com/pbatard/rufus/tree/5 ... /res/setup

Der löscht da noch ein paar Zweige in Zusammenhang dem Kompatibilitätstest (CompatTelRunner.exe) auf dem Host. Das hatte ich im Hex Editor übersehen.

Sobald der damit fertig ist, wird die original Setup.exe gestartet, welche in Setup.dll umbenannt wurde.

Re: RUFUS - eine kurze Anleitung

Verfasst: 05.05.2026, 01:04
von g-force
Stimmt, die (vorher nicht vorhandene) "Setup.dll" ist mir auch aufgefallen. Das scheint ziemlich "tricky" zu sein, was RUFUS da nun macht, leider irgendwie nicht ganz nachvollziehbar (trotz Erklärung im Link von "GitHub").
Ich weiß noch nicht, ob ich das als "genial" oder "NoGo" einstufen soll. Meine Anleitung ist dadurch allerdings "outdated".