This release note and the software that accompanies it are copyright (c) 2011, Intel Corporation or its suppliers, and may only be installed and used in accordance with the license that accompanies the software. This Software is furnished under license and may only be used or copied in accordance with the terms of that license. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. The Software is subject to change without notice, and should not be construed as a commitment by Intel Corporation or its suppliers to market, license, sell or support any product or technology. Unless otherwise provided for in the license under which this Software is provided, the Software is provided AS IS, with no warranties of any kind, express or implied. Except as expressly permitted by the Software license, neither Intel Corporation nor its suppliers assumes any responsibility or liability for any errors or inaccuracies that may appear herein. Except as expressly permitted by the Software license, no part of the Software may be reproduced, stored in a retrieval system, transmitted in any form, or distributed by any means without the express written consent of Intel Corporation. ====================== Supported RAID Controllers ====================== This download supports Intel(R) Embedded Server RAID Technology II RAID products (Intel(R) RAID controller SASMF8I; Intel(R) RAID SAS controller AXX4SASMOD; on server boards enabled for ICH9R SATA RAID, ICH10R SATA RAID, S5000 (ESB2) SATA RAID, LSI1064e/1068 SAS RAID, 3420 PCH SATA RAID - including S5000PAL, S5000XAL, S5000PSL, S5000XSL, S5000XVN, SC5400RA, S5000VSA, S5000VCL, S5300SF, S5400SF, S5520HC, S5520HCT, S5500HCV, S5520SC, S5500WBV, S5500WB, S5520UR, S5520URT, S5500BC, S3000AHX, S3000AH, S3000AHV, S3200SHX, S3200SHC, S3200SHL, S3200SHV, S3000SHC, X38MLST, S3420GPX, S3420GPC, S3420GP, S3420GPV, S3420GPR, S7000FC4UR, S1200BT, and S1200BTS. Please verify that this package has been tested with the RAID device you have chosen to use by checking the drivers web page for your controller at http://support.intel.com. ================= Package Information ================= Driver Version = 14.05.0727.2011 OS supported = RHEL4U5-U8, RHEL5GA-U6, RHEL6GA-U1, SLES10sp1-SP4, SLES11GA-SP1; (both x86 & x64 versions for these OS versions). The 'megasr-xx.xx.xxxx.xxxx-1-sles10-ext-xxx-xxx.img files contain the XEN kernel drivers for SLES10 - these images are ONLY required if the XEN kernel is being used, and they then need to be added as a SECOND FLOPPY during installation (see section 3.1.6 below). To support XEN for SLES 11, only the standard driver disk image is enough and no -ext driver disk image is required (see section 3.1.7 below) This driver is production release driver set for RAID 0/1/10/5 (when enabled). ==================== Attention! ==================== It is important to follow instructions provided below for successfully installing SLES9/10/11 or RHEL5 operating systems onto RAID device. ================ Known Restrictions ================ Need to type "brokenmodules=ahci" line at kernel parameter line during SuSE* Linux Enterprise Server 9 & 10 installations. Check section 3 for details. RAID 5 is not supported on XEN. No Linux hibernation Support There's OS limitation that sometimes, SuSE* Linux Enterprise Server unable to boot after basic installation. Refer to following URL for installation guidance. http://www.intel.com/support/motherboards/server/sb/CS-025446.htm Remote driver loading through Intel(R) Remote Management Module (RMM) may not ensure successful installation of Operating Systems. If so, use local driver loading through USB Key or Floppy. During specific versions of Red Hat* Enterprise Linux installation, need to type "linux dd nostorage" or "linux dd noprobe=ataN ..." at kernel parameter line to ensure successfully driver loading. Check section 3 for details. In SWR5 driver, RAID 5 feature is enabled only if AXXRAKSW5 (Intel RAID Activation Key) is present in the system. BIOS communicates the presence/absence of AXXRAKSW5 using configuration data on disk (DDF) and through device registers from BIOS version 06.10111923. So if AXXRAKSW5 is present then any driver version later than 10.02.1001.2007 with BIOS version later than 06.10111923 should be able to create a R5 logical drive using an operating system application. The following limitation is applicable for any driver (version less than 10.02.1001.2007) and BIOS (version less than 06.10111923) combination:- If driver does not read a valid DDF, it will disable R5 creation. Driver may not see valid DDF if (A) user does not configure using BIOS Ctrl+M; or (B) if no drives were present at the boot time and all the drives were hot-inserted after OS is booted. In both cases, user must create initial configuration using BIOS Ctrl+M utility. A RAID 5 logical drive withstands single drive failure by reconstructing missing data from the data and parity from the remaining drives. The assumption underlying this ability is that the data in the remaining drives is consistent. This assumption becomes invalid if there is a power loss during write operation(s). If there is a loss of power during a write operation, data inconsistencies may occur because data and parity writes may have completed only partially. After subsequent reboot the logical drive has inconsistent data on that particular stripe. If a drive were to fail at this point, missing data (for the inconsistent stripe alone) cannot be reconstructed from remaining drives. To correct inconsistency, drivers starts back ground initialization (BGI) at reboot. While BGI is in progress, the inconsistent stripe(s) are vulnerable to drive failure. One way to avoid this window of vulnerability is to run check consistency on the logical drive using BIOS utility. Another way is to prevent an unplanned shutdown (e.g. using UPS). The LITE-ON SH S752K model CD/DVD ROM device does not respond to 0x55 & 0x51 MMC commands properly. The device hangs when these commands are issued multiple times. The driver resets the device when it hangs; but reset adversely affects DVD burning. This behavior can be consistently observed using K3B DVD burning software. K3B aborts DVD writes when 0x55 is failed and device is reset. RHEL5 installation does not automatically prefer the driver in DUD to native driver. Run replace_ahci script inside the DUD before rebooting during the last stage of installation. Refer to readme.txt under in the DUD for more details RAID 5, by its very nature, cannot tolerate double failures. The double failure can be a combination of a single drive failure and either; more drive(s) failure or an unplanned power failure, in the RAID system. Unplanned power failure can be including but not limited to, loss of power source or an unusual system shutdown. Unplanned power failures while there are medium errors on the drives is also considered as a double failure condition. Multiple drive failure would result in a data loss condition. A single drive failure combined with any additional unplanned failure can cause loss of data integrity. To avoid loss of data integrity for the power failure case, it is highly recommended to provide an uninterrupted power supply to the server to protect the RAID 5 subsystem during the event of a degraded or rebuilding state. Medium errors on the disks, combined with an unplanned power failure can also cause loss of data integrity, but this occurrence would be very unlikely. ==================== Contents in the package ==================== This package includes a ./DUD subdirectory with .img installation packages for all supported Linux variants (see above listing for specifics). There is also an ./RPM directory that includes the .rpm package for installation within the already installed Linux distribution. The partial source files of this driver are also included in the package, which allows for compilation on many Linux distributions not pre-compiled and provided otherwise. However, this does not imply any level of support for the partial source files, the build process, nor for other Linux distributions. These files are all located in the ./shim subdirectory. ================ Driver Installation Instructions ================ This updated driver can be applied using the normal OS installation options. 1 The purpose of this document is to provide clear instructions on how to install OS on drives attached to the Intel(R) Embedded Server RAID Technology II Software RAID device. 2 Prepare Installation disk(s) 2.1 Driver files are available on the CD that shipped with the product or can be downloaded from http://support.intel.com. 2.2 Create install disk(s) User requires a system with either Microsoft Windows or a Linux based Operating System and fresh floppy diskette(s) to prepare the install disk(s). The required Installation Diskettes can be created on any system. Extract the disk image to a floppy disk using rawrite or another image extraction utility. 3 Installation methods There are different types of installation possible with the installation package provided. Those are explained in different sections. 3.1 OS installation on RAID This mode of installation is selected when user needs to install the Operating system on a fresh RAID configuration. For this kind of installation the driver update disc is used at the starting of the installation and the installer will update the system with driver images for the required kernels. Follow the procedure given below to install Intel(R) Embedded Server RAID Technology II RAID Stack at the time of Installation. ----------------- 3.1.1 Installing RHEL3 (with service pack) or RHEL4 (with service pack from Update 1 to Update 6) on RAID ----------------- 1) Create a RAID array using the Intel Embedded Server RAID Technology II RAID BIOS Configuration Utility. 2) Boot your system using RHEL disc one. 3) At boot prompt type "linux dd" 4) Insert driver update floppy disc when asked. 5) Complete installation with RHEL CD ----------------- 3.1.2 Installing RHEL4U7 or RHEL4U8 on RAID ----------------- 1) Create a RAID array using the Intel Embedded Server RAID Technology II RAID BIOS Configuration Utility. 2) Boot your system using RHEL disc one. 3) At boot prompt type "linux dd" (Note: for Intel(R) 3420 PCH based products, type "linux dd nostorage" at boot prompt) 4) Insert driver update floppy disc when asked. 5) Complete installation with RHEL CD ----------------- 3.1.3 Installing RHEL5 (with or without Update 1, Update 2, Update 3, Update 4, Update 5) on RAID ----------------- In order to support XEN mode, the system needs to have its Virtualization feature enabled in BIOS as a first step, and XEN software package in the OS needs to be loaded during installation. 1) Create a RAID array using the Intel(R) Embedded Server RAID Technology II RAID BIOS Console. 2) Connect USB floppy drive and insert the floppy disk with RAID driver 3) Boot your system using RHEL5.0 DVD 4) At boot prompt type "linux dd noprobe=ata1 noprobe=ata2 noprobe=ata3 noprobe=ata4" 5) And then you'll see a page that shows "loading usb-storage driver", and then it will ask you "Do you have a driver disk". Choose "Yes" 6) Then it will ask you which one do you choose as a driver disk, choose "sda" which is the USB floppy disk. And then click OK to continue, you'll see the message "Reading driver disk", after it finishes, it will ask "Do you wish to load any more driver disks?" choose No if you do not have any more driver to load. 7) (If XEN mode feature is needed, the OS installatng KEY is necessary and then XEN software package needs to be loaded) Then continue with the RHEL automatic installation, you can see that in the page where we select drives to use for installation, you can only see 1 disk (Intel MegaSR), this means the raid is recognized. 8) At the last step of the installation (after all the packages are installed) RHEL5 prompts you to reboot. Do not click reboot button. Press Ctr+Alt+F2 to go to the text console prompt. 9) type "cat /proc/partitions" you will see some info about the partition. For example, you might find several rows, one row might include sdb. You might find like this major minor #blocks name 8 16 1440 sdb (In case cannot find 1440 under #blocks column, may need to remove and reinsert the USB floppy drive, then to run "cat /proc/partitions" again.) 10) type "mknod /dev/sdb b 8 16" (8 and 16 are copied from the major and minor numbers in step #9, so that the numbers could change according to what is seen in step #9) 11) type "mkdir /temp" 12) type "mount /dev/sdb /temp" 13) type "ls /temp" and you can find all the driver files are now in /temp 14) Use cd command to enter /temp directory 15) type "./replace_ahci.sh" to execute the script. It will remove ahci from /etc/modprobe.conf and blacklist ahci in /etc/modprobe.d/blacklist (replace_ahci.sh is also an example, and please implement the script even if the *.sh is with other name). 16) Go back to graphic screen and reboot the system in order to finish the installation. ----------------- 3.1.4 Installing SLES9 SP3 on RAID ----------------- ( Refer to item #1,#3 of 'Known Restrictions' section for additional installation notes.) 1) Create a RAID array using the Intel(R) Embedded Server RAID Technology II RAID BIOS Console. 2) Connect USB floppy drive and insert the floppy disk with RAID driver 3) Boot your system using SLES CD 4) When first screen comes up press F6 key to load a driver 5) In the text tab type brokenmodules=ahci 6) Select Installation menu option and press Enter 7) When asked about driver disk, press Enter and wait 8) The following message should be displayed: 'Driver Updates added - LSI MegaRAID Software RAID module'. Press Enter. 9) The following message should be displayed: 'Select Driver Update Medium'. Press 'Esc' 10) Proceed with installation 11) When the Basic installation finishes the system will prepare for initial reboot. This is after installing selected packages from CDs, Update Configuration, Copy file to installed system and after installing the boot manager. Before rebooting the system a small window will pop up in which Seconds before rebooting your system displayed. Press STOP button to prevent rebooting the system. 12) Press Ctrl+Alt+F2 and go to directory /update/000/install #cd /update/000/install 13) Run script update.post2 #./update.post2 14) Press Ctrl+Alt+F7 and select Ok in the Small window that show Now rebooting your system 15) System automatically reboots. Remove all install media to boot to the controller ----------------- 3.1.5 Installing SLES9 SP4 on RAID ----------------- ( Refer to item #1,#3 of 'Known Restrictions' section for additional installation notes.) 1) Create a RAID array using the Intel(R) Embedded Server RAID Technology II RAID BIOS Console. 2) Connect USB floppy drive and insert the floppy disk with RAID driver 3) Boot your system using SLES CD 4) When first screen comes up press F6 key to load a driver 5) In the text tab type brokenmodules=ahci 6) Select Installation menu option and press Enter 7) When asked about driver disk, press Enter and wait 8) The following message should be displayed: 'Driver Updates added - LSI MegaRAID Software RAID module'. Press Enter. 9) The following message should be displayed: 'Select Driver Update Medium'. Press 'Esc' 10) Proceed with installation until it gets to the 'Installation Settings' screen 11) Click on 'Partitioning' link a) Select 'Base partition setup on this proposal' if you want to keep default partitions. Click Next. b) Whether you need to change default partitions or not, you need to change Fstab options for each partition on /dev/sdb except sdb1 c) Select partition /dev/sdb2 d) Click 'Edit' e) click 'Fstab Options' f) Select 'Volume label' for 'Mount in /etc/fstab by' g) Enter a name for the volume into 'Volume Label' field, for example 'vol1', 'vol2', ... h) Click OK i) Click OK for "Edit Existing Partition/dev/sdb2" window j) Repeat steps c-i for partition /dev/sdb3 and for any other partitions on /dev/sdb device k) Click Next 12) Click on 'Booting' link a) Click 'Edit Configuration Files' b) Modify word 'sdb2' to 'sda2' under 'title Linux' title c) Modify word 'sdb2' to 'sda2' under 'title Failsafe' title d) Click OK e) Click Finish 13)Proceed with the installation 14) When the Basic installation finishes the system will prepare for initial reboot. This is after installing selected packages from CDs, Update Configuration, Copy file to installed system and after installing the boot manager. Before rebooting the system a small window will pop up in which Seconds before rebooting your system displayed. Press STOP button to prevent rebooting the system. 15) Press Ctrl+Alt+F2 and go to directory /update/000/install #cd /update/000/install 16) Run script update.post2 #./update.post2 17) Press Ctrl+Alt+F7 and select Ok in the Small window that show Now rebooting your system 18) System automatically reboots. Remove all install media to boot to the controller 19) After system boot, complete system configuration process then log on to system. 20) open /etc/fstab with Vi or other editor 21) modify "/dev/sdb1 swap" to "/dev/sda1 swap", then save the change 22) reboot the server ----------------- 3.1.6 Installing SLES10 (with or without sp1, sp2, sp3) on RAID ----------------- ( Refer to item #1,#3 of 'Known Restrictions' section for additional installation notes.) In order to support XEN mode, the system needs to have its Virtualization feature enabled in BIOS as a first step, and XEN software package in the OS needs to be loaded during installation. 1) Create a RAID array using the Intel(R) Embedded Server RAID Technology II RAID BIOS Console. 2) Connect USB floppy drive and insert the floppy disk with RAID driver (the driver here refers to the standard driver without EXT in the name of the image) 3) Boot your system using SLES CD 4) When first screen comes up press F5 key to load a driver and select 'Yes' 5) In the text tab type brokenmodules=ahci 6) Select Installation menu option 7) Press Enter 8) The following message should be displayed: 'Driver Updates added - LSI MegaRAID Software RAID module'. Press Enter. 9) (if XEN mode feature is wanted, apart from the standard driver being loaded as recorded in step 2 above, insert a floppy disk that contains EXT driver to be loaded after the standard load. If XEN is not wanted, no need to load EXT driver) The following message should be displayed: 'Select Driver Update Medium'. Press 'Esc' 10) Proceed with installation until it gets to the 'Installation Settings' screen 11) Click on 'Partitioning' link 12) Select 'Base Partition Setup on This Proposal' if you want to keep default partitions. Click Next. 13) Whether you need to change default partitions or not, you need to change Fstab options for each partition on /dev/sdb a) Select partition /dev/sdb1 b) Click 'Edit' c) click 'Fstab Options' d) Select 'Volume label' for 'Mount in /etc/fstab by' e) Enter a name for the volume into 'Volume Label' field, for example 'vol1', 'vol2', ... f) Click OK g) Repeat steps a-f for partition /dev/sdb2 and for any other partitions on /dev/sdb device h) Click Finish 14) Proceed with the installation (load XEN software package if needed) 15) If user choose to enter XEN mode after reboot, system may start YaST in non-graphic mode. After configuration completes, graphic mode will work normally again. ----------------- 3.1.7 Installing SLES11 on RAID ----------------- In order to support XEN mode, the system needs to have its Virtualization feature enabled in BIOS as a first step, and XEN software package in the OS needs to be loaded during installation. 1) Create a RAID array using the Intel(R) Embedded Server RAID Technology II RAID BIOS Console. 2) Connect USB floppy drive and insert the floppy disk with RAID driver 3) Boot your system using SLES CD 4) When first screen comes up press F6 key to load a driver and select 'Yes' 5) In the text tab type brokenmodules=ahci 6) Select Installation menu option 7) Press Enter 8) The following message should be displayed: 'Driver Updates added - LSI MegaRAID Software RAID module'. Press Enter. 9) Proceed with the installation. 10) In the page of Server Base Scenario, decide if you want to install as primary operating system on a Physical Machine, as a virtual guest inside a XEN machine by selecting Virtual Machine, or as a virtualization host that can run other virtual machines with the option XEN Virtualization Host. For XEN installation, choose the third option and proceed with Next. 11) Proceed with the installation. For XEN installations, also follow these additional steps: 12) When the installation completes, re-boot back to regular (non-virtual) OS. 13) Insert the megasr sles11 ext floppy (megasr-14.00.1203.2010-1-sles11-ext-sp1-x86_64.img, megasr-14.00.1203.2010-1-sles11-ext-sp1-x86.img, megasr-14.00.1203.2010-1-sles11-ext-x86_64.img, or megasr-14.00.1203.2010-1-sles11-ext-x86.img as applicable) 14) Mount this floppy to /mnt 15) Take the xen rpm in this floppy and apply it to the system. 16) Reboot the system - proceed with normal usage ----------------- 3.2 Installing RAID driver as a secondary device - stand alone module. ----------------- This mode of installation is preferred if RAID device is used as a secondary device. It requires a manual installation of the RAID driver module at each boot of the system. Follow the procedure below: 1) Create RAID array on on the RAID controller using the RAID BIOS Console Utility. 2) Boot the OS from primary controller and mount the dud floppy. #mount /dev/fd0 /mnt/floppy. 3) Unzip modules.cgz file on driver update disc to get driver images for different kernel versions #mkdir -p /home/megasr #cd /home/megasr #cp /mnt/floppy/modules.cgz . #gunzip -S .cgz modules.cgz It will generate a new file called modules. #cpio -ivd < modules 4) Load scsi mid layer modules and Install megasr driver for running kernel #modprobe scsi_mod #cd /home/megasr #insmod /megasr.o ----------------- 3.3 Installing RAID driver as a secondary device - built into initrd image ----------------- This is preferred if RAID controller is used as a secondary device. Here megasr driver will be build with the initrd image and there is no need to do insmod at every reboot of the system. 1) Create RAID array on RAID Controller using Intel Embedded RAID Technology II RAID BIOS Console Utility. 2) Boot the OS from primary controller/Disk. 3) Mount the dud floppy. #mount /dev/fd0 /mnt/floppy 4) Unzip modules.cgz file in driver update disc to get driver images for different kernel versions #mkdir -p /home/megasr #cd /home/megasr #cp /mnt/floppy/modules.cgz . #gunzip -S .cgz modules.cgz It will generate a new file called modules. #cpio -ivd < modules 5) Install megasr driver module #cd /home/megasr #cp /megasr.o /lib/modules//update/megasr.o 6) Create megasr driver Entry in Configuration file. RedHat configuration file is /etc/modules.conf. If megasr entry is not present in /etc/modules.conf add following line. alias scsi_hostadapter megasr then run this command: #depmod 7) Create new initrd image for the required kernel. RedHat uses mk_initrd utility to create initrd image following command will create an initrd image for RedHat EL4.0 kernel in boot directory. See mk_initrd man page more information 8) Modify lilo.conf/grub.conf file. Add newly created initrd(s) as a new entries in /etc/lilo.conf file. The best suggested method is to copy an existing lilo entry in the file and past it as a new one. Then modify its kernel image name, initrd image name and label name. Sample Lilo Entry image=/boot/vmlinux- label=linux-new initrd=/boot/initrd-.img.new read-only appened="root=LABEL=/" Sample Grub Entry title Red Hat Linux ( with megasr driver) root (hd0,0) kernel /vmlinuz- ro root=LABEL=/ initrd /initrd-.img.new 9) Update boot loader. If the boot loader is Lilo run lilo command to update boot loader #lilo 10) Reboot the system to the new initrd entries. ----------------- 3.4 Updating RAID driver on already installed system ----------------- This method is used to update megasr driver in a system, which is already installed with an older driver version. Here this procedure explains the manual process of updating the driver. Follow the steps given to update driver. 1) Create RAID array on RAID Controller using Intel Embedded RAID Technology II RAID BIOS Console Utility. 2) Boot the OS from primary controller/Disk. 3) Mount the dud floppy. #mount /dev/fd0 /mnt/floppy 4) Unzip modules.cgz file in driver update disc to get driver images for different kernel versions #mkdir -p /home/megasr #cd /home/megasr #cp /mnt/floppy/modules.cgz . #gunzip -S .cgz modules.cgz It will generate a new file called modules. #cpio -ivd < modules 5) Update megasr driver module for the required kernels. #cd /home/megasr # cp /megasr.o /lib/modules//update/megasr.o 6) Create megasr driver Entry in Configuration file. RedHat configuration file is /etc/modules.conf. If megasr entry is not present in /etc/modules.conf add following line. alias scsi_hostadapter megasr then run this command: #depmod 7) Create new initrd image for the required kernel. RedHat uses mk_initrd utility to create initrd image following command will create an initrd image for RedHat EL4.0 kernel in boot directory. See mk_initrd man page more information #mkinitrd /boot/initrd-.img.new 8) Modify lilo.conf/grub.conf file. Add newly created initrd(s) as a new entries in /etc/lilo.conf file. The best suggested method is to copy an existing lilo entry in the file and past it as a new one. Then modify its kernel image name, initrd image name and label name. Sample Lilo Entry image=/boot/vmlinux- label=linux-new initrd=/boot/initrd-.img.new read-only appened="root=LABEL=/" Sample Grub Entry title Red Hat Linux ( with megasr driver) root (hd0,0) kernel /vmlinuz- ro root=LABEL=/ initrd /initrd-.img.new 9) Update boot loader. If the boot loader is Lilo run lilo command to update boot loader #lilo 10) Reboot the system to the new initrd entries. ================ Fixes/Updates ================ Version 14.05.0727.2011 1. Fixed - several issues with compatibility of drivers with older OpROM combinations, including an issue preventing installations on some 106x based controllers from completing due to lost RAID configuration 2. Fixed - several issues with rare/corner case 2TB drive situations Version 14.04.0331.2011 1. Fixed an issue preventing S1 from being activated when the ESRT2 driver was installed. 2. Included >2TB drive support (requires updated OpROM in System BIOS as well) Version 14.00.1203.2010 1. Added - new PnP ID support 2. Fixed - several issues incurred during development due to new PnP ID and support for latest chipset Version 13.21.0614.2010 1. Previous baseline release Note: For more information of fixes and updates, please contact your Intel Sales Representative. *Other names and brands may be claimed as the property of others.