![]() | Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition | ||
|
|
![]() |
||||||||||||||||||||||||||
Solution Type Predictive Self-Healing Sure Solution 1452724.1 : How to upgrade Hard Disk Firmware attached to LSI controllers in x86 rackmount servers.
In this Document
Applies to:Sun Fire X4170 M2 Server - Version Not Applicable to Not Applicable [Release N/A]Sun Fire X4270 M2 Server - Version Not Applicable to Not Applicable [Release N/A] Information in this document applies to any platform. PurposeTo discuss this information further with Oracle experts and industry peers, we encourage you to review, join or start a discussion in the My Oracle Support Community - Sun x86 Systems
This procedure describes how to upgrade individual hard disk drives attached to an LSI controller. The process is OS independant as LSIutil is a command line tool and has the exact same interface for all OS's Details
*********************************** CAUTION *********************************************** Always when upgrading disk firmware we need the drive to not be in active use and as per the drive vendor recommendations always have a backup ** The method will not work with encrypted firmware ** *******************************************************************************************
Using LSIutil
At time of writing supported cards with LsiUtil are:
SGX-SAS6-INT-Z [375-3640 / 7047852]SGX-SAS6-EXT-Z / 7105387 [375-3641 / 7047853]SG-PCIE8SAS-Z / SG-XPCIE8SAS-I-Z [371-2253 / 371-3255 / 7064052]
Before you start you need the following: 0. Make sure you have read above warning 1. A copy of lsiutil Find it attached on this document 2. Copy of the Disk drive firmware To locate your drive firmware please go to: b. Product or Family (advanced) c. Type "Sun Disk" and this will filter and autopopulate the drop down menu with relavent Sun disk entries d. Select the relavent disk for you and type search. **************************************************************************************** MAKE SURE YOU HAVE DOWNLOADED THE CORRECT DISK FIRMWARE OR YOU CAN RENDER THE DRIVE UNUSABLE ****************************************************************************************
The Process
The below example is from a machine running Linux; In bold the relavant sections:
# lsiutil
LSI Logic MPT Configuration Utility, Version 1.65, February 16, 2010 2 MPT Ports found Port Name Chip Vendor/Type/Rev MPT Rev Firmware Rev IOC 1. ioc0 LSI Logic SAS2008 03 200 05001d00 0 2. ioc1 LSI Logic SAS2008 03 200 05001d00 0 Select a device: [1-2 or 0 to quit] 1 1. Identify firmware, BIOS, and/or FCode 2. Download firmware (update the FLASH) 4. Download/erase BIOS and/or FCode (update the FLASH) 8. Scan for devices 10. Change IOC settings (interrupt coalescing) 13. Change SAS IO Unit settings 16. Display attached devices 20. Diagnostics 21. RAID actions 23. Reset target 42. Display operating system names for devices 43. Diagnostic Buffer actions 45. Concatenate SAS firmware and NVDATA files 59. Dump PCI config space 60. Show non-default settings 61. Restore default settings 66. Show SAS discovery errors 69. Show board manufacturing information 97. Reset SAS link, HARD RESET 98. Reset SAS link 99. Reset port e Enable expert mode in menus p Enable paged mode w Enable logging Main menu, select an option: [1-99 or e/p/w or 0 to quit] 20 1. Inquiry Test 2. WriteBuffer/ReadBuffer/Compare Test 3. Read Test 4. Write/Read/Compare Test 8. Read Capacity / Read Block Limits Test 12. Display phy counters 13. Clear phy counters 14. SATA SMART Read Test 15. SEP (SCSI Enclosure Processor) Test 18. Report LUNs Test 19. Drive firmware download 20. Expander firmware download 21. Read Logical Blocks 99. Reset port e Enable expert mode in menus p Enable paged mode w Enable logging Diagnostics menu, select an option: [1-99 or e/p/w or 0 to quit] 19 SAS2008's links are 6.0 G, 6.0 G, 6.0 G, 6.0 G, 6.0 G, 6.0 G, 6.0 G, 6.0 G B___T Type Vendor Product Rev 1. 0 0 Disk SEAGATE ST360057SSUN600G 0A25 2. 0 1 Disk SEAGATE ST360057SSUN600G 0A25 3. 0 2 Disk SEAGATE ST360057SSUN600G 0A25 4. 0 3 Disk SEAGATE ST360057SSUN600G 0A25 5. 0 4 Disk SEAGATE ST360057SSUN600G 0A25 6. 0 5 Disk STEC ZeusIOPs G3 E125 7. 0 6 Disk SEAGATE ST360057SSUN600G 0A25 8. 0 7 Disk STEC ZeusIOPs G3 E125 9. 0 8 Disk SEAGATE ST360057SSUN600G 0A25 10. 0 9 Disk SEAGATE ST360057SSUN600G 0A25 11. 0 10 Disk SEAGATE ST360057SSUN600G 0A25 12. 0 11 Disk SEAGATE ST360057SSUN600G 0A25 13. 0 12 EnclServ SUN T4 Storage 0342 14. 0 13 Disk SEAGATE ST360057SSUN600G 0A25 15. 0 14 Disk SEAGATE ST360057SSUN600G 0A25 16. 0 15 Disk SEAGATE ST360057SSUN600G 0A25 17. 0 16 Disk SEAGATE ST360057SSUN600G 0A25 18. 0 17 Disk SEAGATE ST360057SSUN600G 0A25 19. 0 18 Disk STEC ZeusIOPs G3 E125 20. 0 19 Disk SEAGATE ST360057SSUN600G 0A25 21. 0 20 Disk STEC ZeusIOPs G3 E125 22. 0 21 Disk SEAGATE ST360057SSUN600G 0A25 23. 0 22 Disk SEAGATE ST360057SSUN600G 0A25 24. 0 23 Disk SEAGATE ST360057SSUN600G 0A25 25. 0 24 Disk SEAGATE ST360057SSUN600G 0A25 26. 0 25 EnclServ SUN T4 Storage 0342 Select a device: [1-26 or RETURN to quit] 3 Enter drive firmware filename: /root/ST360057S.0B25.fw <<<fully qualified path Mode: [0-31, default is 7] BufferID: [0-255, default is 0] Do you want to continue? [Yes or No, default is No] yes Downloading image... Download succeeded Diagnostics menu, select an option: [1-99 or e/p/w or 0 to quit] 99 <<< reset port Resetting port... Diagnostics menu, select an option: [1-99 or e/p/w or 0 to quit] 1 << inquiry Target: [0-25 or RETURN to quit] 2 << Look under the T section from previous steps devices start from 1 targets from 0 LUN: [0-255 or RETURN to quit] 0 VPD Page: [00-FF or RETURN for normal Inquiry] B___T___L Type Vendor Product Rev 0 2 0 Disk SEAGATE ST360057SSUN600G 0B25 We have sucesfully upgrade the disk firmware in our drive. For some O/S's it would be better to reboot the machine.
Using Megacli
At time of writing supported cards with Megacli are:
0. First Locate the controller or enclosure id the location might vary depending if you used the default path or customer path for you megacli installation.
OEL
/opt/MegaRAID/MegaCli/MegaCli64 -encinfo -a0 | grep -i "device id" Device ID : 252
Solaris 11 /opt/MegaRAID/CLI/MegaCli -encinfo -a0 | grep -i "device id"
1. Locate the drive you want to flash Get the list of all drives /opt/MegaRAID/MegaCli/MegaCli64 -pdlist -aAll
or quick trick to have a nice tubular output (solaris awk sysntax is different) /opt/MegaRAID/MegaCli/MegaCli64 -pdlist -aAll | egrep "Enclosure Device ID|Slot Number|Device Id|Device Firmware Level|Inquiry Data" |awk '{printf("%s",NR%5 ? $0"\t" : $0"\n")}'
3.Type the commnad
opt/MegaRAID/MegaCli/MegaCli64 -pdfwdownload -physdrv[<encl#>:<slot#>] -f <firmware_file.fw> -a0
Attachments This solution has no attachment |
||||||||||||||||||||||||||
|