web-dev-qa-db-ja.com

Windows 2000ディスクイメージ:ACPIは有効になっていますか?

私はWindows2000を実行している古い(2005)産業用PCを持っています。それはCNCマシンを操作するので、Windowsと基本的なハードウェア標準(ISAバスなど)を除いて、ほとんどすべてが独自仕様です。

突然、起動がまったく停止しました(POSTなし、空白の画面のみ)。最近のハードウェアの変更はありませんでした。私は何の責任もありません。 POSTシーケンス:d0、00、d1、d2。AMIBIOS8(00hコードを除く)に似ていますが、そうではありません(データの整合性をチェックするために並列プログラマーでフラッシュチップをダンプしました)およびBIOSメーカー)-完全にカスタムです。

元のマザーボードに関する情報はありません(SECOM671-古いETX-formfactorモジュール、Kontron pm-15cに非常に似ていますが、ベンダーが異なります。つまり、同じチップですが、異なるPCBしかし、同様のETXモジュールマザーボード(Kontron pm-10c-プロセッサの周波数は異なりますが、同じファミリであり、他のチップは同じです)がまだ地元のディーラーから入手可能であり、マザーボードを交換し、PCが正常にPOSTされていることを発見しました。

しかし、ここに問題があります。新しいマザーボードのBIOSには、古いマザーボードが見逃していた設定がたくさんあります。そのような設定の1つ(メモリキャッシュや予防措置として無効にしたその他の機能は別として)は「ACPIを有効にする」ですが、現時点ではOSインストールのディスクイメージしかありません。このインストールでACPIが使用されているかどうかを確認するにはどうすればよいですか?実行中のシステムでは、HKLM/HARDWARE Hiveにいくつかの手がかりがありますが、それは不安定です。レジストリに非揮発性のACPI関連の設定が含まれているのでしょうか。

P.S.私はすでに推測しようとしましたが、失敗しました。 Windowsは正常に起動しましたが、起動直後に0x7F =予期しないカーネルモードトラップ(0x08 =二重障害)BSODで失敗しました。 WinDbgは、おそらくDRIVER_FAULTによるmemory_corrptionであると述べていますが、ドライバーの名前は示していません。システムを起動するたびに、BSODの確率が高くなります。最初はプロプライエタリソフトウェアを起動しようとしたときにのみ発生しましたが、今ではログオンする前でも発生することがあります。ここで、別のACPIオプションを試す価値があるかどうか、または新しいマザーボードがプロプライエタリOEMソフトウェアと何らかの形で互換性がないため(BIOSリソースの配置?)、すべての希望が失われるかどうかを確認する必要があります。

1
kutukvpavel

いくつかのより深いグーグルは、それを行うための複数の方法があることを明らかにしました:

  1. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ApmLegalHal-これはAPMHALプレゼンスマーカーであり、WINNT\inf\hal.infの対応するセクションに示されています(このinfは、新しいHALがインストールされる前にマーカーがクリアされることも示しています)。実行されていないマシンでは、CurrentControlSetがないことに注意してください。これはControlSet001または002へのリンクにすぎないためです(正確なセット番号はHKEY_LOCAL_MACHINE\System\Select- "Current" DWORDに格納されます)。
  2. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servicesの下にACPIサービスがあり、(これは私の推測です)Start = 0x04 =マシンがAPMを使用している場合は無効に設定されています。
  3. WINNT\setup.infは、hal.dllの元のファイル名を一覧表示します。私のシステムはAPMを使用しているようです。したがって、元の名前はhal.dllと一致します。ただし、ACPIシステムの場合は、「halacpi」または同様のもの(「halmacpi」など)です。元のファイル名もファイルのプロパティに表示されます。
1
kutukvpavel