UPDATING THE CONTROLLER FIRMWARE

   Use saupdate from the UEFI Shell to update the firmware image on the
   controller:

   To update the controller firmware with saupdate, follow these steps:

    1. Prepare to run saupdate from the Offline Diagnostics CD or the UEFI
       partition:

          o To run saupdate from the Offline Diagnostic CD:

              a. Download the firmware and copy it to the UEFI partition.

              b. Place the Offline Diagnostic CD containing saupdate.efi in
                 the CD drive before booting the system.

              c. Boot the system to the UEFI Shell prompt.

              d. Locate the cdrom entry in the list of mapped devices, and
                 change to the device by entering its associated fs number
                 (for example, fs0) under UEFI Shell prompt.

              e. If the UEFI utility and firmware image files are not located
                 in the root directory, move to the directory where these
                 files are located, for example:

                 fs0:\> cd \EFI\HP\TOOLS\IO_CARDS\SmartArray

          o To run saupdate from the UEFI partition:

              a. Download the Smart Array UEFI update utility saupdate.efi
                 and copy it to the UEFI partition.

              b. Download the firmware and copy it to the UEFI partition.

              c. Boot the system to the UEFI Shell and change directories to
                 the UEFI partition.

       [Important] Important:                          
                   The firmware image file and saupdate.efi must be located
                   in the same directory. If they are not, copy them to the
                   UEFI partition and run saupdate from there.

    2. Use saupdate UPDATE to update the firmware on the controller.

       To update a single controller, the syntax of the saupdate UPDATE
       command is as follows:

       saupdate UPDATE <seg:bus:dev:func> <smartarray_firmware_file>

       For example, to update the controller at segment 1, bus E4, device 0,
       function 0 from the example output above:

       fs0:\> saupdate UPDATE 1:E4:0:0 sandman642b0.bin

       To update all controllers of the same model in the server, the syntax
       of the saupdate UPDATE command is as follows:

       saupdate UPDATE <model> <smartarray_firmware_file>.

       For example, to update all Smart Array P411 controllers in the system:

 fs1:\> saupdate update P411 sandman642b0.bin

 ********************************************************************************
                    Smart Array Offline Firmware Update Utility
                                Version 2.11.08.00

           (C) Copyright 2009 Hewlett-Packard Development Company, L.P.
 ********************************************************************************

  Updating controller in Seg: 1, Bus: 71, Dev: 0, Func: 0
  Current firmware version  5.16  Build 0

      Percentage completed: 100%

      Activating firmware now, this may take several minutes.

      Resetting and reinitializing controller.

      Retrieving firmware version, this may take several minutes.

  Current controller firmware version is 6.42 Build 0

 ********************************************************************************
                    Smart Array Offline Firmware Update Utility
                                Version 2.11.08.00

           (C) Copyright 2009 Hewlett-Packard Development Company, L.P.
 ********************************************************************************

  Updating controller in Seg: 1, Bus: E4, Dev: 0, Func: 0
  Current firmware version 5.16  Build 0

      Percentage completed: 100%

      Activating firmware now, this may take several minutes.

      Resetting and reinitializing controller.

      Retrieving firmware version, this may take several minutes.

  Current controller firmware version is 6.42 Build 0

       You can also update all controllers in the server that are supported
       by a firmware file. The syntax of the saupdate UPDATE command is as
       follows:

       saupdate UPDATE all <smartarray_firmware_file>.

	   
VERIFYING THE FIRMWARE UPDATE

   To verify that the firmware update was successful, follow these steps:

    1. After updating the firmware, cycle the power on the system and on any
       external JBODS connected to the system.

    2. Use saupdate list to confirm that the correct firmware version is
       installed. 

       For example:

 fs0:\EFI\TOOLS> saupdate list

 ********************************************************************************
                    Smart Array Offline Firmware Update Utility
                                Version 2.11.08.00

           (C) Copyright 2009 Hewlett-Packard Development Company, L.P.
 ********************************************************************************

          Seg  Bus  Dev  Func        Description          Version    Build


           1   71    0    0       HP Smart Array P411      6.42         0

           
           1   E4    0    0       HP Smart Array P411      6.42         0




