home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / DRIVERS / FASTDISK.ZIP / WDCDRV.DOC < prev    next >
Text File  |  1994-02-18  |  11KB  |  229 lines

  1.          COPYRIGHT (c) 1994 WESTERN DIGITAL CORPORATION
  2.                 WDCDRV.DOC
  3.             READ ME FILE FOR WDCDRV.386
  4.  
  5. WDCDRV.386
  6. Version:    2.3
  7. Date:       2/16/94
  8. Size:       15,561 BYTES
  9.  
  10. CAVIAR.EXE
  11. Version:    1.0
  12. Date:       2/16/94
  13. Size:       87,024
  14.  
  15.                  DESCRIPTION
  16.  
  17. WDCDRV.386 is a "Fastdisk" hard disk driver for use under Microsoft's 
  18. Windows 3.1 on 386 or higher based systems. Its main benefit is its ability 
  19. to transfer data from the hard disk in either a Block Mode PIO fashion, EISA
  20. type 'B' DMA fashion, or PCI type 'F' fashion.
  21.  
  22. CAVIAR.EXE is a configuration program that allows the user to change the
  23. option settings for WDCDRV.386 through a Windows program. This program makes
  24. it unnecessary for the user to edit SYSTEM.INI directly to change the options
  25. that WDCDRV.386 reads from the [WDCDRV] section of that file. It also will
  26. reduce the possibility of the user making invalid edits or damaging his
  27. SYSTEM.INI while manually editing it. During installation, the setup program
  28. creates a program group and icon for executing this configuration program. The
  29. program includes on-line help for operating the program as well as the purpose
  30. of each option setting.  Reviewing this help information is highly recommended.
  31.  
  32. Block Mode PIO is a means of transferring multiple sectors at a time between 
  33. the host and hard disk as opposed to transferring one sector at a time. 
  34. Normally in an AT compatible machine a hardware interrupt occurs for each 
  35. sector transferred to/from the hard disk. Under Block Mode PIO one interrupt 
  36. will occur for a block of sectors. The number of sectors that are to be 
  37. transferred per interrupt is programmable by the host and is referred to as 
  38. the blocking factor. The driver will determine if block mode is enabled for 
  39. the drive when you start Windows. If block mode is detected then the blocking 
  40. factor programmed is used as the default value for the Fastdisk driver. If 
  41. block mode was not enabled for the drive when Windows was started the default 
  42. blocking factor used equals the maximum blocking factor supported that is 
  43. reported by the drive on an Identify Drive command.
  44.  
  45. Transferring data via Block Mode PIO increases throughput by eliminating
  46. the inter-sector overhead associated with each sector. This is most
  47. beneficial when the hard disk is transferring data out of its cache. 
  48. Block Mode data transfers are enabled by default.
  49.  
  50. This driver also supports EISA type 'B' DMA transfers for drives that
  51. support this feature and are installed in an EISA system. Data is
  52. transferred at a rate of 4 MB/sec which is about double that of a
  53. 6 MHz AT. The standard Read DMA and Write DMA commands as described in
  54. the CAM ATA specification are used.
  55.  
  56. Furthermore, type 'F' DMA is supported in PCI based systems. Data is
  57. transferred at a rate of between 6 and 8 MB/sec using type 'F' DMA.
  58. The same Read DMA and Write DMA op codes are used, the only difference
  59. is in the programming of the DMA controller on the motherboard.
  60.  
  61. Transferring drive data via DMA allows the host CPU to work on other tasks
  62. while hard disk data transfers are taking place. This increases the
  63. overall CPU bandwidth which is critical in multi-tasking environments.
  64.  
  65. This driver only runs Block Mode PIO and DMA on Western Digital drives.
  66. To use the DMA feature the drive must be installed in an EISA or PCI 
  67. system and the DMARQ and DMACK- signals on the the 40 pin cable must be 
  68. connected to the proper DMA request and acknowledge signals on the EISA 
  69. or ISA bus.
  70.  
  71. This revision of the WDCDRV driver automatically supports Logical Block 
  72. Addressing (LBA) on drives that support this feature. When Translating BIOS
  73. is detected in the system, driver will support this device in LBA mode if
  74. LBA is supported by Drive otherwise it will support the drive in Translating
  75. CHS mode.
  76.  
  77. This revision of WDCDRV drive automatically detects DMA channel and system
  78. bus type being EISA, PCI/ISA or PCI/EISA.
  79.  
  80.                  NOTES ON OPERATION
  81.  
  82. There are several issues related to operation of the driver that the user
  83. may need to be aware of. These are detailed in this section and may cover
  84. potential incompatibilities or may simply be more detailed information on
  85. driver operation or installation.  Not all information will be needed by
  86. every user and may often be skipped or ignored.
  87.  
  88. Known Problems:
  89.  
  90. 1) This driver is not compatible with system BIOSes that operate the drive
  91.    in LBA mode without setting the Ax flag to indicate translate mode. This
  92.    will cause either an error to be printed or the system to halt when Windows
  93.    is starting. This will be corrected in a future release.
  94.  
  95. 2) This driver will not support drives with greater than 1024 cylinders and
  96.    a BIOS that supports, and is configured for, Auto-Configure mode on that
  97.    drive. This will be correct in a future release.
  98.  
  99. 3) This driver will not operate with the version of EMM386.EXE supplied with
  100.    MS-DOS 5.0.  This version should not be in use since Windows 3.1 setup
  101.    will replace the lines in CONFIG.SYS to load HIMEM.SYS and EMM386.EXE
  102.    with lines to load these files from the Windows directory.  New versions
  103.    of these files supplied with Windows 3.1 operate correctly with WDCDRV.386.
  104.    The versions of EMM386.EXE supplied with MS-DOS 6.0 and MS-DOS 6.2 have
  105.    also been verified to operate correctly with WDCDRV.386.
  106.  
  107. Operational Notes:
  108.  
  109. 1) The driver will always operate in LBA mode if the drive is capable of
  110.    using LBA mode commands. This reduces overhead in the driver and the
  111.    drive firmware slightly and will not impact drive operation in any other
  112.    way.
  113.  
  114. 2) When Windows is configured for a temporary swap file it performs accesses
  115.    to that swap file through the PC BIOS. A potential conflicts between one
  116.    blocking factor being used for swap file accesses by the BIOS and another
  117.    blocking factor being used by all other Windows disk accesses the driver
  118.    requires special processing by the driver.  Thus the driver will not allow
  119.    the blocking factor to be changed from that selected by the BIOS when a
  120.    temporary swap file is in use by Windows.  Any attempt to change the
  121.    blocking factor in the SYSTEM.INI file will be ignored.  The driver will
  122.    continue to use block mode transfers using the blocking factor selected by
  123.    the system BIOS at power-on.
  124.  
  125.                  INSTALLATION INSTRUCTIONS
  126.  
  127. You must have Windows 3.1 installed on your hard disk prior to performing any 
  128. installation of the WDCDRV.386 driver. You then have two methods for 
  129. installation of the driver.  The first, and recommended, method is the 
  130. automatic installation procedure which only requires you to run the SETUP.EXE 
  131. utility from Windows 3.1. This SETUP.EXE and the associated files are located 
  132. on the distribution floppy containing the WDCDRV.386 driver. Information on 
  133. running the automated installation procedure can be found in the README.DOC 
  134. file on the WDCDRV.386 distribution floppy. The second method is manual 
  135. installation of the driver program only. The CAVIAR.EXE configuration program 
  136. and its associated help files are not installed by this procedure. You must 
  137. use the automated procedure to install these files if you wish to use them.
  138.  
  139. Manual Installation Procedure:
  140.  
  141.     1. Copy WDCDRV.386 to the Windows directory of your hard disk. This 
  142.        directory is normally C:\WINDOWS but may be different for your system
  143.        configuration.
  144.     2. Edit the SYSTEM.INI file as follows:
  145.  
  146.         OLD:                            NEW:
  147.  
  148.         [386Enh]                        [386Enh]
  149.     device=*wdctrl                  REM device=*wdctrl
  150.                     device=c:\windows\wdcdrv.386
  151.  
  152.     Putting a 'REM' in front of "device=*wdctrl" will cause Windows to 
  153.     ignore this line. The second statement defines the path to the 
  154.     Western Digital driver WDCDRV.386 which is replacing the wdctrl 
  155.     FastDisk driver from Microsoft. If WDCDRV.386 is not in the c:\windows 
  156.     directory then simply type in the proper path to its location in the 
  157.     device statement.
  158.  
  159.     3. Run Windows and select the "Control Panel" icon. Then select the
  160.        "386 Enhanced" icon. Next select the "Virtual Memory..." option.
  161.        Select "Change>>" and then check the "Use 32-bit Access" option.
  162.        The "Use 32-bit Access" option must be on in order for the 
  163.        WDCDRV.386 FastDisk driver to be loaded. Windows will reboot and 
  164.        WDCDRV.386 will become active.
  165.  
  166.  
  167. >>>>>>  IF you do not see 32 bit Disk access flag displayed at above window
  168.     Please enter following lines in [386Enh] section of system.ini file:
  169.  
  170.     [386Enh]
  171.     32BitDiskAccess=ON / Off
  172.     device=*int13
  173.     device=C:\WDCDRV.386
  174. >>>>>>>
  175.  
  176.              OPTIONAL SWITCHES:
  177.              ================== 
  178.  
  179. A new section called [wdcdrv] can be added in the SYSTEM.INI for optional
  180. command line switches as follows:
  181.  
  182.     [wdcdrv]
  183.     DMA=7
  184.     DMATYPE=B
  185.  
  186. In this example, the DMA channel is set to 7 with type B DMA transfers. Since
  187. DMA channel and transfer type are automatically detected during run time,
  188. these switches are either redundant or provide an overide to what the driver
  189. would otherwise use.
  190.  
  191. Please note that the [wdcdrv] section must come after the [386Enh] section in
  192. SYSTEM.INI.
  193.  
  194.              [WDCDRV] OPTIONAL COMMAND LINE SWITCHES
  195.  
  196. DMA=3, 5, 6 OR 7        Default is automatically detected by the driver.
  197.             This switch allows an overide of the DMA channel
  198.             that was automatically detected by the driver.
  199.  
  200.             NOTE:
  201.  
  202.             Please do not use this switch if you are not sure
  203.             what DMA channel is used for the IDE connector in 
  204.             your system. It is possible that there is no 
  205.             DMA Channel dedicated to the IDE connector.
  206.  
  207. DMAFLAG=ON / OFF        Default is ON. Can select OFF to turn off DMA. 
  208.  
  209. DMATYPE=F / B           Default is automatically determined by driver. This
  210.             switch allows an overide of the DMA type that was
  211.             automatically detected by the driver.
  212.  
  213. BLOCKINGFACTOR=4,8 or 16 This default value for this setting is automatically
  214.             determined by the driver. If the BIOS has enabled
  215.             block mode the driver will automatically use the
  216.             blocking factor programmed by the BIOS as the default.
  217.             If the BIOS did not program a blocking factor the
  218.             driver uses the value returned by the Identify Drive
  219.             command.  This switch allows an overide of the default
  220.             value chosen by the driver.
  221.  
  222.  
  223.  
  224. SCATTERGATHER=ON / OFF  Default is OFF. Can be enabled via this switch.
  225.  
  226. CSL=ON / OFF            Default is OFF. Required for Intel Express and 
  227.             Corsair systems when DMA channel 3 is being used. 
  228.             Configures DMA channel 3 properly.
  229.