■HDD買い換え大作戦 part74■

このエントリーをはてなブックマークに追加
4Socket774
*********(・∀・)突き破れ!! 137GB(128GB)の壁(・∀・)その1*********

?(;´Д`)Windows上で137GB(128GB)超えを扱うにはどうしたらいいんですか?
 (・∀・)IDEドライバが48bitLBAに対応していることが第一条件で、BIOSの対応はまた別問題。

?(;´Д`)IDEドライバを48bitLBAに対応させるにはどうしたらいいんですか?

 (・∀・)WinXPで標準IDEドライバを使う場合。(atapi.sysを使う場合)
  (1)SP1以降を当ててatapi.sysを48bitLBA対応のものにすればOK。
  (2)ただしSP1ではスタンバイ時にデータが破損するトラブルがあるので
   http://support.microsoft.com/default.aspx?scid=kb;ja;331958
  ここ↑にあるスタンバイパッチをあててatapi.sysを最新バージョン(5.1.2600.1135)にする。
  SP2はスタンバイパッチ不要。

 (・∀・)Win2Kで標準IDEドライバを使う場合。(atapi.sysを使う場合)
  (1)まずSP3以上をあててatapi.sysを48bitLBA対応のものにする。
  (2)更に、レジストリにEnableBigLbaの項目を作成。
  HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Atapi\Parameters\
  値の名前:EnableBigLba   データ型:REG_DWORD  値のデータ:1
  これをダウンロードして実行しても可→ ttp://www5a.biglobe.ne.jp/~winter/2ch/hdd/LBA.lzh
  ※VIA 4in1ドライバの場合も、標準IDEドライバを使うこともあるのでレジストリ追加が必要。
  
 (・∀・)チップセット、ATAカードのメーカー等からドライバを導入する場合。
  48bitLBA対応のドライバを導入すればそれでOK。
  (例: Intel 8xx chipset→IAA導入、VIA→IDE miniport Driver導入)

?(;´Д`)BIOSの48bitLBA対応が必須な場合を教えてください。
 (・∀・)FDISKなどDOS上で137GB(128GB)超えを扱う場合。
 (・∀・)Win9xのDOS互換モードで137GB(128GB)超えを扱う場合。

  ※WindowsはHDDアクセスにBIOSを経由しないので(起動時とDOS互換モード時にはBIOSを経由する)
  BIOSの48bitLBA対応は必ずしも必須では無い。
  ※Windows起動時にはBIOS経由でHDDにアクセスするため、
  BIOSで認識可能な範囲内にシステムパーティションがなくてはならない。
5Socket774:2005/07/21(木) 12:38:53 ID:joKpL+Z4
*********(・∀・)突き破れ!! 137GB(128GB)の壁(・∀・)その2*********

?(;´Д`)137GB超えを認識しましたが、正常に使えるか確認したいんですが?
 (・∀・)通常フォーマットで(クイックフォーマットでなく)137GB超えの領域がエラー無く確保出来ればOK
  ※Windows上でフォーマットできてることが大切。DOS上のツール等でフォーマットできても確認にならない。
  ※クイックフォーマットの場合でも実際に137GB(128GB)超えの領域で読み書きができればOK

?(;´Д`)137GB超えた領域を確保済みのHDDに48bitLBAに未対応な状態でアクセスしたらどうなりますか?
 (・∀・)その場合でも、137GB超えた容量が見えてしまいますが、
  実際には137GB超えた領域にはアクセスできない。そして137GB超えた領域に
  書き込もうとすると、先頭の方の領域に誤って書き込んでしまって、システムが
  破壊したり、パーティションが破壊されたりします。

?(;´Д`)BigDriveにOSをインストールする時に全容量認識してくれないんですけど。
 (・∀・)Windows2000/無印XPではOSインストール時には全容量認識できませんので、
 先頭から128GB未満の位置にパーティションを切ってそこにOSをインストールしましょう。
 標準ドライバを使う場合、WindowsXP SP1以降なら、インストール時に全容量認識できます。
 だから、無印WindowsXPの場合はSP1以降の統合ディスクを作ってOSインストールすれば全容量認識できます。
 環境によってはインストール中にF6押してBigDrive対応IDEドライバを入れて全容量認識できる場合も有ります。

?(;´Д`)Windows9xで、BigDriveを扱うにはどうればいいですか?
 (・∀・))Windows9xは、標準ドライバが48bitLBA対応してないので、そのチップセット対応した
   Windows9x用の48bitLBA対応IDEドライバを入れてください。
  (例: Intel 8xx chipset→IAA導入、VIA→IDE miniport driver導入)
  なお9x用の48bitLBA対応ドライバが無いチップセットの場合は諦めて別の手段を取って下さい(ATAカード導入等)
6Socket774:2005/07/21(木) 12:39:26 ID:joKpL+Z4
【WinXPとatapi.sysのバージョンについて】
WinXP無印 → atapi.sys 5.1.2600.0(レジストリにEnableBigLba追加が必要、データ破損可能性あり)
WinXP SP1 → atapi.sys 5.1.2600.1106(レジストリ追加不要、データ破損可能性あり)
WinXP SP1+スタンバイパッチ → atapi.sys 5.1.2600.1135(レジストリ追加不要)
WinXP SP2 → atapi.sys 5.1.2600.2180(レジストリ追加不要)
※DaemonToolsがインストールされてる場合など、SPをあてても
場合によってはatapi.sysが更新されなかったりすることもあるので
atapi.sysが更新されたかどうかは実際にドライバのバージョンを見て確認すること。

http://support.microsoft.com/?kbid=812415
で提供されるatapi.sysの方がリリース日が後だしバージョンも新しいみたい。
(XP SP1の場合5.1.2600.1164になる、これはBigDrive対応の必須バージョン〜.1135より上
 ※ただしWin2000の場合はSP4に含まれているとのこと)

Intelの頭が4のチップセットではATA制御ルーチンから呼ばれて、
物理デバイスに命令を投げるドライバをIntelが作ってないのでちゃんと対応できてない。

【137GBの壁関連リンク】
48bitLBA基礎知識
http://www.atmarkit.co.jp/fpc/experiments/009over137hdd/index.html
http://www.atmarkit.co.jp/fpc/kaisetsu/disk_new_if/index.html
その他137GBの壁関連
http://www.systemworks.co.jp/ex_bigdrive.htm
http://www.tadachi-net.com/pc_info/ide.html
http://www.mnet.ne.jp/~angie/exp/hdd160gb.html
Microsoftサポート技術情報
http://support.microsoft.com/default.aspx?scid=kb;ja;305098 (Win2k)
http://support.microsoft.com/default.aspx?scid=kb;ja;303013 (WinXP)