One thing to remember is that you need MegaCli to do the flashing.
You also need the correct file, I tried at least 2 different Perc 6 firmwares from Dell that kept getting rejected as corrupt by MegaCli (they were really the wrong version). I have an external PCI-E Dell 6 Perc/I but I chose images from the 'Integrated" on motherboard version as it was all I could find. They are different, and below is my first time finding success.
The reason I had to do this is because I nearly broke the card by flashing an LSI image even though it was for my chipset 1078.
03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)
===================
03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 1078 (rev 04)
http://www.dell.com/support/drivers/us/en/19/driverdetails?driverid=392W6#
wget http://downloads.dell.com/FOLDER00416685M/1/SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN
--2013-08-26 16:33:01-- http://downloads.dell.com/FOLDER00416685M/1/SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN
Resolving downloads.dell.com... 143.166.135.12
Connecting to downloads.dell.com|143.166.135.12|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5111364 (4.9M) [application/x-binary]
Saving to: `SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN'
54% [=====================================================> ] 2,791,323 624K/s eta 4s c56% [======================================================> ] 2,872,411 587K/s eta 4s m60% [==========================================================> ] 3,068,267 592K/s eta 4s d86% [====================================================================================> ] 4,435,083 595K/s eta 1s A100%[==================================================================================================>] 5,111,364 701K/s in 7.6s -
2013-08-26 16:33:09 (654 KB/s) - `SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN' saved [5111364/5111364]
[root@fs12home ~]# chmod +x SAS-RAID
SAS-RAID-FIRMWARE/ SAS-RAID_Firmware_W83M2_LN32_6.3.1-0003_A14.BIN
SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN
[root@fs12home ~]# chmod +x SAS-RAID
SAS-RAID-FIRMWARE/ SAS-RAID_Firmware_W83M2_LN32_6.3.1-0003_A14.BIN
SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN
[root@fs12home ~]# chmod +x SAS-RAID_Firmware_
SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN SAS-RAID_Firmware_W83M2_LN32_6.3.1-0003_A14.BIN
[root@fs12home ~]# chmod +x SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN
[root@fs12home ~]# ./SAS_SNMP_Linux_Installerc^C
[root@fs12home ~]# ./SAS-RAID_Firmware_
SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN SAS-RAID_Firmware_W83M2_LN32_6.3.1-0003_A14.BIN
[root@fs12home ~]# ./SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN --extract SAS
SAS6IRA.FW SAS_SNMP_Linux_Installer-3.16-1006/
SAS-RAID-FIRMWARE/ SAS_SNMP_Linux_Installer-3.16-1006.zip
SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN SAS_SNMP_Linux_Installer.zip
SAS-RAID_Firmware_W83M2_LN32_6.3.1-0003_A14.BIN SASverde_FW_Image.rom
SAS_SNMP_Linux_Installer/
[root@fs12home ~]# ./SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN --extract SAS
SAS6IRA.FW SAS_SNMP_Linux_Installer-3.16-1006/
SAS-RAID-FIRMWARE/ SAS_SNMP_Linux_Installer-3.16-1006.zip
SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN SAS_SNMP_Linux_Installer.zip
SAS-RAID_Firmware_W83M2_LN32_6.3.1-0003_A14.BIN SASverde_FW_Image.rom
SAS_SNMP_Linux_Installer/
[root@fs12home ~]# ./SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14.BIN --extract SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14
Successfully extracted to SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14
[root@fs12home ~]# cd SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14
[root@fs12home SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14]# ls
00-secupd-dell.rules en.prop libstorelib.so sasdupie spUtilityHelp.txt
98-secupdusb.rules ESX mc.txt smbiosHelp.txt srvadmin-storelib-sysfs-7.0.0-4.73.1.el4.i386.rpm
buildVer.sh getSystemId package.xml spconfig.xml svmExeMsg.xsl
doRPM.sh hapi payload sphelp.txt uni-eol.txt
dupdisneyinstall.sh libstorelibir-2.so PIEConfig.sh spsetup.sh Version.txt
duppmdatacollector.bin libstorelibir.so PIEInfo.txt sputility.bin
[root@fs12home SAS-RAID_Firmware_392W6_LN32_6.3.1-0003_A14]# cd payload/
[root@fs12home payload]# ls
FW1371iA.rom
[root@fs12home payload]# MegaCli64 adpwflash
Invalid input at or near token adpwflash
Exit Code: 0x01
[root@fs12home payload]# MegaCli64 -adpfwflash -f FW1371iA.rom -a0
Adapter 0: PERC 6/i Adapter
Vendor ID: 0x1000, Device ID: 0x0060
Package version on the controller: 11.0.1-0048
Package version of the image file: 6.3.1-0003
ERROR: The image file has older version than or same as that on the
controller. The controller is not flashed.
Exit Code: 0x01
[root@fs12home payload]# MegaCli64 -adpfwflash -f FW1371iA.rom -NoVerChek -a0
Invalid input at or near token -NoVerChek
Exit Code: 0x01
[root@fs12home payload]# MegaCli64 -adpfwflash -f F^C
[root@fs12home payload]# MegaCli64 -h|grep adpfw -i
MegaCli -AdpFwFlash -f filename [-NoSigChk] [-NoVerChk] [-FWTYPE n] -aN|-a0,1,2|-aALL
[root@fs12home payload]# MegaCli64 -adpfwflash -f FW1371iA.rom -NoVerChk -a0
Adapter 0: PERC 6/i Adapter
Vendor ID: 0x1000, Device ID: 0x0060
Download Completed.
Flashing image to adapter...
Adapter 0: Flash Completed.
Please reboot the system for the changes to take effect
Exit Code: 0x00
dell, perci, firmware, upgrade, tutorial, megacli, flashing, perc, firmwares, rejected, corrupt, external, pci, images, integrated, quot, motherboard, lsi, chipset, raid, controller, logic, symbios, megaraid, sas, rev, http, www, drivers, en, driverdetails, driverid, wget, downloads, folder, raid_firmware_, _ln, _, _a, bin, resolving, connecting, awaiting, ok, length, binary, eta, kb, fs, chmod, raid_firmware_w, sas_snmp_linux_installerc, extract, ira, fw, sas_snmp_linux_installer, zip, sasverde_fw_image, rom, successfully, extracted, ls, secupd, prop, libstorelib, sasdupie, sputilityhelp, txt, secupdusb, esx, mc, smbioshelp, srvadmin, storelib, sysfs, rpm, buildver, sh, getsystemid, xml, spconfig, svmexemsg, xsl, dorpm, hapi, payload, sphelp, uni, eol, dupdisneyinstall, libstorelibir, pieconfig, spsetup, duppmdatacollector, pieinfo, sputility, ia, adpwflash, invalid, input, token, adpfwflash, adapter, vendor, flashed, noverchek, grep, adpfw, filename, nosigchk, noverchk, fwtype, aall, download, completed, reboot,