Firmware and driver upgrade for 3ware Escalade controllers

There are two ways to upgrade the controller firmware. The first method involves downloading the firmware file and updates it under DOS. The second and preferred method is through driver update. To simplify the firmware upgrade process, 3ware has embedded firmware file within the driver. While loading, the driver will check the current firmware revision and upgrade it automatically if the revision is older.

There are two ways to upgrade the driver. Depending on the controller model, the driver is either 3w-xxxx (for 7000 and 750X series) or 3w-9xxx (for 9000 and 9550 series). The 1st and easiest method is to download the latest driver source code and compile it against an existing kernel. After a new driver has been created, it is necessary to create new initial ramdisk(s) before rebooting the system. The 2nd method involves a kernel upgrade.

The latest 3ware driver source code can be downloaded here:

http://www.3ware.com/support/download.asp

Here is the recommended driver upgrade path:

Fedora Core 1,2,3,4 and Red Hat 7.3, 8.0 and 9.0

Red Hat Enterprise Linux 3 or 4 and Cent OS 3.5 or 4.x

SuSE Linux 9.0

SuSE Linux 9.3

To verify the driver and firmware revision, search for similar entry as shown below in /var/log/messages.

3ware 9000 Storage Controller device driver for Linux v2.24.03.019fw
3w-9xxx: scsi4: Found a 3ware 9000 Storage Controller at 0xff3ffc00, IRQ: 27.
3w-9xxx: scsi4: Firmware FE9X 2.08.00.003, BIOS BE9X 2.03.01.052, Ports: 8.
scsi4 : 3ware 9000 Storage Controller
Vendor: AMCC      Model: 9500S-8    DISK   Rev: 2.08
Type:   Direct-Access                      ANSI SCSI revision: 03
Attached scsi disk sda at scsi4, channel 0, id 0, lun 0
SCSI device sda: 3417817088 512-byte hdwr sectors (1749922 MB)
sda: sda1

To ensure highest compatiblity and functionality, it is best to use matching driver and firmware revision as defined in 3ware Software Suites below:

9550SX Software Suites

VersionFirmware RevDriver Rev (2.6 kernel)
9.3.03.01.00.0282.26.04.004
9.3.0.13.02.00.0042.26.04.006
9.3.0.23.02.00.0122.26.04.007
9.3.0.33.02.00.0162.26.04.007
9.3.0.43.04.00.0052.26.04.009 (supported) , 2.26.02.007 (upstream kernel)

9500S Software Suites

VersionFirmware RevDriver Rev (2.6 kernel)
9.0.02.02.00.0082.26.00.005fw
9.0.12.02.00.0112.26.00.009fw
9.0.22.02.00.0122.26.00.011fw
9.1.5.22.04.00.0052.26.01.011fw
9.22.06.00.0092.26.03.015fw
9.2.1.12.08.00.0052.26.03.019fw
9.3.0.32.08.00.0062.26.04.007

7500/7506 Software Suites

VersionFirmware RevDriver Rev (2.4 kernel)
7.5.11.05.00.0341.02.00.027
7.5.21.05.00.0341.02.00.027 (BIOS 1.05.00.040)
7.5.31.05.00.0361.02.00.031
7.61.05.00.0491.02.00.033
7.6.31.05.00.0561.02.00.036
7.6.41.05.00.0631.02.00.036
7.7.01.05.00.0651.02.00.037
7.7.11.05.00.0681.02.00.037

Special note about the firmware and driver upgrade:

  1. The driver revision and firmware revision must be in sync to maintain proper RAID operation. When upgrading the controller firmware, upgrade the driver revision if necessary.
  2. It might be necessary to upgrade 3dm and CLI after upgrading the firmware and driver revision. The latest version of 3dm and CLI is provided on the ASL Driver CD. Their installation guide is provided here:

    3ware Software Suite User Guide for Linux