readme.txt Driver File Contents (g301mrdrh.exe)

                   **********************************
                   Linux Driver Package Release Notes
                   **********************************


 OEM Name         :LSI Logic Corporation.
 Relase Date      :Thu Oct 11 10:48:45 EDT 2001
 Product Name     :Linux x86/IA64 package v1.18


 Comonent Name(s) and Version #:
 ------------------------------------------------
 Components:  For Redhat Linux 5.x / 6.x / 7.x

 Kernels Tested: 2.0.36 , 2.2.X , 2.4.x 
                ----------------------------------
                       Driver Package version : v118
                       Driver Version         : v118
                       Megamgr                : v5.07

 Previous Release:  Driver  Version 1.17c/1.17d
                    Megamgr Version 5.04

 Driver Standard Features:
 -------------------------
   :Multithreaded
   :Multiple Processor Support
   :Non-Disk Support
   :Forty Logical Drive Support

 Megamgr Standard Features:
 --------------------------
   :4-chnl,8-logdrv,8-arrays, span4/span8
   :Supports Span4 and span8
   :Displays span type in adapter parms
   :Up to 12-adapters
   :Display Controller type, if possible.
   :Supports reconstruct on relevant firmwares.

 Megaraid Driver Changes -- Since previous release
 -------------------------------------------------
 
 <> 1.17d branded as a LSI Logic driver instead on AMI driver
 
 
  BUGS:

  Some older 2.1 kernels (eg. 2.1.90) have a bug in pci.c that
  fails to detect the controller as a pci device on the system.
 
  Timeout period for upper scsi layer, i.e. SD_TIMEOUT in /drivers/scsi/sd.c, 
  is too short for this controller. SD_TIMEOUT value must be increased to 
  (30 * HZ) otherwise false timeout will occur in the upper layer.
 
  Never set skip_id. The existing PCI code the megaraid uses fails
  to properly check the vendor subid in some cases. Setting this then
  makes it steal other i960's and crashes some boxes
 
   Linux Megamgr Changes -- Since previous release
   -------------------------------------------------
   
   Known Driver and Megamgr Limitations/Restrictions:
   --------------------------------------


   Driver Installation:
   -------------
   There are two types of driver installations that one might choose 
   to adopt

           1. Source compilation method
           2. Driver Update Disk (DUD) method

   The second option is quite easy, and it doesn't require knowledge of
   kernel intricacies.


   Source Compilation Method:
   --------------------------

   The linux driver package contains the megaraid.c and megaraid.h file.
   You will need to copy these files to /usr/src/linux/drivers/scsi/ and
   choose to replace the existing source files. 

   The file /usr/src/linux/drivers/scsi/sd.c needs to be edited, 
   and the following line changed from:

   #define SD_TIMEOUT (15 * HZ)

   to:

   #define SD_TIMEOUT (30 * HZ)
   

   Next step is to run "make menuconfig" from /usr/src/linux and configure
   your kernel as desired.  Make sure that under the <scsi>sub-menu the
   option for "probe all LUN's" is selected, and under the low-level
   driver section there is an asterisk next to MegaRAID
   (or an M to build as a module).  After making the necessary
   changes, exit and save.  Then recompile the kernel with the following
   command:

   # make dep clean zImage modules modules_install
    (or bzImage for larger kernels)

   After the kernel has finished compiling, copy the image from
   arch/i386/boot/ to /boot and name it according to the naming
   convention that you are using. Make the appropriate changes to
   /etc/lilo.conf.

   An example

   For systems containing a single processor on the motherboard alone

   # cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.15-20

   and if the system has more multiple processors on the motherboard
   the general convention is

   # cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.2.12-20smp


   # mkinitrd /boot/initrd-{linux kernel version}.img  {version of the kernel}

   An example is given below
   (for linux kernel 2.2.12-20)

   For systems containing single processor on the motherboard alone
   # mkinitrd /boot/initrd-2.2.12-20.img 2.2.12-20

   and if the system has multiple processors on the motherboard
   the general convention is

   # mkinitrd /boot/initrd-2.2.12-20smp.img 2.2.12-20smp

   Make sure that the new entries created in the /etc/lilo.conf for the new
   kernel is updated with the latest kernel and initrd parameter

   An example entry for the lilo.conf that contains new entries

   For systems containing one processor provision in the motherboard alone

   image=/boot/vmlinuz-2.2.12-20
         label=linux-ami
         initrd=/boot/initrd-2.2.12-20.img
         read-only
         root=/dev/sda1

   and if the system has more than one processor provision in the motherboard
   the general convention is

   image=/boot/vmlinuz-2.2.12-20smp
         label=linux-amismp
         initrd=/boot/initrd-2.2.15-20smp.img
         read-only
         root=/dev/sda1

   Note: if you are using a built-in RAID extension slot on an Intel
   Madrona motherboard, figure out which scsi id the SAF_TE processor
   is using (can be found in Ctlr-M utitlity) and add the line
   append="megaraid=skipXX" to the section for the current image in
   lilo.conf (replace XX with the scsi id of the SAF_TE processor).
   The driver will crash if it tries to scan this id, so this lets
   it know to skip it.

   When finished editing lilo.conf, run lilo and reboot.  When it comes
   up again, the RAID controller and all disks attached should be
   detected.


   Driver Update Disk ( DUD ) Method
   ---------------------------------
   The latest driver can be installed during the installation of the OS itself.
   First extract the contents of the file mraid[driver version]

   Although the DUD disk contains a few very small files, the image 
   is in 1,440k image format.  This requires that you use the provided 
   "rwfloppy" utility to convert the image to floppy.  

   Rwfloppy utility:

   Note: 
 
   rwfloppy expects the standard 7+3 format for file names. Therefore
   the maximum file name length can not exceed seven characters and 
   must include a three character extention. Thus if a file is named
   dud7.0-1.15.img, then it should be renamed to 115.img or 
   redhat.img, etc. 


   rwfloppy -r <filename> converts floppy in a: to 1440k image format.
   rwfloppy -w <filename> writes 1440k image to a dos format floppy.

   You will need to use the second method to convert the DUD image 
   so that it is usable during the Linux install.
	

   When installing the OS, type 'linux dd' when the cd boots. This will 
   prompt you to insert the driver update disk ( DUD ). At this time 
   insert the driver update disk ( DUD )and press OK to continue. 

   The driver should load immediately.  You can use <ctrl><alt><F2> 
   to verify that the latest driver is being loaded.

   After this step continue with install as normal.

   Note:  Redhat 6.2 requires that you type 'expert' at the beginning
   of the CD install.  Then follow the prompts and choose "Add Device"
   and then select the MegaRAID driver.


   In some instances the kernel images and ramdisk image may not be created
   properly.  This will keep the system from rebooting and resulting in a
   panic. In order to verfiy that the images were created, you will use the
   following steps. If the vmlinuz image and initrd image are present you can
   skip the rest of this section


   At the very end of installation, BEFORE you select "Exit" switch
   (Ctrl+Alt+F2) screens then do the following

   1. 'chroot /mnt/sysimage'
   2. edit /etc/conf.modules and delete the 'unknown adapter' line
   3. cd /boot
   4.'/sbin/mkinitrd initrd-2.2.14-50smp.img  2.2.14-50smp' (for smp kernel's)
   -- .'/sbin/mkinitrd initrd-2.2.14-50.img  2.2.14-50' (for UP kernels)
   5. edit /etc/lilo.conf to add both of the above lines to the appropriate
   place...for example

   image=/boot/vmlinuz-2.2.14-50smp
           label=linux
           initrd=/boot/initrd-2.2.14-50smp.img
           read-only
           root=/dev/sda1

   image=/boot/vmlinuz-2.2.14-50
           label=linux-up
           initrd=/boot/initrd-2.2.14-50.img
           read-only
           root=/dev/sda1

   6. type '/sbin/lilo'
   7. type 'exit' to leave the chroot shell.
   8. Change back to F1 for text installs or F7 for Gnome installs and select
   the reboot option.



   Special Instructions for RH 6.2
   -------------------------------

   Redhat 6.2 ships with driver 1.07.  Although this driver supports older
   megaraid controllers, it does not support the latest 40 logical drive
   controllers.  In order to install the OS to one of these newer controllers,
   you will have to use the DUD update disk provided on our ftp site. If you
   are installing OS to non MegaRAID device you can recompile with latest
   driver after the install.

   If you are installing the latest driver with the DUD diskette you will
   need to follow these steps:

   Boot from Linux CD and enter 'expert' at the boot prompt. Select "Add 
   Device" and scroll and select the MegaRAID driver.  Continue with 
   install as normal.

   Note:  In using a DUD disk in expert mode there will be two drivers in 
   the database.  The one that came with the distribution and the one that
   you have just loaded.  You will want to select the one that is
   generically titled "MegaRAID RAID Controllers".



   Special Instructions for RH 7.0
   -------------------------------

   The Redhat 7.0 distribution ships with driver 1.09.  This driver supports
   all currently shipping MegaRAID controllers.

   If you want to update a previously installed system, you can recompile with
   the new source code following the "Source Compilation Method" outlined
   earlier in this document.

   If you are installing fresh and would like to use the latest Linux DUD, you
   can follow the instructions for "Driver Update Disk" outlined earlier in
   this document.


   Megamgr Installation
   --------------------

   This version of Megamgr comes in a script version.  There are two files:

   (a) megamgr (script)
   (b) megamgr.bin (binary)

   Both of these should be in the same directory prior to invocation. 

   Change the permissions of both the script and the binary by typing

   chmod +x ./megamgr
   chmod +x ./megamgr.bin

   Then inovoke the utility with
   
   ./megamgr

   -------------------------------------------------------------------------
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web3, load: 5.03