Flash the Intel P3608 Firmware

Update Intel P3608 firmware

  • A Cray XC series system with one or more Intel P3608 SSD cards installed
  • Ability to log in as root
  • Access to an Intel P3608 image flash file (location provided by Cray)

This procedure, typically only done at Cray's recommendation, ensures that the firmware of any Intel P3608 SSD cards is up-to-date with an image flash file. The xtiossdflash command compares the current flash version to the image flash file and flashes the device (up or down) only if the two are different.

For further information, see the xtiossdflash(8) man page.
boot# man -l /opt/cray/ssd-flash/man/man8/xtiossdflash.8
  1. Log on to the boot node as root and load the pdsh module.
    smw:# ssh root@boot
    boot:# module load pdsh
  2. Copy the firmware image to the target nodes.
    boot:# scp P3608_fw_image_file target:/location
    For example:
    boot:# scp /P3608_FW/FW1B0_BL133 c0-1c0s9n2:/tmp
  3. Flash the firmware.
    boot:# /opt/cray/ssd-flash/bin/xtiossdflash -f -i /location/P3608_fw_image_file target
    Where:
    /location/P3608_fw_image_file
    Specifies the path to the Intel P3608 flash image
    target
    Specifies a single node with SSDs, a comma-separated list of nodes (with SSDs), or the keyword all_service
    For example:
    boot:# /opt/cray/ssd-flash/bin/xtiossdflash -f -i /tmp/FW1B0_BL133 c0-1c0s9n2
    If the firmware updates successfully, one of the following messages is displayed.
    • Firmware application requires conventional reset.
    • Firmware application requires NVM subsystem reset.
    If the firmware does not update successfully, one of the following messages is displayed.
    • No devices available - No /dev/nvmeX devices were found.
    • The file /root/8DV101B0_8B1B0133_signed.bin does not exist. Skipping. - The firmware image flash file could not be found.
    • Could not find image file compatible with /dev/nvmeX. Skipping - The device exists, but no firmware image was found that matches the device.
    • /dev/nvmeX already flashed to firmware version <version>. Skipping - The device is already flashed to the firmware selected.

    If applicable, rectify the problem and try again.

  4. Reboot the target node(s) to load the new firmware.
    boot# xtbootsys --reboot c0-1c0s9n2
  5. Verify the flash version.
    The firmware version displayed below is for example purposes only and should not be expected.
    boot# /opt/cray/ssd-flash/bin/xtiossdflash -v c0-1c0s9n2
    c0-1c0s9n2: <nvme_flash>: /dev/nvme3: Model = INTEL SSDPECME040T4Y , FW Version = 8DV101B0
    c0-1c0s9n2: <nvme_flash>: /dev/nvme2: Model = INTEL SSDPECME040T4Y , FW Version = 8DV101B0
    c0-1c0s9n2: <nvme_flash>: /dev/nvme1: Model = INTEL SSDPECME040T4Y , FW Version = 8DV101B0
    c0-1c0s9n2: <nvme_flash>: /dev/nvme0: Model = INTEL SSDPECME040T4Y , FW Version = 8DV101B0