推定無題

日々調べたこととか

XPe: Stop 0x0000007B Error

環境

Windows Embedded Standard 2009
ATOM N270 + Mobile Intel® 945GSE Express Chipset

現象

CFからFBAさせようとすると、FBA起動前(Windowsフラッグ表示中に)再起動を繰り返す。またFBA済みのイメージをCFへ移して起動させようとしても同じ現象が起きる。

※ACPI構成をStandard PCにした場合は、この現象が起きない。
(ただし電源断が「電源を切る準備が出来ました」になる)

原因

まず再起動する理由

[User Interface Core]
Automatically restart when the system fails > Automatically restart: が有効になっている為。

このチェックを外すとBlueScreenOfDeath(エラー表示の青画面)を確認できる。

BSODのエラー

Stop 0x0000007B Error

BSODでエラーを確認すると、Stop 7B Errorなのが確認できた。
これを詳しく調べると、どうやらTAPによる構成調査で、見つけられなかったコンポーネントが原因で起こることが多い模様。
大体が、以下の様なコンポーネント。

  • PCI standard host CPU bridge
  • PCI standard ISA bridge
  • Plug and Play Software Device Enumerator
  • Primary IDE Channel
  • Secondary IDE Channel
  • Disk Drive
  • Standard Dual Channel PCI IDE Controller
  • Standard IDE/ESDI Hard Disk Controller
  • Microsoft ACPI-Compliant System (if the system is an ACPI compliant system, i.e. contains the ACPI Multiprocessor PC, ACPI Uniprocessor PC, or Advanced Configuration and Power Interface (ACPI) PC components)

で資料(後述)を漁っててふと思いついたのが、
良く考えると、TAPはSATA接続したHDDのOS上で行ってた。CFはIDE接続なのに。
これが原因だった。


とりあえず、IDE接続のHDDを用意して、TAPした構成を元にイメージを組み直したら、現象が起きず、CF起動する事ができるようになった。


どうやらATOM(に付随するチップセット)で頻発しているっぽく、恐らくは同様なミスが原因なのかも。

BIOSではIDE互換、RAID、AHCIかを選択できる様になってて、設定値はDisable、Auto、Combined、Enhanced、SATA Onlyの何れかで、デフォルトでAuto。

この状態だとSATAかIDEか、どちらか使われている方をPrimaryとして認識するっぽい。

この自動認識が曲者なのだと思われる。

資料

msdn::fourms pre-FBA Blue Screen
http://social.msdn.microsoft.com/Forums/en-US/embeddedwindowscomponents/thread/48eb20b4-adaa-45d9-beab-a3184a86500f

で、ここで解決策としてPDFがリンクされているがリンク切れ。
リンクのサイト元をたっどたら、そちらもリンクミスしていて、肝心なPDFが拾えない。
色々探したら、別のサイトで見つかった。

XPE Stop 0x0000007B Error_FINAL_v2.pdf
http://www.annabooks.com/Articles/Articles_XPE/XPE%20Stop%200x0000007B%20Error_FINAL_v2.pdf

要約するとTAPで間違ってPCIバスかIDEバスかAHCIが間違ってしまっているのが原因らしい。

上記のリンクで切れてたサイト元には、素晴らしい資料が溢れてます。

WES2009 XP Embedded
http://www.seanliming.com/WES2009_XPe.html

追記

逆に、IDEで起動させたXPでTAP、SATAでXPeをブートすると同じ現象で止まる。
このIDEでのTAP、SATAでのTAP、それぞれの構成から追加されるコンポーネントの差を見てみると

SATAのみで追加される

  • Intel(R) 82801GBM/GHM (ICH7-M Family) Serial ATA Storage Controller - 27C4

IDEのみで追加される

  • Intel(R) 82801G (ICH7 Family) Ultra ATA Storage Controllers - 27DF
  • Logical Disk Manager
  • Terminal Server Device Redirector

詳細は良く解りませんが、上記のコンポーネントを共存させればSATA/IDEどちらでも起動可能なイメージが作成できました。