• ベストアンサー

NTを連続使用しているとSTOPエラー(青画面)が発生します

下記状況でPCを連続使用していると、STOPエラー (青画面にエラーコードが表示される)が発生します。 1.パソコン   VMEバスタイプのPC (型名=SVA012-40R) 2.メモリ   256MB 3.OS   WindowsNT Workstation4.0   Service Pack 6a 4.使用状況 (1)SCSIでCDとMOドライブを接続   (2)LANでもう一台の同型PCおよびプリンタと接続   (3)VC++で作ったアプリを使用し電源を落とさずに連続使用。     CPU使用率=常時100 === わかっていること === 1.発生頻度は1日1回くらい。   発生前に、マウスなどの動きが重たくなります。 2.エラーメッセージは下記の通りです。  (1)NT標準のSCSIドライバー使用時    STOPエラーメッセージ:0xA(0x26,0x11,0x0,0x8000a189)    シンボリック名   :IRQL_NOT_LESS_OR_EQUAL    STOP発生モジュール :symc810.sys  (2)PC付属のSCSIドライバー使用時    STOPエラーメッセージ:0xA(0x41,0x11,0x0,0x800700BF)    シンボリック名   :IRQL_NOT_LESS_OR_EQUAL    STOP発生モジュール :symc8XX.sys 3.マイクロソフトのサポート情報を見ると似たようなエラーの情報は沢山   あるが、該当するものはないように思えます。 4.NTのパフォーマンスモニターでメモリリークを調べたが、メモリリークは   発生していなませんでした。 5.VMEバス(バス上の他のカード)にアクセスした時に、エラーが発生するか   どうか確認したが、エラーは発生しませんでした。 === 教えてほしいこと === NTをリブートせずに使用すると、STOPエラーを起こすので、定期的に 再起動する必要があるという話を耳にしました。 この話は本当?なにか根拠はあるのでしょうか? どんな些細な情報でもかまいません。 ご存じの情報がありましたら、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mamakari
  • ベストアンサー率34% (20/58)
回答No.3

IRQL_NOT_LESS_OR_EQUAL というのはドライバの処理のタイミングが異常なときに起きます。異常になる原因としては、おもにドライバのバグが疑われます。 しかし、CPU使用率が常時100%という状況は、異常を引き起こしやすい最大の要因に思えます。 外部割り込みに対して正常に応答できない状況に陥っているのかもしれません。 アプリを改造するのが先決だと思います。 高精度のタイマーってどれぐらいの精度でしょうか?

momo-taro
質問者

補足

実は、アプリは人に作ってもらったので、どの程度高精度なのか、自分にも良くわからないのですが、とにかく使用できるもっとも精度の高いタイマーを使用していると思います。 Windowsのタイマーだと、CPUの負荷などに左右されやすいようなので、システムのタイマーを参照しています。 アプリを改造する方向で検討してみようと思います。

その他の回答 (2)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.2

>NTをリブートせずに使用すると、STOPエラーを起こすので、定期的に 再起動する必要があるという話を耳にしました。 >この話は本当?なにか根拠はあるのでしょうか? 497日問題かな? Windows NT で 497 日連続稼動した場合、WM_TIMER メッセージがプログラムに通知されないことがある http://support.microsoft.com/default.aspx?scid=kb;ja;323327

参考URL:
http://support.microsoft.com/default.aspx?scid=kb;ja;323327
momo-taro
質問者

お礼

ありがとうございます。 しかし、おそらく497日問題ではないと思います。 エラーが出るとハード的なリセットスイッチか、電源のoff/onでないと再起動できないのです。 497日問題とは497日間連続して起動しておくと発生するのですよね?

  • Pesuko
  • ベストアンサー率30% (2017/6702)
回答No.1

>NTをリブートせずに使用すると、STOPエラーを起こすので、定期的に 再起動する必要があるという話を耳にしました。 まったくないとは言いませんが、お行儀の悪いガベージコレクションエラーを起こしやすいアプリを頻繁に使った場合にメモリーリークを起こしフリーズすると言う事です。 それでも程度によりますが1週間程度は持つはずです。 >IRQL_NOT_LESS_OR_EQUAL SCSIに割り当てるIRQが無いと言っているようです(自信なし)。 それよりも常時CPU負荷率100%の方がおかしいと思いますけど・・

momo-taro
質問者

補足

回答ありがとうございます。 自作アプリケーションが常時システムのタイマーを見に行っています。 見かけ上、その部分は無限ループに近い状態と考えられると思います。 (高精度のタイマーを確保するため故意にやっています。  本当は、別の手段で高精度のタイマーを確保できるのかもしれませんが) 自分でも、CPUが常時100%でまわっていることは、良いことだとは 思えませんが、仕方ないので・・・。

関連するQ&A