|
Beep さんからの報告
http://crystalmark.info/bbs/c-board.cgi?cmd=one;no=1578;id=report#1578
未だにテストすればしただけバグが見つかるという厳しい状況の今日この頃です。今日は、私の環境でも『サーバー使用中』のダイアログを出す方法がわかりました。
・SAPARAID-PCI の配下に HDD を接続。
・CrystalDiskInfo のソースを改変して、S.M.A.R.T を無効にする命令を送出。
した状態で、SCSI PORT を全サーチして HDD を探そうとすると 1 回ごとに数秒制御が返ってこないことが判明しました。現在、MAX_SCSI_PORT = 16, MAX_SCSI_TARGET_ID = 8 の設定で全サーチを行っているのですが、どうも SAPARAID-PCI に相当する SCSI PORT をスキャンしているときにのみ制御が返ってこなくなるようです。マウスもほとんど動かなくなりあたかもフリーズしているような状況に。ガクガクブルブル
一般的に S.M.A.R.T 未対応の HDD はもう存在しませんが、S.M.A.R.T を何らかの理由で有効に出来ない場合や CrystalDiskInfo 実行中に他のアプリケーションから S.M.A.R.T を無効に変更されてしまうと一時的に応答がなくなってしまう可能性があります。
この問題は、私の環境では SAPARAID-PCI に接続した HDD が存在する場合のみ発生し、この HDD を抜いた状態でテストしても問題は起こりませんでした。
CrystalDiskInfo は S.M.A.R.T が無効の場合、有効にした上で情報を取得するので上記問題が起こる可能性は低いと思いますが、他の要因でも問題が発生する可能性もありますし、全スキャン機能でしか見えない HDD は、RAID に組み込まれている HDD ぐらいのようなうです。
Age Project. さんによる全スキャンで発見できた今のところ唯一の報告例
http://crystalmark.info/bbs/c-board.cgi?cmd=one;no=1606;id=report#1606
今までの調査で SCSI PORT スキャンを行っても新たに発見出来るのは、nVIDIA Serial ATA Controller 配下のものだけなので、nVIDIA Serial ATA Controller が存在するときのみ実行するように変更したいと思います。(一応オプションで強制実行できるようにはしておきますが)
|
|