Windows NT 4.0 の CMPXCHG8B インストラクションでの不正なオペランドが発生する

この記事は、以前は次の ID で公開されていました: JP163852
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
インテル プロセスがある特定の不正なインストラクションを受け取った場合、コンピュータが応答しなくなる (あるいはハングしてしまう) ことがあります。通常の処理に戻るには、コンピュータの電源を切り、再起動する必要があります。
注意: 上述のような不正なインストラクションを発行するオペレーティング システム       またはアプリケーションがないと認識していても、そのようなインストラク      ションを含むプログラムが悪意で書かれている場合がありますので注意して      ください。オペレーション システムはこのエラーをトラップしないため、      プロセスがハングする原因となります。
原因
この問題は、以下の Intel プロセッサ内のエラーが原因で発生します。
  • Pentium processor
  • Pentium processor with MMX technology
  • Pentium OverDrive processor
  • Pentium OverDrive processors with MMX technology
注意:この問題は、以下の Intel プロセッサ内では発生しません。
  • Pentium Pro processor
  • Pentium II processor
  • i486 and earlier processors
この問題は、ペンティアム プロセッサ正誤表の 81 番目で「ロックされた CMPXCHG8B インストラクションでの不正なオペランド」として認識されています。
詳細については、Intel に問い合わせるか、または以下の Intel のインターネット アドレスを参照してください。
解決方法
オペレーティング システムが不正なインストラクションのトラップを可能にしてプロセッサにパスしないようにする回避方法が、Intel により確認されています。弊社は Intel と提携して以下のホットフィックスを提供しています。

Windows NT 3.51

この問題を解決するためのモジュールは、以下の Web サイトから入手できます。
注意: これらの個別モジュールは、特定のユーザー先において発生する特定の障害・      問題を回避するためのモジュールであり、広範なテストが行われたものでは      ありません。したがって、この対応モジュールを適用するのは、実際に、      該当する障害・問題の発生している機種に限定されるようお願いいたします。      この問題が重大な影響を与えないかぎりは、この修正を含むサービスパックを      使用することをお薦めします。
各ファイルのタイムスタンプは以下をご参照ください。
  Service Pack 5  --------------  PC/AT 互換機   ファイル名    バージョン        日付              サイズ                 ----------------------------------------------------------                 hal.dll       3.51.1057.1       1998/4/16  18:06    50 KB                 hal486c.dll   3.51.1057.1       1998/4/16  18:07    49 KB                 halapic.dll   3.51.1057.1       1998/4/16  18:10    66 KB                 halast.dll    3.51.1057.1       1998/4/16  18:07    47 KB                 halcbus.dll   3.51.1057.1       1998/4/16  18:08    81 KB                 halcbusm.dll  3.51.1057.1       1998/4/16  18:08    79 KB                 halmca.dll    3.51.1057.1       1998/4/16  18:07    47 KB                 halmps.dll    3.51.1057.1       1998/4/16  18:10    68 KB                 haloli.dll    3.51.1057.1       1998/4/16  18:09    40 KB                 halsp.dll     3.51.1057.1       1998/4/16  18:08    54 KB                 halws3.dll    3.51.1057.1       1998/4/16  18:09    50 KB                 halwyse7.dll  3.51.1057.1       1998/4/16  18:09    41 KB

Windows NT 4.0

この問題を解決するためのモジュールは、Windows NT 4.0 日本語版サービスパック 4 以降に含まれております。
Windows NT 4.0 日本語版の最新サービスパックについては、以下 Web サイトから入手できます。なお、個別モジュールは、以下の Web サイトからも入手できます。
注意: これらの個別モジュールは、特定のユーザー先において発生する特定の障害・      問題を回避するためのモジュールであり、広範なテストが行われたものでは      ありません。したがって、この対応モジュールを適用するのは、実際に、      該当する障害・問題の発生している機種に限定されるようお願いいたします。      この問題が重大な影響を与えないかぎりは、この修正を含むサービスパックを      使用することをお薦めします。
各ファイルのタイムスタンプは以下をご参照ください。
  Service Pack 3  --------------  PC/AT 互換機   ファイル名    バージョン        日付              サイズ                 ----------------------------------------------------------                 hal.dll       4.0.1381.24       1998/3/13  23:15    56 KB                 hal486c.dll   4.0.1381.24       1998/3/13  23:15    52 KB                 halapic.dll   4.0.1381.24       1998/3/13  23:10    71 KB                 halast.dll    4.0.1381.24       1998/3/13  23:14    49 KB                 halcbus.dll   4.0.1381.24       1998/3/13  23:13    87 KB                 halcbusm.dll  4.0.1381.24       1998/3/13  23:13    85 KB                 halmca.dll    4.0.1381.24       1998/3/13  23:14    50 KB                 halmps.dll    4.0.1381.24       1998/3/13  23:10    73 KB                 halmpsm.dll   4.0.1381.24       1998/3/13  23:09    72 KB                 halncr.dll    4.0.1381.24       1998/3/13  23:09    84 KB                 haloli.dll    4.0.1381.24       1998/3/13  23:12    43 KB                 halsp.dll     4.0.1381.24       1998/3/13  23:12    60 KB                 halwyse7.dll  4.0.1381.24       1998/3/13  23:10    44 KB                 hotfix.exe    4.0.1381.4        1997/12/15 17:52   102 KB                 hotfix.inf                      1998/3/19  13:16     8 KB                 ntkrnlmp.exe  4.0.1381.13       1998/2/5   21:16  1003 KB                 ntoskrnl.exe  4.0.1381.13       1998/2/5   21:16   982 KB  NEC PC-9800    ファイル名    バージョン        日付              サイズ                 ----------------------------------------------------------                 hal98apc.dll  4.0.1381.23       1998/3/30  14:24    82 KB                 hal98mp.dll   4.0.1381.23       1998/3/30  14:50    84 KB                     hotfix.exe    4.0.1381.4        1997/12/15 17:52   102 KB                 hotfix.inf                      1998/3/30  17:07     8 KB                 ntkrnlmp.exe  4.0.1381.23       1998/3/30  14:52  1002 KB                 ntoskrnl.exe  4.0.1381.23       1998/3/30  14:52   982 KB

Windows NT 4.0, Terminal Server Edition

この問題を解決するためのモジュールは、Windows NT 4.0 Terminal Server Edition 日本語版サービスパック 4 以降に含まれております。
Windows NT 4.0 Terminal Server Edition 日本語版の最新サービスパックについては、以下 Web サイトから入手できます。
状況
Intel では、これを上述の Intel プロセッサの問題として確認しており、現在調査中です。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 163852 (最終更新日 2000-06-12) を基に作成したものです。

95 3.50 3.51 4.00 i386 malicious hangs freeze freezes erratum cmpxchg8b compare and exchange 8 bytes cold boot hard
プロパティ

文書番号:163852 - 最終更新日: 02/22/2014 04:29:00 - リビジョン: 2.1

  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows 95
  • Microsoft Windows NT Server 4.0 Terminal Server
  • kbnosurvey kbarchive kbbug kbfix ntsrvwkst kbhw kbbug4.00 kbfix4.00.sp4 tsesp4fix KB163852
フィードバック