This topic provides instructions to update Oracle 3.2 TB NVMe SSD NAND flash controller firmware for the host for supported Oracle Solaris and Oracle Linux operating systems. Oracle 3.2 TB NVMe SSD firmware is updated as a single package using Oracle Hardware Management Pack utility CLI tools.
Before You Begin
Update your system to the latest software release.
Verify that the latest supported software release of Oracle Hardware Management Pack is installed on the host.
Refer to the Oracle Hardware Management Pack documentation for instructions at: http://www.oracle.com/goto/ohmp/docs.
Refer to the server installation guide.
# fwupdate list controller
In the following examples, 3.2 TB NVMe SSD controllers c0 to c1 are enumerated in the output returned by the above command.
# fwupdate list controller ================================================== CONTROLLER ================================================== ID Type Manufacturer Model Product Name FW Version BIOS Version EFI Version FCODE Version Package Version NVDATA Version XML Support ---------------------------------------------------------------- c0 NVMe Samsung 0xa821 MS1PC2DD3ORA3.2T KPYA8R3Q - c1 NVMe Samsung 0xa821 MS1PC2DD3ORA3.2T KPYA8R3Q - c2 SAS LSI Logic 0x005d LSI MegaRAID 9361-8i 4.230.40-3739 6.17.04.2 06.06.10.05 4.16.08.00 - c3 FC Qlogic 0x8031 QLE8362 7.03.00 3.24 5.50 4.06 - c4 NET Intel 0x1528 Intel(R) Ethernet Control - - 80000479 c5 NET Intel 0x1528 Intel(R) Ethernet Control - - 8000047A
To identify NVMe controllers that need updated firmware image files, view the FW Version column in the output from the fwdupdate list controller command. All 3.2 TB NVMe SSD controllers c0 through c1 are enumerated in the output returned by the above command.
For example, 3.2 TB NVMe SSD controllers c0 and c1show firmware version KPYA8R3Q, but the current NVMe controller firmware version is KPYAIR3Q.
To identify NVMe controllers and current firmware versions type:
# nvmeadm list -v
To identify NVMe controllers that need updated firmware image files, view the Firmware Revision: line in the output from the nvmeadm list -v command.
In the following example, controllers SUNW-NVME-1 and SUNW-NVME-2 show firmware version KPYAB3RQ in the output returned by the command.
# nvmeadm list -v SUNW-NVME-1 PCI Vendor ID: 144d Serial Number: S2ETNYAG800224 Model Number: MS1PC2DD3ORA3.2T Firmware Revision: KPYAB3RQ Number of Namespaces: 1 SUNW-NVME-2 PCI Vendor ID: 144d Serial Number: S2ETNYAG800063 Model Number: MS1PC2DD3ORA3.2T Firmware Revision: KPYAB3RQ Number of Namespaces: 1
Manually quiesce I/O and device usage.
![]() | Caution - System hang or data loss. Before updating device firmware, ensure that the device is quiesced and the following events are not occurring:
|
The fwupdate command can update firmware for all similar devices in the system utilizing an XML metadata file. This method is called Automatic Mode and is the recommended method for upgrades. (See below for alternative methods.)
![]() | Caution - The XML metadata file does not update device firmware on SPARC servers. When running the fwupdate command with -x metadata.xml on SPARC servers, the update does not complete successfully and generates FMA errors. An error message may be output when the fwupdate command is executed, the command may terminate abnormally, and the device taken off-line. See Updating Device Firmware Using XML Metadata File Fails On SPARC Servers (26234240) |
An XML metadata file must be included with the firmware update package to use Automatic Mode. Refer to the update package release notes for more information.
fwupdate update controller -x metadata.xml
# fwupdate update controller -x metadata.xml The following components will be upgraded as shown: ========================================================== ID Priority Action Status Old Firmware Ver. Proposed Ver. New Firmware Ver. System Reboot ---------------------------------------------------------------------------------- c0 1 Check FW Success KPYAB3RQ KPYAIR3Q N/A System Power Cycle c1 1 Check FW Success KPYAB3RQ KPYAIR3Q N/A System Power Cycle Do you wish to process all of the above component upgrades? [y/n]? y
If the current firmware package version on the selected drive is higher than the specified firmware package version, the command returns an error. Refer to the Oracle Hardware Management Pack documentation for error codes at http://www.oracle.com/goto/ohmp/docs.
# fwupdate update controller -x metadata.xml The following components will be upgraded as shown: ========================================================== ID Priority Action Status Old Firmware Ver. Proposed Ver. New Firmware Ver. System Reboot ---------------------------------------------------------------------------------- c0 1 Check FW Success KPYAB3RQ KPYAIR3Q N/A System Power Cycle c1 1 Check FW Success KPYAB3RQ KPYAIR3Q N/A System Power Cycle Do you wish to process all of the above component upgrades? [y/n]? y Updating c0: Success Sleeping for 10 seconds for component to recover Updating c1: Success Sleeping for 10 seconds for component to recover Verifying all priority 1 updates Execution Summary ========================================================== ID Priority Action Status Old Firmware Ver. Proposed Ver. New Firmware Ver. System Reboot ---------------------------------------------------------------------------------- c0 1 Post Power Pending KPYAB3RQ KPYAIR3Q N/A System Power Cycle c1 1 Post Power Pending KPYAB3RQ KPYAIR3Q N/A System Power Cycle System Reboot required for some applied firmware Do you wish to automatically reboot now? [y/n]? y
Type y to reboot the system.
Refer to the server installation guide.
# fwupdate list controller
# fwupdate list controller ================================================== CONTROLLER ================================================== ID Type Manufacturer Model Product Name FW Version BIOS Version EFI Version FCODE Version Package Version NVDATA Version XML Support ------------------------------------------------------------------------------- c0 NVMe Samsung 0xa821 MS1PC2DD3ORA3.2T KPYAIR3Q - c1 NVMe Samsung 0xa821 MS1PC2DD3ORA3.2T KPYAIR3Q - c2 SAS LSI Logic 0x005d LSI MegaRAID 9361-8i 4.230.40-3739 6.17.04.2 06.06.10.05 4.16.08.00 c3 FC Qlogic 0x8031 QLE8362 7.03.00 3.24 5.50 4.06 c4 NET Intel 0x1528 Intel(R) Ethernet Control - - 80000479 c5 NET Intel 0x1528 Intel(R) Ethernet Control - - 8000047A
In the above example, 3.2 TB NVMe SSD controller IDs c0 and c1 are enumerated in the output returned by the above command.
For example, upgrade firmware revision from KPYAB3RQ to KPYA8R3Q, and then to KPYABR3Q.
See Minimum Supported Oracle 3.2 TB NVMe SSD Firmware Version.
Oracle Server CLI Tools User's Guide at: http://www.oracle.com/goto/ohmp/docs