« 強風の中,無謀にも... | メイン | マフラー完成 »
2008年02月25日
[ Computer Hardware ] X40とSD,SDHC(その2:解決編)
久しぶりに,Apache の生ログを見ていたら,X40 に SDHC を入れた人柱ページ へのアクセスが,この週末だけで数十件あることに気付きました.
二回ほど追記をしています.新たに人柱としての使命を感じる情報が見つかったので,時間をみつけてやってみます.結果がある程度出たら,まとめページを作る予定です.
今日(2008/02/25)現在わかっていることは次の通り.
- しかるべきデバイスドライバ(KB923293/KB934428)を入れれば,X40 の SD スロットで SDHC が利用できる
- [KB946629] Windows XP での欠陥がネイティブの SD ドライバを防ぐのが原因で,正常に動作しない
- わたしが動作確認した限りにおいて,4GB を超える SDHC は,読み書きはできるが 4GB と認識されているような挙動になる
- (参考)上記のデバイスドライバだけで,SDHC が利用できている人がいる.ただし SDHC の容量は不明だし,リンク先にある「読み書き」が何を意味するかも不明)
マイクロソフトの KB923293,KB934428 を読むとわかるように,このふたつで紹介されるデバイスドライバのファイルは同じ名前(Sdbus.sys,Sffdisk.sys,Sffp_mmc.sys,Sffp_sd.sys)です.他のコンポーネントとの絡みもあるのかも知れませんが,わたしの環境(WXP SP2/IE6/.NET3.5/WMP11)ではダメでした.
このページでは,最初のページの最後に書いた「新たなる人柱」の経過から書いていこうと思います.わたし自身の「ゴール」は,FAT32(注) でフォーマットした 8GB の SDHC が,正しく認識され,読み書き可能になることです.これに向かって,いろいろ試してみたいと思います.
おさらい - sdbus.sys のバージョン比較 -
現在,修正プログラムとして調べられたのは次の通りです.
| KB923293 | KB934428 | KB946629 | Windows XP SP3 |
|---|---|---|---|
| 6.0.4069.5 (xpsp_sp2_qfe.061230-0158) |
6.0.4069.3259 (xpsp_sp2_qfe.071122-1247) |
6.0.4069.3280 (xpsp_sp2_qfe.071224-1239) |
6.0.4069.5512 (xpsp.080413-2111) |
Windows XP サービスパック 3 のドライバが最新となで,入手可能になりしだい SP3 を適用するのがよさそうです.
というわけで,現在入手可能な SP3 RC よりも,KB946629 で入手できるファイルの方が新しそうな気配が感じられます.X40 に SP3 RC を入れる勇気がないので,マイクロソフトに投げておいた KB946629 のファイル(ダウンロード準備完了の)連絡が来るのを待ちます.
追記 - 2008.02.26 -
上記で言及した KB946629 のダウンロード準備完了の案内が届いたので早速導入.結論から書きますと 自分で定義した 8GB の認識に成功している模様です! ただし,少しだけ追加の手順を踏んでいますので,それを含めて紹介します.
KB946629 のインストール後に...
セットアップはウィザード形式なので,あえて説明する必要はないでしょう.なお KB946629 をインストールした後は,再起動が必要になります.
この再起動のとき,わたしの場合だけかもしれませんが,SDHC ドライブで scandisk が始まりました.そして,大量の(4GB ほど)バッドセクタが検出されました.ちょっと気になる兆候だと感じました.Windows にログオンしたあと,SDHC を挿したドライブを確認すると,ホットフィックスの適用もむなしく,相変わらず空き容量は 160MB 程度(この図と同じ)でした.
バッドセクタが気になったので,SDHC メディア上のファイルを一時的に避難させ,SD Formatter を使って,SDHC を再フォーマットしました.SDHC をフォーマットするとき,取扱説明書 7ページを見て,「論理サイズ調整」を ON にすることにしました.詳細な理由は説明書を読んでいただくとわかりますが,正しくアクセスできなかったメディアが使用できるようになる場合がある らしいのです.
|
|
で,これが良かったのか何なのかわかりませんが.
エクスプローラで見た場合:
cmd.exe の場合:
といった具合に,正しく認識させることに成功したらしいのです.その後のファイル操作も問題なく行えています.
まとめ - X40 で SDHC を利用するには...
- Windows XP サービスパック 3 を適用する.または KB946629 を適用する.
- SD/SDHCメモリーカード フォーマットソフト を使って SDHC をフォーマットする.[オプション設定]→「論理サイズ調整:ON」とする(下図参照).

なお,Windows XP Service Pack 3 が正式にリリースされた場合,わたしが利用した KB946629 よりも新しいバージョンのデバイスドライバになる可能性があります.その場合は,上記の KB を利用する必要はないでしょう.フォーマットオプションだけ気をつければ良いのではないかと,個人的には考えています.
追記 Windows XP SP3 を適用する - 2008.04.30 -
予想通り問題なく動いています.SP3 を入れ,SDフォーマッタで適切なオプションをつければ,ご覧くださっている方の X40 でも SDHC が問題なく利用できるでしょう.
注: ここに書いたことは,個人が勝手に行ったことです.お手元の環境で試して失敗した場合の責任は取れませんし取りません.自己責任で作業してください.
追記 - 2008.03.19 -
数箇所からの数百に及ぶリファラを辿って得られた情報を書いておこうと思う...
- 「ー`)<淡々と更新し続けるぞ雑記。ωもみゅもみゅ」によれば,
SDHC化した内蔵SDカードスロットに4GBぷっさして一応容量の心配は軽くなったものの相性でてるんだよなー。 前に買ったADATAのClass2は読み書きともにOKなんすけど先週買ったADATAのClass6は挿入の音は鳴るものの ディスクとして認識できないので実験してみようとしている人は頭の片隅にでも置いていただけると幸い。
らしいので,ADATA(上海問屋オリジナルも,たしかADATAだったような)Class6は要注意なのかも. - 「Hjk/変人窟」さんによれば
- SDフォーマッタを使い,論理サイズ調整を ON にする
- KB923293を適用
そうなると,やっぱりSDフォーマッタを使って論理サイズ調整を行った ADATA でない SDHC を使って,どれかの Hotfix を適用するのが良さそう...?
追記 -2008.03.19 - ここまで
とりあえずちゃんと動作させる手順がわかったので,下の人柱対策は必要ないと思いますが,一度書いたことなので,そのまま残しておきます.
人柱の経過を待てない場合
- KB934428 の修正プログラムをインストールする
- SDHC メディアを NTFS でフォーマットする.または,FAT32 のものは convert コマンドを用いて NTFS に変換する
想像ですが,たぶんこれならうまく行くのではないかと思っています.だれか,いらない SDHC 8GB があれば,人柱で試してみてください m(_ _)m
投稿者 kanemiki : 2008年02月25日 16:09
トラックバック
このエントリーのトラックバックURL:
https://ss1.xrea.com/www.kanemiki.net/MT/mt-tb.cgi/797
コメント
よろしければコメントなどを...
サイン・インを確認しました、 . さん。コメントしてください。 (サイン・アウト)
(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)