
Die Benutzeroberfläche einiger spezialisierter Industriegeräte ist als App implementiert, die auf Windows Embedded Compact 7 läuft. Das Betriebssystem wurde auf einem veralteten Industrie-PC installiert (Aaeon GENE-9455 rev.a1.1Hauptplatine). Leider ist diese Hauptplatine inzwischen kaputt; die Stromversorgung eines der Chips funktioniert nicht richtig und die Boot-Reihenfolge hängt.
Die Firma, die den PC bereitgestellt hat, existiert nicht mehr und ich habe keinen Zugriff auf die Quelle. Meiner Ansicht nach gibt es vier mögliche Wege, diese Maschine zu reparieren – sie sind alle mühsam und führen nicht unbedingt zum Erfolg.
- Reparatur von Platinen auf Komponentenebene
- Beschaffung eines neuen alten Lagerbestands oder eines überholten Boards aus einem vergessenen Lager irgendwo
- Portierung der Anwendung auf unterschiedliche Hard- und Software
- Ausführen des gesamten Betriebssystems auf einer virtuellen Maschine, die dann problemlos auf beliebiger Hardware und Software gehostet werden kann
Ich versuche es mit der Virtualisierung. Ich habe ein Image der Compact Flash-Karte erstellt, daraus eine virtuelle Festplatte erstellt und diese in VirtualBox 6.1.16 geworfen. Der Versuch, die virtuelle Maschine zu starten, endet jedoch schnell mit einem BSoD des Gastsystems mit dem Fehlercode STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE).
Das gleiche Problem tritt anscheinend häufig auf, wenn gängigere Microsoft-Betriebssysteme wie Windows XP und 7 auf virtuelle Maschinen migriert werden. Obwohl sie möglicherweise nicht auf WEC7 zutreffen, habe ich die folgenden Lösungsvorschläge ausprobiert. Es hat sich nichts geändert.
- Ich teile Windows mit, dass es alle möglicherweise relevanten Treiber beim Booten laden soll, indem ich die Registrierung manuell bearbeite. Ich habe den SYSTEM-Hive des Gastsystems (\Windows\System32\config\SYSTEM) als SYSTEM_guest in den Registrierungseditor des Hostsystems geladen, bin zu HKEY_LOCAL_MACHINE\SYSTEM_guest\ControlSet001\services\ navigiert und habe den „Start“-Wert jedes Schlüssels für die folgenden Schlüssel auf „0“ geändert (was bedeutet: Treiber während der frühesten Bootphase starten): aliide, amdide, atapi, cmdide, intelide, msahci, pciide, viaide
- Ausprobieren verschiedener virtueller Speichercontrolleroptionen wie IDE (PIIX3, PIIX4 und ICH6), SATA (AHCI), SCSI (LSI Logic und BusLogic)
- Automatische Startreparatur mit ISO-Installationsdiskette für Windows 7 (32 Bit).
- Installieren neuer Treiber in das Image mithilfe der oben genannten Windows-Installationsdiskette. Genauer gesagt Intel ATAPI und AHCI für Windows 7 32 Bit.