在较早的计算机主板上存在着硬盘最大容量8.4GB的限制,如果在这样的计算机主板上,挂上一个容量超过8.4GB的硬盘,主板就会不认。当然,现在计算机硬盘的容量已经大大超过了这个界限。
为了解决这个问题,人们定义了新的扩展INT13H。新的INT13H不使用操作系统的寄存器传递硬盘的寻址参数,它使用存储在操作系统内存里的地址包,地址包里保存的是64位的LBA地址,如果硬盘支持LBA寻址,就把低28位直接传递给
ATA;如果硬盘不支持LBA寻址,操作系统就先把LBA地址转换为CHS地址,再传递给
ATA接口。通过这种方式,能实现在
ATA总线基础上CHS寻址的硬盘的最大容量是136.9GB。因此,要想使老计算机正常使用大容量的硬盘,必须从软、硬两个方面来解决。
方法一:格式化硬盘并合理分区。
使用Windows98或以上的操作系统,硬盘格式采用FAT32,格式化硬盘并进行合理分区。
方法二:升级主板或者BIOS。
新的主板BIOS对磁盘读写中断INT13H进行了扩展,一般主板升级BIOS后,即可支持8.4GB以上的硬盘。此外,还可以使用BIOS扩展卡,它对大容量硬盘提供了正确的LBA寻址支持。
方法三:利用硬盘自带的DM分区软件进行分区。
某些驱动程序,例如硬盘自带的分区软件DM,也提供了INT13H的扩展功能,可以在不动主板的情况下支持大硬盘。在通常情况下,软件能有效的转换大容量硬盘的各种参数,在BIOS启动后,操作系统启动前会自动加载,达到全容量使用硬盘的目的。