I have a number of OCZ Velodrive PCIe SSD's. These have an LSI SAS 9211-4i controller with 4MB flash on the same board as 4 SATA SSDs. They run an older version of IR firmware:
I have a number of these which have been successfully updated to P20 and the latest BIOS. However, one card was dead when I got it. It is detected by both sas2flash and megarec, but any attempt to flash it will error out either with "Failed to Validate Mfg Page 2" or "Invalid firmware", depending on what firmware image I try to load. I've tried with various versions of sas2flsh from P4 to P20 and the corresponding 2114ir images.
If I do a "sas2flsh -list" and feed the card 2114ir firmware when it asks, the card will initialize (heartbeat LED starts flashing green) but it still claims that there is no firmware on the card:
[I had tried flashing the BIOS before this output, as you can see. That doesn't make a difference either way.]
Using the "sas2flsh -sbr" command also returns an error:
I tried reading the sbr and spd from a known good card of the same model and writing them to the bad card with megarec. That didn't make any difference.
"megarec -cleanflash 0" errors out at exactly 50%. I think that is because this card has 4MB and not the 8MB the utility is expecting. "megarec -m0flash 0 imr_fw.rom" (latest LSI firmware for a 9240-4i) reports success, but the card is still unresponsive and rebooting does not detect a BIOS on the card (nor does sas2flash -list). I don't know if that is also due to the 4MB/8MB issue.
Any suggestions for a way to recover this card? I do have saved firmware and nvdata from another card of the same model, if that helps.
Code:
LSI Corporation SAS2 Flash Utility
Version 20.00.00.00 (2014.09.18)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved
Adapter Selected is a LSI SAS: SAS2004(B2)
Controller Number : 0
Controller : SAS2004(B2)
PCI Address : 00:05:00:00
SAS Address : 5e83a97-0-0000-2f0c
NVDATA Version (Default) : 0a.02.00.02
NVDATA Version (Persistent) : 0a.02.00.02
Firmware Product ID : 0x2713 (IR)
Firmware Version : 10.00.00.00
NVDATA Vendor : OCZ
NVDATA Product ID : OCZ-VELO
BIOS Version : 07.17.00.00
UEFI BSD Version : N/A
FCODE Version : N/A
Board Name : OCZ-VELO
Board Assembly : N/A
Board Tracer Number : N/A
Finished Processing Commands Successfully.
Exiting SAS2Flash.
If I do a "sas2flsh -list" and feed the card 2114ir firmware when it asks, the card will initialize (heartbeat LED starts flashing green) but it still claims that there is no firmware on the card:
Code:
LSI Corporation SAS2 Flash Utility
Version 20.00.00.00 (2014.09.18)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved
Adapter Selected is a LSI SAS: SAS2004(B2)
Controller Number : 0
Controller : SAS2004(B2)
PCI Address : 00:05:00:00
SAS Address : Undetermined
NVDATA Version (Default) : 14.01.00.07
NVDATA Version (Persistent) : 00.00.00.00
ERROR: Failed to Upload Image!
Firmware information could not be retrieved
BIOS Version : 07.39.00.00
UEFI BSD Version : 07.27.01.00
FCODE Version : N/A
Firmware Returned Exception. IOCStatus=0x20, IOCLogInfo=0x0
Due to error remaining commands will not be executed.
Unable to Process Commands.
Exiting SAS2Flash.
Using the "sas2flsh -sbr" command also returns an error:
Code:
LSI Corporation SAS2 Flash Utility
Version 20.00.00.00 (2014.09.18)
Copyright (c) 2008-2014 LSI Corporation. All rights reserved
Adapter Selected is a LSI SAS: SAS2004(B2)
Mismatch detected between Current and NVDATA MFG Page 2.
Initiating the SBR update by writing Default Mfg Page2 data to NVRAM.
Failed to update the SBR. Status = 0x25, IOCLogInfo = 0
Firmware Returned Exception. IOCStatus=0x25, IOCLogInfo=0x0
Due to error remaining commands will not be executed.
Unable to Process Commands.
Exiting SAS2Flash.
"megarec -cleanflash 0" errors out at exactly 50%. I think that is because this card has 4MB and not the 8MB the utility is expecting. "megarec -m0flash 0 imr_fw.rom" (latest LSI firmware for a 9240-4i) reports success, but the card is still unresponsive and rebooting does not detect a BIOS on the card (nor does sas2flash -list). I don't know if that is also due to the 4MB/8MB issue.
Any suggestions for a way to recover this card? I do have saved firmware and nvdata from another card of the same model, if that helps.