
La interfaz de usuario de algunos equipos industriales especializados se implementa como una aplicación que se ejecuta en Windows Embedded Compact 7. El sistema operativo se instaló en una PC industrial obsoleta (Aaeon GENE-9455 rev.a1.1tarjeta madre). Lamentablemente, esa placa base ya no existe; La entrega de energía de uno de los chips no llega correctamente y la secuencia de arranque se bloquea.
La empresa que implementó la PC ya no existe y no tengo acceso a la fuente. A mi modo de ver, hay cuatro formas potenciales de reparar esta máquina; todas son dolorosas y no se garantiza que tengan éxito.
- Reparación de placa a nivel de componente
- Obtener un stock viejo nuevo o una tabla reacondicionada de algún almacén olvidado en algún lugar
- Portar la aplicación a diferentes hardware y software
- Ejecutar todo el sistema operativo en una máquina virtual, que luego es fácil de alojar en cualquier hardware y software.
Estoy probando la ruta de la virtualización. Tomé una imagen de la tarjeta flash compacta, generé un disco duro virtual a partir de ella y la instalé en VirtualBox 6.1.16. Sin embargo, intentar iniciar la máquina virtual termina rápidamente en un BSoD del sistema invitado, con el código de error STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE).
El mismo problema es aparentemente común al migrar sistemas operativos más convencionales de Microsoft, como Windows XP y 7, a máquinas virtuales. Si bien pueden ser aplicables o no a WEC7, he probado las siguientes soluciones sugeridas. Nada ha cambiado.
- Decirle a Windows que cargue todos los controladores posiblemente relevantes al arrancar editando el registro manualmente. Cargué el subárbol SISTEMA del sistema invitado (\Windows\System32\config\SYSTEM) como SYSTEM_guest en el editor de registro del sistema host, navegué hasta HKEY_LOCAL_MACHINE\SYSTEM_guest\ControlSet001\services\ y cambié el valor de "inicio" de cada clave a "0" (que significa: iniciar el controlador durante la fase de inicio más temprana) para las siguientes claves: aliide, amdide, atapi, cmdide, intelide, msahci, pciide, viaide
- Probar diferentes opciones de controladores de almacenamiento virtual como IDE (PIIX3, PIIX4 e ICH6), SATA (AHCI), SCSI (LSI Logic y BusLogic)
- Reparación de inicio automático con disco de instalación ISO de Windows 7 de 32 bits.
- Instalación de nuevos controladores en la imagen utilizando el disco de instalación de Windows mencionado anteriormente. Más concretamente, Intel ATAPI y AHCI para Windows 7 de 32 bits.