
特定の産業用機器のユーザーインターフェイスは、Windows Embedded Compact 7上で動作するアプリとして実装されています。OSは、旧式の産業用PC(アイオン GENE-9455 rev.a1.1マザーボード)。残念ながら、そのマザーボードは現在故障しており、チップの 1 つの電源供給が正しく行われず、ブート シーケンスがハングします。
この PC を導入した会社はもう存在しておらず、ソースにアクセスできません。私の見解では、このマシンを修復する方法は 4 つ考えられますが、どれも手間がかかり、成功する保証はありません。
- コンポーネントレベルのボード修理
- どこかの忘れられた倉庫から新古品や再生品のボードを調達する
- アプリケーションを異なるハードウェアおよびソフトウェアに移植する
- OS全体を仮想マシン上で実行し、あらゆるハードウェアやソフトウェア上で簡単にホストできる
仮想化ルートを試しています。コンパクト フラッシュ カードのイメージを作成し、そこから仮想ハード ディスクを生成して、VirtualBox 6.1.16 に投入しました。ただし、仮想マシンを起動しようとすると、ゲスト システムの BSoD ですぐに終了し、エラー コード STOP: 0x0000007B (INACCESSIBLE_BOOT_DEVICE) が表示されます。
どうやら、Windows XP や 7 などのより主流の Microsoft OS を仮想マシンに移行するときにも同じ問題がよく発生するようです。WEC7 に適用できるかどうかはわかりませんが、次の提案された解決策を試してみました。何も変わりませんでした。
- レジストリを手動で編集して、Windows に起動時にすべての関連ドライバーをロードするように指示します。ホスト システムのレジストリ エディターで、ゲスト システムの SYSTEM ハイブ (\Windows\System32\config\SYSTEM) を SYSTEM_guest としてロードし、HKEY_LOCAL_MACHINE\SYSTEM_guest\ControlSet001\services\ に移動して、次のキーの各キーの "start" 値を "0" (つまり、最も早い起動フェーズでドライバーを起動) に変更しました: aliide、amdide、atapi、cmdide、intelide、msahci、pciide、viaide
- IDE (PIIX3、PIIX4、ICH6)、SATA (AHCI)、SCSI (LSI Logic、BusLogic) などのさまざまな仮想ストレージ コントローラ オプションを試す
- Windows 7 32 ビット インストール ディスク ISO による自動スタートアップ修復。
- 前述の Windows インストール ディスクを使用して、イメージに新しいドライバーをインストールします。具体的には、Windows 7 32 ビット用の Intel ATAPI および AHCI です。