Nach dem Clonen eines Systems und einem synchronisiertem Start fordert Windows auf Grund neuer Hardware zum Neustart auf. Grund dafür ist meist die unterschiedliche Seriennummer der Festplatte. Bei Rembo wird das Problem mit einem Patch behoben, der auf die newdev.dll angewendet wird. Die Rembo-Version der Musterlösung bringt im Auslieferungszustand diverse Patches mit, leider aber insbesondere nicht für Windows XP SP3.
Wichtig: Linbo patches die Datei newdev.dll ab Version 1.99.14(?) automatisch: man braucht nichts machen!
Patch für Windows XP SP3
Für Windows XP SP3 gibt es einen Patch von MySHN. Man lädt die Datei http://www.myshn.com/pub/v2/hwdetect.rbx herunter und speichert sie im Verzeichnis /var/lib/myshn/bin. Anschließend ergännzt man in den config-Dateien der betroffenen Hardwareklassen (oder auf einen Schlag für alle Hardwareklassen in der Datei /var/lib/myshn/global.conf) die Option:
@plugin {$ROOT$}/bin/hwdetect.rbx
Hierdurch verschwindet üblicherweise die Meldung entweder komplett oder mutiert zu einer Pop-Up-Infobox im Systray, die nach kurzer Zeit wieder verschwindet.
Allgemeines Vorgehen
http://www.myshn.com/pub/hwdetect.zip Hier gibt es das Patchfile in dem für die jeweiligen Windows Versionen die Stellen, die zu patchen sind stehen.
// Patch for Windows 2000 (German, SP0-SP4) removes call to RebootDialog
{ "6A0250FF7508FF15D411226A33C0C9C21000",
"6A0250FF750890909090909033C0C9C21000" },
Das hier ist der Patch für ein Windows 2000 in Deutsch mit Service Pack 0 bis Service Pack 4.
Die zu patchende Datei liegt im Windows Verzeichnis unter System32 und heisst newdev.dll.
Es gibt wenn ich mich richtig erinnere auch eine Lösung mit der man den Dateischutz abstellt und somit im laufenden Betrieb die newdev.dll ersetzen kann und ein Reboot ausreicht, aber wie das geht - keine Ahnung. Ich hoffe das Linbo um so eine Funktion erweitert wird, wie sie auch Rembo/myshn anbietet, dass man beim Booten direkt patchen kann, da der jetzige Weg doch leicht umständlich ist…
Hier als Zusatz die Einträge, die bei den anderen Betriebsystemen gemacht werden müssen:
// Patch for Windows 2000 (German, SP0-SP4) removes call to RebootDialog
{ "6A0250FF7508FF15D411226A33C0C9C21000",
"6A0250FF750890909090909033C0C9C21000" },
// Patch for Windows 2000 (English, SP0-SP4) removes call to RebootDialog
{ "6A0250FF7508FF15D4113A6A33C0C9C21000",
"6A0250FF750890909090909033C0C9C21000" },
// Patch for Windows XP (German, SP0-SP1) removes call to RebootDialogEx
{ "50FF7508FF153812915F5E5F33C05BC9C21000",
"50FF75089090909090905E5F33C05BC9C21000" },
// Patch for Windows XP (German, SP2) removes call to RebootDialogEx
{ "50FFB5ECFDFFFFFF155C12AD585E8B4DFC5F33C05BE8849B0000",
"50FFB5ECFDFFFF9090909090905E8B4DFC5F33C05B9090909090" },
// Patch for Windows XP (English, SP0-SP1) removes call to RebootDialogEx
{ "50FF7508FF153812525F5E5F33C05BC9C21000",
"50FF75089090909090905E5F33C05BC9C21000" }