Windows 对大 IDE 硬盘的支持

文章翻译 文章翻译
文章编号: 126855 - 查看本文应用于的产品
如果本文未介绍与您的硬件有关的问题,请访问以下 Microsoft 网站,以查看更多有关硬件的文章:
http://support.microsoft.com/default.aspx/w98?sid=460
展开全部 | 关闭全部

本文内容

概要

通过使用下列任一方法,Windows 95 和 Windows 98 支持使用大于 504 MB(1024 个柱面)的集成驱动器电子 (IDE) 硬盘:
  • ROM BIOS 对于 INT13h 扩展(例如逻辑块访问,即 LBA)的支持。
  • 硬盘总线适配器(硬盘控制器)对于 INT13h 扩展(例如LBA)的支持。
  • 只使用驱动器的前 1024 个柱面。
  • 实模式驱动程序对于几何转换的支持。
另外,Windows 95 和 Windows 98 保护模式 IDE 磁盘驱动程序 (Esdi_506.pdr) 用来在您使用上面列表中的前三个模式中的任意一个模式时提供 32 位磁盘访问。如果您使用实模式驱动程序来提供几何转换,则只有当您使用 OnTrack Disk Manager XBIOS 驱动程序 6.03 版(或更高版本)时,Esdi_506.pdr 才提供 32 位磁盘访问。有关 Disk Manager 的详细信息或帮助,请与 OnTrack 技术支持联系。

注意:有关 Windows 95 和 Windows 98 中的 FAT32 文件系统的相关信息,请参阅下面的 Microsoft 知识库文章:
154997 FAT32 文件系统说明

更多信息

对使用 AT Attachment (ATA) 接口的 IDE 硬盘的访问是通过系统 AT ROM BIOS INT13h 服务完成的。IDE 通过指定 CMOS 内存中的柱面数、磁头数和每磁道扇区数 (CHS) 来向系统 BIOS 标识硬盘的容量。

扇区大小始终为 512 字节,所以您可以使用以下公式确定一个 IDE 硬盘的容量:
柱面数 x 磁头数 x 每磁道扇区数 x 512(每扇区字节数)= 容量
系统 BIOS INT13h 接口最多允许 1024 个柱面、255 个磁头和每磁道 63 个扇区。IDE 接口最多允许 65,536 个柱面、16 个磁头和每磁道 255 个扇区。要确保系统 BIOS 与 IDE 接口之间的兼容通信,必须使用最小共同点:1024 个柱面、16 个磁头和每磁道 63 个扇区。因此,当使用 INT13h 服务访问硬盘时,可访问的最大驱动器为 504 MB,其计算方法如下:
1024 个柱面 x 16 个磁头 x 每磁道 63 个扇区 x 512 = 528,482,304 字节或 504 MB
注意:某些硬盘制造商将 1 MB 视为 1,000,000 字节,因此将 528,482,304 字节视为 528 MB。但是,在标准编程字典中和 MS-DOS 以及 Windows 95/98 中,1 MB 等于 1,048,576 字节,所以 528,482,304 字节等于 504 MB。

大于 504 MB 的 IDE 硬盘在 CMOS 内存中需要的柱面数多于 1024 个(或者说每磁道使用的扇区数多于 63 个,但这种说法很少用)。因此,该大小的驱动器与系统 BIOS INT13h 接口不兼容,除非硬盘控制器使用几何转换,否则不能使用整个驱动器。由于大多数 IDE 控制器不使用几何转换,IDE 硬盘几乎始终受系统 AT ROM BIOS 强加的 1024 个柱面限制。

注意:小计算机系统界面 (SCSI) 控制器通常包括一个设备驱动程序或 BIOS ROM(当与 SCSI 硬盘通信时会替换系统 AT ROM BIOS 服务),因此不限于 1024 个柱面 (504 MB)。增强小设备接口 (ESDI) 驱动器使用基于 BIOS ROM 的 INT13h 功能来提供与 ATA 接口兼容的驱动器几何转换。另外,请注意,当使用 IDE 硬盘时,可以让 CMOS 设置允许您查看柱面的完整数量但仍让 ROM BIOS 只限于 1024 个柱面。

使用几何转换或 LBA,MS-DOS、Windows 95 和 Windows 98 支持超过 504 MB(1024 个柱面)限制的 IDE 驱动器。几何转换由 BIOS 驱动程序实现,它将 IDE 硬盘的实际几何转换为系统 BIOS 的 INT13h 限制中适合的几何。LBA 由系统 BIOS 或硬盘总线适配器实现,它将传送到 BIOS 的 CHS 信息转换为驱动器使用的 28 位逻辑块地址以便从磁盘检索数据。

要在 MS-DOS、Windows 95 或 Windows 98 中使用大于 504 MB(1024 个柱面)的 IDE 硬盘,请使用下列方法之一。

ROM BIOS 对于 INT13h 扩展的支持

将计算机的 ROM BIOS 更新为支持 INT13h 扩展的版本。支持 LBA 的 BIOS 提供对配置为大于 1024 个柱面的 IDE 磁盘的自动转换。这使您可以使用 MS-DOS、Windows 95 或 Windows 98 对整个驱动器进行分区和格式化,并将 Windows 95 保护模式磁盘驱动程序 (Esdi_506.pdr) 用于 32 位磁盘访问。

注意:请与您的计算机制造商联系,以获取有关如何更新 ROM BIOS 或在 CMOS 内存中启用 LBA 支持的信息。有关如何在 CMOS 内存中设置硬盘的 CHS 信息的信息,请与您的硬盘驱动器制造商联系。

有关 INT13H EXTENSIONS 的详细信息,请参阅以下 Microsoft 知识库文章:
122052 已定义的逻辑块访问 (LBA)
153550 受 8 GB 分区限制的硬盘

硬盘总线适配器对于 INT13h 扩展的支持

您可能需要购买支持 INT13H 扩展或执行几何转换的硬盘控制器卡。这使您可以使用 MS-DOS、Windows 95 或 Windows 98 对整个磁盘进行分区和格式化,并将 Windows 95/Windows 98 保护模式磁盘驱动程序 (Esdi_506.pdr) 用于 32 位磁盘访问。

注意:有关在何处获取支持 INT13h 扩展或执行几何转换的硬盘控制器的信息,请与您的硬盘制造商或硬盘控制器制造商联系。

实模式驱动程序对于转换的支持

可以使用第三方软件实用工具执行几何转换。此类转换软件的示例有:Storage Dimensions 的 SpeedStor、Micro House 的 EZ-Drive 和 OnTrack Computer Systems 的 Disk Manager。

如果使用 OnTrack Disk Manager XBIOS 驱动程序 6.03 版或更高版本(主启动记录和 Config.sys 驱动程序都必须为 6.03 版或更高版本),则 Windows 95/Windows 98 保护模式驱动程序 (Esdi_506.pdr) 使用 OnTrack Disk Manager XBIOS 规范中定义的 API 从 OnTrack 驱动程序获取实际几何和扇区扭曲系数。在此情况下,可在 Windows 95 和 Windows 98 中进行 32 位磁盘访问。

如果使用早于 6.03 版的 OnTrack Disk Manager XBIOS 驱动程序版本或另一个第三方实用工具,则 Esdi_506.pdr 卸载,将使用系统 BIOS INT13h 接口在实模式下进行磁盘访问。在此情况下,您在 Windows 中仍有驱动器的访问权,但是将使用 MS-DOS 兼容性模式访问该驱动器。

注意:在主 IDE 通道中的硬盘上,在保护模式下支持 Disk Manager 6.03,当未安装 DriveSpace 磁盘压缩时,也会支持 Disk Manager 6.03。对于辅助 IDE 通道中的驱动器,需要 Disk Manager 7.0 或更高版本。当使用 Microsoft Windows 95、Windows 98 和 Microsoft Plus! 附带的 DriveSpace 压缩软件时,必须使用 Disk Manager 7.04 或更高版本。 OnTrack Disk Manager XBIOS 驱动程序 (Xbios.ovl) 存储在启动驱动器的根文件夹中,并从主启动记录加载以支持主磁盘分区(驱动器 C)。Config.sys 驱动程序 (Dmdrvr.bin) 支持扩展分区,必须加载该驱动程序才能访问扩展分区中的任何驱动器。

有关如何在 CMOS 内存中设置驱动器的 CHS 信息的信息,请与您的硬盘制造商联系。另外,这些程序通常需要您使用随第三方软件提供的特殊实用工具来对驱动器进行分区和格式化。有关此过程的信息,请参阅软件附带的文档或与软件制造商联系。

只使用磁盘的前 1024 个柱面

在 CMOS 设置中,指定 CHS 参数以便使用的柱面数不超过 1024 个。这使您可以使用 MS-DOS、Windows 95 或 Windows 98 将驱动器分区和格式化为 504 MB 容量,并将 Windows 95/Windows 98 保护模式磁盘驱动程序 (Esdi_506.pdr) 用于 32 位磁盘访问。

有关如何在 CMOS 设置中设置驱动器的 CHS 信息的信息,请与您的硬盘制造商联系。

在 Windows 和 Windows for Workgroups 中使用大硬盘

可以使用上面的方法,在 Windows 3.0 版或更高版本或 Windows for Workgroups 3.1 版或 3.11 版中使用大于 504 MB(1024 个柱面)的驱动器。另外,当使用这些方法之一时,可以在大多数计算机上使用 Windows for Workgroups 3.11 的 32 位文件访问 (VFAT) 功能。请注意,如果使用如上所述的 INT13h 扩展或几何转换,则不允许您使用 Windows 或 Windows for Workgroups 的 32 位磁盘访问功能。

在 Windows 和 Windows for Workgroups 3.1 版及更高版本中,由称为 WDCTRL 的 FastDisk 驱动程序提供 32 位磁盘访问。WDCTRL 将 BIOS 参数块 (BPB) 中的 CMOS 内存中为硬盘指定的柱面总数与硬盘对 Identify Drive 命令响应所报告的柱面数进行比较。如果 BIOS 报告的柱面数多于 1024,则无论系统 BIOS 或总线适配器是支持几何转换还是支持 INT13h 扩展,WDCTRL 验证都不工作。

要对柱面数配置为多于 1024 的硬盘(因此与 WDCTRL 不兼容)进行 32 位磁盘访问,您必须使用硬盘制造商或硬盘控制器制造商提供的第三方 FastDisk 驱动程序。还可以使用这样的 FastDisk 驱动程序代替 Esdi_506.pdr 文件在 Windows 95 和 Windows 98 中提供 32 位磁盘访问,虽然这对于大多数硬盘不是必需的。

Disk Manager 的生产商是 OnTrack Computer Systems,它是与 Microsoft 无关的一家供应商;对此产品的性能或可靠性,我们不作任何暗示或其他形式的保证。

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

准备硬盘

有关如何组合分区或将您的硬盘准备用于 Windows 95 或 Windows 98 的安装或重新安装的信息,请参阅以下 Microsoft 知识库文章:
255867 如何使用 Fdisk 和 Format 对硬盘进行分区或重新分区
221829 如何在没有操作系统的计算机上安装 Windows 98

属性

文章编号: 126855 - 最后修改: 2006年8月9日 - 修订: 3.0
这篇文章中的信息适用于:
  • Microsoft Windows Millennium Edition
  • Microsoft Windows 98 第二版
  • Microsoft Windows 98 Standard Edition
  • Microsoft Windows 95
  • Microsoft Windows 3.0 Standard Edition
  • Microsoft Windows 3.0a
  • Microsoft Windows 3.1 标准版
  • Microsoft Windows 3.11 标准版
  • Microsoft Windows for Workgroups 3.2
  • Microsoft MS-DOS 6.22 标准版
关键字:?
kbinfo kbhardware kbenv kbfaq KB126855
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com