きっと誰かの役に立つはず。

GPTで初期化したにも関わらず3TBのHDDが746GBしか認識されない問題」にぶち当たったので、解決までの一部始終を書きます。
手っ取り早く原因と解決法を知りたい方は、一番下にまとめがありますので、そこをご覧ください。


さて、この「2TB超HDDが746GBしか認識しない」問題はものすごくポピュラーなもので、「3TB 認識」ぐらいで検索すれば、そりゃあもう沢山の方が解決法を書いていらっしゃいます。

私もこの問題の事は事前に調べ、「Vista 32bitでGPT形式に初期化すりゃ大丈夫なんだろ?」そう高をくくって作業をしました。
ところが、出てしまった746GB:未割り当て

なぜだ!Vistaだし、GPTで初期化したし問題ないはずだろ!

しかし心当たりが無いわけではない。というかありまくります。

それはSATAドライバが古いという事。

私の環境では、Windows標準のSATAドライバだと、なぜかスリープ復帰時にHDDを見失う現象が度々起きたので、「インテル マトリクス・ストレージ・マネージャー Intel Matrix Storage Manager(IMSM) 8.9.0.1023」を使用していました。
ここが今回の肝です。なぜ後継の「インテル ラピッド・ストレージ・テクノロジー Intel Rapid Storage Technology(IRST)」ではなく、古いIMSMを使っていたのか。

インテルダウンロードセンターの罠にかかったからです。

この時HDDの初期化に使っていたのは、「NEC Express5800/S70 タイプSD」という機種でした。

こいつは1万円台で買える格安鯖としてちょっとしたブームを起こした機種で、まだwikiも残ってたりします。

スペック的には既に化石ですが、我が家では現役、Vista 32bitがインストールしてあり、HDDやメモリを買った時にはこいつでテストやら初期化やらをしていました。
で、これのサウスブリッジがICH9Rです。

この「Vista + ICH9R」という環境がクセモノでした。

SATAドライバであるIRSTを落とすために、インテル ダウンロードセンターに行き、IRST→Vista 32bitで条件を絞ると、「IMSM 8.9.0.1023」(2009/07/17)が最新のものであると出てきやがる!

いやいや、欲しいのはIRSTだからと、最新版IRSTの対応OSを見ると・・・Vistaがない。
あれーそうだっけとやや疑問に思いつつも、その時は「IMSM 8.9.0.1023」を入れ、その後も問題なく使用していました。

で、今回の746GBしか認識しない問題に当たり、おそらく原因はIMSMだろうなぁと調べてみると、こちらの方がズバリ書いていらっしゃいました。
よっしゅさんありがとうございます!

よっしゅの館様 検証:アドバンスト・フォーマット・テクノロジー
http://hpcgi1.nifty.com/yosh/sp/aft/

>>  
  例えば、Intel Rapid Storage Technology(IRST)ドライバは、バージョン10.0.0.1046でも2TB(2,199GB)超に対応できてなく、Windows VistaやWindows 7で使用した場合であっても2TB(2,199GB)を超えるハード・ディスク・ドライブを正しい容量で認識させることができません。
  
  Intel Rapid Storage Technology(IRST)ドライバは、バージョン10.1.0.1008でようやく2TB(2,199GB)超のハード・ディスクドライブに対応しました。
  
  但し、IRST 10.1.0.1008は2TB(2,199GB)超の対応部分に不具合があるため使用を見送って、修正版が提供されるのを待った方がいいでしょう。
  
  ※IRST 10.5.0.1015でも修正されていません。
  
  ※IRST 10.6.0.1002では修正されています。

>>  

IRSTの前身であるIMSMを使っているんだから、そりゃ認識しないよなー。
ということで、「10.6.0.1002」以上且つ「Vista 対応」のIRSTを探す事に。
インテル・ダウンロードセンターは、相変わらずIMSMを薦めてくるので使い物にならず。
「IRST Vista」とか「IRST 対応OS Vista」とかで検索したのですが、どうにも見つかりません。

しかし、2chの「AHCI スレ port9」で、ついに決定的な情報が!

>>
  81 :Socket774:2012/09/10(月) 00:37:25.71 ID:WBlJl8BF
  ICH9R対応しているのってどのバージョンまで?

  83 :Socket774:2012/09/10(月) 16:05:07.35 ID:QKzcEO03
  おっと、ICH9Rだったか
  ICH9Rは10.8.0.1003までは確認している

  607 :Socket774:2013/02/22(金) 18:01:22.62 ID:qxCP8Wnn
  確か10.8.0.1003辺りで終わってたよね、ICH9R
  それ以降のバージョン更新はほとんど傍観者状態だった
  ここも久々に覗いたよ

>>

これか!Vistaとかそういう事じゃなかった。ICH9Rの問題だったのか!
ということで、「IRST 10.8.0.1003」で検索したら、しれっと出て来ましたよ。忌々しいインテル・ダウンロードセンターへのリンクが。

https://downloadcenter.intel.com/Detail_Desc.aspx?lang=jpn&DwnldID=20768

対応OSにはWindows Vista 32の文字がハッキリとあります。
じゃあなんでIRST→Vistaで絞り込んでもIMSMしか出てこないんだよ・・・

その後、「IRST 10.8.0.1003」をインスコし再起動すると、あっさりと3TB分認識してくれました。
ただICH9R+IRSTの組み合わせが怪しいので、可能ならばより最新のIRSTが入れられる環境(Win7等)でGPT初期化をした方が安心かもしれません。



以下、まとめです

問題
GPTで初期化したにも関わらず、3TBのHDDが746GBしか認識しない

起こる環境
「Vista」且つ「ICH9R」且つ「SATAドライバにインテルのIMSMまたはIRST」を使用している場合

原因
1、古いインテルSATAドライバでは3TBHDDが正しく認識されない
2、最新のSATAドライバであるIRSTでは、Vistaが対応OSに無いため、インテル・ダウンロードセンターにいっても、古いSATAドライバであるIMSMを勧められてしまう
3、IRSTの中でもICH9Rのサポートは途中で打ち切られている

対処法
1、3TBに対応し、VIstaとICH9Rをサポートする「IRST 10.8.0.1003」をダウンロードし、インストールする
https://downloadcenter.intel.com/Detail_Desc.aspx?lang=jpn&DwnldID=20768
2、もしくはWin7・8等の最新版のIRSTを入れられる環境にてHDDをGPTで初期化する




そもそも論として、インテル・ダウンロードセンターが最適なIRSTをを教えてくれていれば、こんなに苦労しなかったのに
まぁIRST最新版ではVistaもICH9Rもサポート外ってなると、上手く絞れる訳がないか

以上、不運にも私と同じ環境だった方、あるいは「NEC Express5800/S70 タイプSD」のオーナーの方に、少しでも役立てて頂ければと思い書きました。