***************************************************************************** 
                                  WIN2000.TXT  
***************************************************************************** 

Installation Guide for the LSI Logic Fusion-MPT (TM) Driver: 
SYMMPI.SYS V1.24.03
                                                 
This file describes the features and use of the LSI Logic Fusion-MPT
SCSI/Fibre Channel/SAS (Serial Attached SCSI) device drivers for the
Windows 2000 operating system environment. It is divided into the
following sections:   

Introduction for Windows 2000 
     Features
     LSI Logic Devices Supported
     Description

Installing the Driver(s)
     New System Installation
          CD-ROM Installation
     Existing System Installation 
     Performance Tuning for Windows 2000 
          Large Block Size Support 
          Maximum Number of Concurrent I/Os 
          Miniport Driver Configuration Options
     Troubleshooting 


.........................................................................
1.0 Introduction for Windows 2000  


Windows 2000 is an operating system designed to run on Intel-architecture
processors using current technology. It provides a graphical user interface
environment incorporating many high-level features. Refer to the Microsoft
Windows 2000 documentation for details.

An I/O manager handles I/O requests in Windows 2000. To address a SCSI
peripheral, the I/O manager goes through the appropriate drivers. Windows 2000
provides class drivers for hard disk, optical, CD-ROM, printer, and scanner
peripherals. Other class drivers, provided by peripheral manufacturers, may be
added to support new devices. Tape device support is built into the operating 
system itself and does not require a class driver. 

Microsoft provides the port driver and LSI Logic provides the miniport driver,
called SYMMPI.SYS.  This driver completes the path to the LSI Logic controller
or processor with an optional SCSI, Fibre Channel, or SAS BIOS.

LSI Logic uses the same filenames for their drivers for different Windows
operating systems.  The driver files are packaged either in separate
subdirectories based on the Windows operating system or on different disks.  
To determine the driver file for Windows 2000, note that the filename ends 
with .SYS.  For example, this driver is SYMMPI.SYS.

To determine the operating system version, go into Windows Explorer, display
the driver file, right click on the filename, click on Properties, and click
on the Version tab.  Finally, click on the Internal Filename in the lower
section.  For Windows 2000, the filename appears as filename (Win2K).

The next sections describe these drivers and their installation. 

.........................................................................
1.1 Features 

The SYMMPI.SYS miniport driver supports these features:

o  Supports 320 Mbytes/s parallel SCSI transfers (for LSI53C1020 
   and LSI53C1030)
o  Supports Integrated Mirroring (TM) technology (for LSI53C1020 
   and LSI53C1030)
o  Supports PCI, PCI-X, and PCI-Express bus protocols
o  Supports 1GB, 2GB and 4GB Fibre Channel transfers (for LSIFC949X,
   LSIFC949E, LSIFC929X, LSIFC919X, LSIFC929 and LSIFC919)
o  Supports End-to-End Data Protection (EEDP) for LSIFC949X, LSIFC949E
o  Supports 1.5GB and 3GB SAS expanders/devices and SATA devices
   (for LSISAS1064, LSISAS1068, LSISAS1064E, LSISAS1068E, LSISAS1078)
o  Supports LSI Logic MPT common software interface 
o  Supports multiple host adapters 
o  Supports multiple Logical Unit Numbers (LUNs) 
o  Supports Scatter-Gather 
o  Supports SCSI pass-through functionality 
o  Supports disk array configurations with no LUN 0 
o  Supports disk array configurations with non-contiguous LUNs 
o  Auto request sense 
o  Maximum block size support: 1 Mbyte
o  Supports Microsoft WMI HBA API for Fibre Channel devices

.........................................................................
1.2 LSI Logic Devices Supported 

The SYMMPI.SYS driver is named "LSI Logic PCI Fusion-MPT Miniport Driver" for
driver installation. It supports the following devices and their associated
host adapters:

o  LSI53C1020 / LSI53C1020A
o  LSI53C1030
o  LSIFC919
o  LSIFC919X
o  LSIFC929
o  LSIFC929X
o  LSIFC949X
o  LSIFC949E
o  LSISAS1064
o  LSISAS1068
o  LSISAS1064E
o  LSISAS1068E
o  LSISAS1078

.........................................................................
1.3 Description

The SYMMPI.SYS driver meets the Microsoft specification for miniport drivers. 
This driver allows connection of parallel SCSI, Fibre Channel, and SAS devices
including disk drives, CD-ROMs, and tape drives for PCI and PCI-X based
machines. To support a different SCSI, Fibre Channel, or SAS device type, the
Windows 2000 architecture requires that a class driver for that type of device
be present (usually supplied by Microsoft, or possibly by the peripheral
manufacturer). No changes to SYMMPI.SYS are required. The driver supports only
Windows 2000 and all subsequent Service Packs. 

A Windows application passes SCSI commands directly to the parallel SCSI,
Fibre Channel, or SAS Protocol devices by using the SCSI pass-through facility.
This facility allows applications to directly control and access devices by
filling in a data structure and calling into the port or class driver. Refer
to the Microsoft Windows 2000 documentation for more details.

............................................................................
2.0 Installing the SYMMPI.SYS Driver  


This procedure installs the SYMMPI.SYS driver onto a new or existing
Windows 2000 system. Depending upon the media used to distribute LSI Logic
drivers (web or CD-ROM), you will create a driver diskette.

Copy the files listed in this section to the root directory of a clean
diskette as shown below.  Label this diskette "Windows 2000 Driver Diskette".
You will use this diskette during the installation process.

        \txtsetup.oem
        \cocpyinf.dll
        \lsipseud.inf
        \symmpi.tag
        \symmpi2k.cat
        \symmpi.inf
        \symmpi.sys

............................................................................
2.1 New System Installation 

This procedure installs the SYMMPI.SYS driver onto a Windows 2000 system.
Use this procedure when installing Windows 2000 onto an unused drive.
Windows 2000 automatically adds the driver to the registry and copies the
driver to the appropriate directory.

The method for installing Windows 2000 on a new system involves using a CD-ROM.
Refer to the Microsoft document for installing Windows 2000 using boot floppy
diskettes.

............................................................................
2.1.1 CD-ROM Installation

1. Start the Windows 2000 installation by booting from the Windows 2000 CD-ROM:

   The system BIOS must support booting from a CD-ROM. BIOS settings may need
   to be changed to allow CD-ROM booting.

2. Press the F6 key to install the SYMMPI.SYS driver when the screen displays
   "Windows 2000 Setup".

   This must be done or else the new driver will not be recognized.

   Note: Be sure to press the F6 key as any driver loaded later in the
         installation process is not recognized by Windows 2000 Setup. 
         If F6 is not pressed, all devices controlled by the drivers are
         not available during Windows 2000 setup.

3. Choose S to specify an additional device when the screen displays "Setup
   could not determine the type of one or more mass storage devices...". 

   NOTE: If this screen is not displayed as the first user input, then 
         pressing the F6 key was not seen by the setup program. Reboot the 
         system and try again.

   The system prompts for the manufacturer-supplied hardware support disk.

4. Insert the appropriate driver diskette containing the Windows 2000
   driver required to support your LSI Logic adapter(s) and press Enter.
    
   Note: Current Windows 2000 drivers can be downloaded from the LSI Logic
         web site at:
             http://www.lsilogic.com/downloads/selectDownload.do
         After you are connected to this web site, select the product
         category, family, and the appropriate product.  Select the Driver
         checkbox and click Go.  Click on the desired Windows 2000 driver to
         begin the download.
  
5. Highlight the device type for the adapter used for installation.  Use the
   up/down cursor keys to scroll the list to view all entries.  If more than
   one device type is being used for installation, repeat the selection
   process for each device type.

   Return to the Windows 2000 Setup screen.

6. Press Enter to proceed.

   The message about setup loading files appears.

7. Follow the Microsoft Windows 2000 installation procedure at this point.

............................................................................
2.2 Existing System Installation

This procedure installs or upgrades the SYMMPI.SYS drivers onto an existing
Windows 2000 system.

NOTE: When a LSI Logic SCSI, Fibre Channel, or SAS adapter is added to an
      existing system installation, the new adapter is automatically detected
      at the next reboot. When the Device Driver Wizard appears at boot, click
      on the Next button and continue at step 8 below.

1. Boot Windows 2000 and log on as Administrator.

2. Right-click on My Computer

3. Click on the Properties selection.

4. Click on the Hardware tab, and then the Device Manager button.

5. Click the "+" to the left of the SCSI and RAID controllers line.  Find the
   adapter desired for the driver upgrade and double-click the entry.  Click
   on the Driver tab.

6. Information on the currently installed driver is displayed, and additional
   driver details can be viewed by clicking the "Driver Details" button.

7. Click on the "Update Driver" button to update the existing driver.  The
   Upgrade Device Driver Wizard begins.

8. Click on the Next button.

9. Click on the "Display a list of known drivers..." button to select it,
   then click on the Next button.

10. Click on the "Have Disk" button and type the path to the driver, or click
    on the Browse button.  After the path to the driver has been established,
    click the OK button.

11. Select the driver from the list and click on the Next button.

12. Click on the Next button again to start the driver update.

    In some cases, a message will display saying that this driver is not
    digitally signed. This message informs you that a nonsigned driver is
    being installed.

    Note: Drivers are digitally signed by the Microsoft Windows Hardware
          Quality Lab (WHQL).  Due to the time lag between the general
          customer release by LSI of Windows drivers and the completion of WHQL
          testing, some drivers distributed with adapters or downloaded from
          the www.lsilogic.com web site may not be digitally signed.

13. Click No to cancel the installation if a nonsigned driver is not desired.

      or

    Click Yes to continue the installation.

    The system will load the driver from the Windows 2000 driver diskette.
    A message box may display indicating that the target (existing) driver is
    newer than the source (upgrade) driver.

14. Click No to cancel the driver upgrade at this point.

      or

    Click Yes to continue the installation.

    The system copies the driver to the system disk. For any adapter other
    than the boot adapter, the updated driver will become active immediately.
    For the boot adapter, a message box displays indicating that you must
    reboot your system for the new driver to take effect.

15. Click on the Finish button to complete the driver upgrade.

............................................................................
2.3 Performance Tuning for Windows 2000

Windows 2000 has registry entries that can be used to tune the performance 
of SCSI I/O for certain configurations. The tunable parameters are large 
transfer block size support and a guaranteed number of concurrent I/Os for a 
particular SCSI bus.

............................................................................
2.3.1 Large Block Size Support 

The SYMMPI.SYS drivers can support up to a 1 Mbyte transfer size in 
Windows 2000; however, the default Windows 2000 transfer size is 64 Kbytes. 
To enable better performance, the driver installation process adds a registry 
entry to enable the maximum 1 Mbytes transfer size.  Also, the mpi_256K.reg 
file can be used to set or enable a 256 Kbytes maximum, but it can be 
edited to set other desired maximum transfer sizes. There are two methods to 
add this registry setting.

1. Locate the mpi_256K.reg data file (supplied with the driver files) using
   Windows Explorer and double-click on the file.
 
   -OR-

2. Type at the command prompt:

   regedit mpi_256K.reg

This inserts an entry in the registry to enable 256 Kbytes block size support. 

Editing the mpi_256K.reg can set any maximum block size between 64 Kbytes and
1 Mbyte. The formula to calculate the proper value for MaximumSGList is:

     MaximumSGList = ((Maximum Block Size)/4 Kbytes) +1

For 256 Kbytes: 256 Kbytes/4 Kbytes = 64, add 1 for 65 (decimal) or 
0x41 (hexadecimal). The maximum value allowed for MaximumSGLIst is 255 or 
0xFF. For the particular value of 0xFF, the internal value passed to 
Windows is increased to 0x101, allowing support for a full 1 Mbyte transfer. 
Be sure to read the information in the mpi_256K.reg data file before editing 
it.

The system must be rebooted for the new registry setting to be effective.

To reset the maximum block size to the operating system default of 64 Kbytes,
follow the instructions above, except use mpidfblk.reg as the data file.

............................................................................
2.3.2 Maximum Number of Concurrent I/Os (Guaranteed)   
  
Windows 2000 guarantees a maximum of 32 concurrent I/Os active on a 
particular SCSI bus. However, due to the method of memory allocation, the 
actual limit of concurrent I/Os can vary greatly between various drivers or 
versions of drivers. This can have a huge impact on performance benchmarking 
between different driver versions or adapter vendors. In effect, one adapter 
may actually be able to have 70 or 80 I/Os outstanding, while another adapter 
could only have 32. This can also affect systems with high performance storage 
subsystems, such as disk arrays.

In order to enable the best performance, the driver installation process adds a
registry entry to support 255 concurrent I/Os. If a different maximum value is
desired, the file mpi100io.reg can be used to add a registry entry to guarantee
the desired number of concurrent I/Os.

There are two methods to add this registry setting. One is to locate the
mpi100io.reg data file (supplied with the driver files) using Windows Explorer
and double click on the file. The other method is to type at the command
prompt:

     regedit mpi100io.reg

This inserts an entry in the registry to guarantee a maximum of 100 
concurrent I/Os per adapter.

If a maximum other than 100 is desired, the mpi100io.reg can be edited;
however, setting this value to a high number uses increasing amounts of
non-paged pool memory, a critical NT resource. High values for this setting
can degrade system performance. Be sure to read the information in the
mpi100io.reg data file before editing it.

The system must be rebooted for the new registry setting to be effective.

To reset the guaranteed number of concurrent I/Os to the operating system
default of 32, follow the instructions above, except use mpidefio.reg as the
data file.  

............................................................................
2.3.3 Miniport Driver Configuration Options

The SYMMPI driver is configured by default to provide optimum performance 
in most standard systems. Some non-standard systems may require some fine 
tuning to obtain peak system memory utilization and performance. After 
installation, if less than advertised functionality and performance is 
observed on any platform, please contact LSI Logic support. Go to the LSI Logic
Technical Support Home Page, which is located at:

http://www.lsilogic.com/support/index.html

and call the listed number for assistance.

LSI can provide additional registry settings if required, to customize the
driver for specific systems and applications.  

............................................................................
3.0 Troubleshooting 

The SYMMPI.SYS driver will log error messages to the system error log. For
these errors, the system errorlog EventID will be 11, and the specific error
code values will be displayed at offset 0x10. Data should be displayed in
words.
