1 月 25
【調査】
- (IDE_PASS_THROUGH)
- IOCTL_ATA_PASS_THROUGH
- IOCTL_SCSI_PASS_THROUGH
- winioctrl.h
などを今更ながら調査中… 一般的と思われる環境でも、CrystalDiskInfo が動作しない原因は、PASS_THROUGH していないからのようです。つまり、途中のドライバで変なことされているんでしょう。よくわかりませんが。(結局わかっていないのですが…)
CrystalCPUID 5 -Estel- の 1/10 の手間で一本新作が出来ると考えていたのですが、かなり甘い見積もりだったようで、このままだと
- 動かないんですけど…メール&書き込み
- でも対応できない(涙
- ゴミアプリ認定(笑
という流れになりそうです(悲
なんにせよ、ATA/ATAPI, SCSI, Windows のドライバ構造などの理解を深めた上で、多くの環境で動作できるように改良を進めたいと思います。思えば、CrystalMark 08/2004 の頃は何も理解せずにライブラリを使っていたわけで、その頃よりはずっと理解は深まったはず。でも、よくわかんない。ふぅ。直接 I/O するわけにもいきませんしねぇ。
CrystalCPUID 5 -Estel- の開発は着々とずれ込んでいます…。ある意味予想通りの展開に。
1 月 25
【進捗】
- 最大 8 台の HDD に対応(したはず)
- デザイン変更
- SAMSUNG HDD で使用時間が正常にレポートされない不具合を一部修正(まだまだ完璧ではありません)
- 明らかに対応できない HDD については、極力『不明』と表記するようにしました。特に、SATA/600 や 容量が 9.1 GB と表示されていたものは『不明』となるはずです。※RAID や外付け PATA/SATA ボードで多いと思います。
- テキストコピー機能を強化
※HDD 情報取得部分は Dev#25 から改善が進んでおりません。
【課題】
- NVIDIA IDE ドライバで HDD 情報が取得できないことがある問題への対応
- 対応不可能な条件の明確化
※正式リリース時に明確にしておかないと海外から見えない・動かないメールが沢山きそう(汗
【S.M.A.R.T って何?】
【Beta テスト協力のお願い】
⇒ CrystalDiskInfo の実行結果報告 (報告板)
正常に情報が取得できない場合は、マザーボードや外付け PATA/SATA ボード名、RAID 構成など関連する情報を明記して頂けると問題解析の助けになります。よろしくお願いいたします。
※使用時間の計算方法が特殊なため、特に SAMSUNG HDD のレポートを頂きたいです。
【ダウンロード】
- 実行ファイル (x86 - NT - Unicode)
- ソースコード(超暫定版:上記 実行ファイル に含まれるリソースが必要です)

いっ、いちおう某記念更新なんだからね!!
1 月 23
Температура
という Intel Core 2 の温度を測定するソフトで WinRing0 が使用されていました。しかも、本アプリケーションは、GPL になっていてソースコードも読めます。
これって、ロシア語だよね???
なんにせよ、WinRing0 を使ったプロジェクトが増えてきたのは喜ばしいことである。ホント、なんて書いてあるかわからないのは悔しいなぁ~。
1 月 21
【レポート結果について】
- 沢山の動作レポート誠にありがとうございます。おかげさまで、私が気がついていなかったいくつかのバグを修正することが出来ました。
- IDEコントローラ ドライバによっては、挙動が異なる。これは、新しい発見。HDD が持ってる情報をそのまま返してくれるのとはちょっと違うんですかね?IDE コントローラドライバのソースコードがないんで、不明。あったとしても
読まない読めない思うけど(汗
- nVIDIA IDE ドライバは確か SCSI に見えるんだよなぁ~だから現状では動かないんだよなぁ~と思ってはいたのですが、やはり動作しないというレポートをいただきました。なぜ、nVIDIA のような超大手ベンダが SCSI に見える IDE ドライバを公開しているのか理由はわかりませんが、インストールしている人は多いんでしょうね。SCSI に見えてもいいことなんて全然ないのに (>_<)「nVIDIA IDE ドライバ SCSI」を Google で検索
CD-R 焼きソフトなどでトラブルも多発している(いた)模様。私も良い思い出はありません。
が、そうもいっていられないのでうちの環境にインストールしてみたのですが…動作せず!?Windows が起動しなくなってしまったのでドライバを標準に戻すしかありませんでした。一応手元のマシンは GeForce 7025/nForce 630a なので、何とか導入して検証を行ってみたいと思います。
ところで、このドライバは SCSI コマンドを ATA コマンドに変換してくれるということなんですかね???近いうちに検証してみたいと思います。
【ひとりごと】
- RAID/SCSI/USB への対応は完全に諦めています。
- 外付け ATA ボードもものによっては動かないと思います。
- USB HDD を除く対応できないデバイスを発見したときには、メッセージを表示するようにしたいと思います。
【S.M.A.R.T って何?】
【Beta テスト協力のお願い】
⇒ CrystalDiskInfo の実行結果報告 (報告板
1 月 19
【進捗】
- 一部の FUJITSU 製 HDD で不正確な使用時間をレポートする不具合を(多分)修正
- PATA/SATA HDD が存在しない場合 『\\\\.\\PhysicalDrive%d』 をスキップして、検出可能なドライブを増やした(つもり) → 最終的には、最大 8 台に対応する予定。
【ひとりごと】
- FUJITSU も SATA/300 版では時間の単位が『秒』から『時間』になっていました。MAXTOR も SATA/300 版では『時間』になっていますし、ようやく業界として統一されるということでしょうかねぇ。もう、10年以上経ってますけど…ここは独自性をアピールするところではないので、さっさと統一していただきたいところです。
- だいぶ出来てきたつもりですが、色々な環境でテストしていただくとまだまだ不備がありますねぇ。一つ一つ修正していきたいと思いますので、レポートよろしくお願いいたします。
【S.M.A.R.T って何?】
【Beta テスト協力のお願い】
⇒ CrystalDiskInfo の実行結果報告 (報告板)
【ダウンロード】
- 実行ファイル (x86 - NT - Unicode)
- ソースコード(超暫定版:上記 実行ファイル に含まれるリソースが必要です)

1 月 19
【進捗】
- S.M.A.R.T が無効になっている場合に、さりげなく(勝手に)有効にしてあげる機能を搭載
- 一部環境でダイアログが乱れる不具合を暫定修正(根本的な改良方法は検討中)
【ひとりごと】
- ListCtrl は CDHtmlDialog で使用するのは事実上無理(DPI 依存でサイズが変わるため)なので、それに代わる方法を編み出さねば。具体的には、CSS/JavaScript なテーブルライブラリを探してくるということになります。良いものが見つからなければ、ダイアログサイズの伸縮は諦めて別ダイアログでの表示に。実際は後者のほうが筋は良いんだろうなぁ。簡単だし。確実だし。もしくは、ListCtrl を実行時に固定サイズに縮小?
- 反響が思っていたよりないような…やっぱり、CrystalCPUID 5 -Estel- の方が絶対期待されてますよね。
【S.M.A.R.T って何?】
【Beta テスト協力のお願い】
⇒ CrystalDiskInfo の実行結果報告 (報告板)
【ダウンロード】
- 実行ファイル (x86 - NT - Unicode)
- ソースコード(超暫定版:上記 実行ファイル に含まれるリソースが必要です)

1 月 19
【進捗】
- Model, Firmware, Serial Number のそれぞれが ASCII 文字列で構成されているかどうかをチェックするようにした。(テキストコピー機能でレポート)
- 一部の SAMSUNG 製 HDD で、誤った使用時間をレポートする不具合を修正
【S.M.A.R.T って何?】
【Beta テスト協力のお願い】
⇒ CrystalDiskInfo の実行結果報告 (報告板)
【ダウンロード】
- 実行ファイル (x86 - NT - Unicode)
- ソースコード(超暫定版:上記 実行ファイル に含まれるリソースが必要です)
【ひとりごと】
- S.M.A.R.T が無効になっている場合に、さりげなく有効にしてあげる機能はあっても良いかも。(実装方法は要調査)
- HDD によってうまくいったり、いかなかったり。やっぱり、色々難しそうです。古い HDD を中古で大量購入してテストするというのも良いかも。(次回秋葉出撃時の課題)
- 一部環境でダイアログが乱れることあり。条件を調査の上、改良予定。

1 月 19
眺めてみたら Serial ATA 関連も記述されてた(涙
$25 は必要なかったようで…
あと、ATA8-ACS のドラフトでは、Major version number が ATA/ATAPI-8 ではなく、ATA8-ACS になっているではありませんか。ひょっとして、ATAPI は分離したのかな?要調査ということで。標準化が完了してから考えましょう。
1 月 19
【進捗】
- テキストコピー機能に S.M.A.R.T 情報を含めるようにした。(超暫定)
- 『シリアルナンバーを隠す』を有効にしていない場合は、テキストコピーのシリアルナンバー関連情報もそのまま表示するようにした。
【Beta テスト協力のお願い】
⇒ CrystalDiskInfo の実行結果報告 (報告板)
【ダウンロード】
- 実行ファイル (x86 - NT - Unicode)
- ソースコード(超暫定版:上記 実行ファイル に含まれるリソースが必要です)
