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