在早期的電腦中,硬盤存在528MB與2.1GB的容量限制問題,這種限制現(xiàn)在已不成問題,因為現(xiàn)在不會有人再購買386級的電腦或者用540MB的硬盤了。而現(xiàn)在我們常常碰到的是8.4GB容量限制問題。這是由于老式的BIOS使用的是10bit表示柱面數(shù)?,8bit表示磁頭數(shù)(H),6bit表示扇區(qū)數(shù)(S)的模式,因此老式的BIOS最多可以支持8.4GB的容量(512×63×255×1024=8.4GB)。其實這就是8.4GB容量限制的原因。
但是,大家都知道現(xiàn)在的硬盤容量早已突破了8.4GB,最高的IDE硬盤容量甚至達到了80GB,那這些硬盤又是怎樣尋址的呢?其實,為了超越這個容量限制,人們又定義了新的擴展INT13。擴展INT13不再使用寄存器傳遞硬盤的尋址參數(shù),它由操作系統(tǒng)在內存中建了一個稱為地址包的區(qū)域。地址包里保存的是64位LBA地址,如果硬盤支持LBA尋址,就把低28位直接傳遞給ATA界面,如果不支持,操作系統(tǒng)就先把LBA地址轉換為CHS地址,再傳遞給ATA界面。通過這種方式,這樣,在ATA總線基礎上CHS尋址最大容量是136.9GB,而LBA尋址最大容量是137.4GB。
因此,從上述的硬盤尋址原理來說,要正常使用大容量硬盤,可以從軟、硬件兩方面來加以解決。
北大青鳥解決方法
(1)更換主板或升級主板BIOS(解決容量限制問題的最佳辦法)
新的主板BIOS對磁盤讀寫中斷INT13H進行了擴展,一般主板升級BIOS后即可支持8.4GB以上的磁盤。另外,還可以在舊主板上使用BIOS擴展卡(它對大容量硬盤提供正確的LBA尋址支持)來獲得對大容量硬盤的支持。
升級主板BIOS的具體方法,可參看相關的文章。
(2)使用DM分區(qū)軟件支持大硬盤
使用特殊的驅動程序(一般是硬盤自帶的分區(qū)軟件DM),也提供INT13H的擴展功能,從而在不動主板的情況下支持大硬盤。
比如對BIOS不支持LBA尋址的機器來說,邁拓公司(Maxtor)提供了一種名叫MaxBlast的軟件,它能有效地轉換大容量硬盤的各個參數(shù),達到全容量使用硬盤的目的。另外,WesternDigital的Ezdrive(最新9.2版本)也是類似的軟件,它介于操作系統(tǒng)和BIOS之中,既能符合老式BIOS限制硬盤容量的要求,也能保證操作系統(tǒng)正確地訪問整個硬盤。
(3)使用合適的操作系統(tǒng)
一般來說,現(xiàn)在Windows 97(Windows95 OSR2)以后的視窗操作系統(tǒng)均支持大于8.4GB以上的硬盤容量,因為從這個操作系統(tǒng)以后,不僅引入了擴展INT 13,還有新的FAT32文件系統(tǒng)。此外在格式化大容量硬盤時也需要注意,應該使用FAT32或者NTFS文件系統(tǒng),因為FAT文件系統(tǒng)是16位的,其所能控制的最大容量只有2.1GB,當然你在對硬盤進行分區(qū)時,系統(tǒng)也會提示你是否支持大容量硬盤及使用哪種文件系統(tǒng)。