btw, here is that thread in reguard to poor nvme performance in IT mode/fw:@Patrick There are couple of caveats at the moment.
- performance issue with NVMe drives at the moment as reported by @FMA1394 in a different thread even with LSI cable.
- Still flashing 9440-8i IR FW has not yet been successful once they are flashed to 9400-8i.
Despite these issues, I think it's still good choice given the price parity with LSI3008 based cards in the used market.
NVMe cable attaches to both ports so you can either use sas/sata or NVMe with two port cards. With 4 port cards you could do sas/sata on 2 ports and NVMe on the other 2.also, a card that at least in theory can do sata, sas, and nvme on the same card is more handy than a card that can only handle NVMe
T4: C0:returning from oem list with index 0
T4: C0:profileMaxDevices=47 profileMaxDrives=3f profileMaxLds=20 profileMaxNvme=0
T4: C0: Personality:RAID MODE ProfileId: a MaxDeviceCount 47 MaxDrives:3f MaxLdCount 20 maxNVMeDevices 0
T4: C0: Profile Req: MaxCtrlQdepth 5fcc, MaxLdQdepth 7fcc, MaxDmQdepth 43c5
T4: C0: isDefaultProfile: 1, isCompatibleWithCurTopology 0, isOptimizedProfile 0, isNVMeOnlyProfile 0
then further down (i only have 1x card btw):
T30: C0:Total Device = 3
T30: C0:PD Flags State Type Size S N F P Vendor Product Rev P C ID SAS Addr Port Phy DevH WU BFw BRev
T30: C0:------------------------------------------------------------------------------------------------------------------------------
T30: C0:8 04000351 00020 00 5d26ceaf 0 0 0 1 LENOVO MZILS800HEHPV3 CH45 0 0000 5002538a486c2df2 02 05 000c 1 NA NA
T30: C0:9 04000351 00020 00 5d26ceaf 0 0 0 1 LENOVO MZILS800HEHPV3 CH45 0 0000 5002538a486c2ba2 01 03 000b 1 NA NA
T30: C0:a 04000351 00020 00 5d26ceaf 0 0 0 1 LENOVO MZILS800HEHPV3 CH45 0 0000 5002538a486c32a2 00 01 000a 1 NA NA
T30: C0:46 00000051 00020 03 0 0 0 0 0 LSI SMP/SGPIO/SEP 1232 0 0000 0 00 ff ffff 0 NA NA
You can see some more info above in my on-going reply, but im trying to fufill your request above, and im getting this below: (on win2012 r2, cmd is run as admin, using latest storCLI and i have not changed nor flashed anything on the 530-8i yet, i am booted into UEFI mode also) -- maybe i need to try with efi shell?:@james23, when you get your card can you please backup mpd/vpd regions and post your files. FYI, they might contain serial number and sas address.
....
@james23 thanks for trying. Obviously these cards support different commands depending if they are in IT or iMR mode. There are couple commands that worked in EFI shell for me, but not in OS (Linux/Windows), so you could try it in EFI shell.You can see some more info above in my on-going reply, but im trying to fufill your request above, and im getting this below: (on win2012 r2, cmd is run as admin, using latest storCLI and i have not changed nor flashed anything on the 530-8i yet, i am booted into UEFI mode also) -- maybe i need to try with efi shell?:
@nthu9280 how did you flash Lenovo firmware? Using their Lenovo provided script or using storcli from LSI website?@james23 hope you have not yet flashed the card to 9400-8i. I was able to flash Lenovo Lenovo 530-8i successfully before I went to 9400. So you can grab the latest Lenovo 530-8i fw from December/January release. That is a Lenovo's LSI 9440-8i fw. So we can test the NVMe performance with iMR FW.
storcli will create a log file and spit out some useful info. I only tried this in Windows, but it should work with all versions.DEBUGLEVEL=4
i have not flashed 9400-8i / any IT fw (nor tried to). I have no use/need for IT FW currently, im only looking for NVMe RAID1@james23 hope you have not yet flashed the card to 9400-8i. So you can grab the latest Lenovo 530-8i fw from December/January release. That is a Lenovo's LSI 9440-8i fw. So we can test the NVMe performance with iMR FW.
Also, can you grab the latest LSIUTIL (1.72) source from github and build it. I think windows makefile is included. It can export the sbr file, mpb, vpd etc from the card.
I know my posts above have become a jumbled mess, but i did try all the same commands (and flashing) with the efi shell + storcli.efi. same result (however this was with the J4 shorted, so i will go back into efi shell and try the commands again (mainly the info gathering storcli.efi commands). all commands, def. do not work in windows w admin cmd + J4 NOT shorted.@james23 there are couple commands that worked in EFI shell for me, but not in OS (Linux/Windows), so you could try it in EFI shell.
If you diff Lenovo's 9440-8i_nopad.rom and 9440-8i-d_nopad.rom the differences are minimal so you could try flashing 8i-d file and see if it enables NVMe.
I think if i used the 9440-8i_nopad.rom from the jan2019 lenovo fw update file, it would still get me sas/sata only mode (not the tri-mode nvme). i think what we need (if using lenovo FW and not LSI pure fw), is a way to flash that "9440_8i-d_nopad.rom" file, as that is for the "dense" version of the card which is trimode@nezach - I'm trying to remember how I did the update. I'll check if I kept any notes on the process I followed when I go home this evening . I think I had trouble with both Windows 10 & Linux and used storcli.efi to update the iMR FW. I recall i was getting incompatible error when I tried to use the LSI 9440-8i_nopad.rom. The extracted files from Lenovo also had 9440-8i_nopad.rom and I believe it flashed fine with storcli.efi.
neat info! thanks will add this and see if any output helps/is relevant.create a text file named "storcliconf.ini" in the same location as storcli and put following in it:
DEBUGLEVEL=4
storcli will create a log file and spit out some useful info. I only tried this in Windows, but it should work with all versions.
command i ran in admin CMD:
C:\storCLI>storcli /c0 get bios file=backup_bios
CLI Version = 007.0813.0000.0000 Dec 14, 2018
Operating system = Windows Server 2012 R2
Controller = 0
Status = Failure
Description = Un-supported command
storcli debug log contents:
Mon Mar 4 17:11:52.598 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=f0020300 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.599 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl retcode=1117
Mon Mar 4 17:11:52.599 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=f0020300 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.599 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl retcode=1117
Mon Mar 4 17:11:52.600 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=f0020300 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.600 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.600 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=1010000 mbox.w[0]=1 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.600 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.618 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=10e8481 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.618 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.620 2019 : EVERYTHING: initializing the RaidManager Instance
Mon Mar 4 17:11:52.620 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=1010000 mbox.w[0]=1 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.621 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.621 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=2010000 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.621 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.621 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=2010000 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.622 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.622 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=1010000 mbox.w[0]=1 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.622 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.622 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=4010000 mbox.w[0]=1 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.623 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.623 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=2020000 mbox.w[0]=b mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.623 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.623 2019 : EVERYTHING: Drive deviceID=11 (PdDataMfi::getMrPdInfo) retCode=0
Mon Mar 4 17:11:52.623 2019 : EVERYTHING: Drive deviceID=11 (PdDataMfi::getFwState) value=0
Mon Mar 4 17:11:52.624 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=2020000 mbox.w[0]=c mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.624 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.624 2019 : EVERYTHING: Drive deviceID=12 (PdDataMfi::getMrPdInfo) retCode=0
Mon Mar 4 17:11:52.624 2019 : EVERYTHING: Drive deviceID=12 (PdDataMfi::getFwState) value=0
Mon Mar 4 17:11:52.624 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=2010100 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.625 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.625 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=2010100 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.625 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.625 2019 : EVERYTHING: Drive deviceID=11 (PdDataMfi::getFwState) value=0
Mon Mar 4 17:11:52.626 2019 : EVERYTHING: Drive deviceID=12 (PdDataMfi::getFwState) value=0
Mon Mar 4 17:11:52.626 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=2020000 mbox.w[0]=45 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.626 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.626 2019 : EVERYTHING: Drive deviceID=69 (PdDataMfi::getMrPdInfo) retCode=0
Mon Mar 4 17:11:52.626 2019 : EVERYTHING: Drive deviceID=69 (PdDataMfi::getFwState) value=0
Mon Mar 4 17:11:52.627 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl DCMD=10e8481 mbox.w[0]=0 mbox.w[1]=0 mbox.w[2]=0
Mon Mar 4 17:11:52.627 2019 : CRITICAL : WindowsMfiDataProvider::fireIoctl 1 retcode=0
Mon Mar 4 17:11:52.627 2019 : INFO : Entering MWCliRootCp::process
Mon Mar 4 17:11:52.627 2019 : INFO : Entering MWCliRootCp::handleOuput retCode=-1, DriveFull=0
if %FORCE% == 1 (
call lsiStorUpdateWin.exe ctlr-info.txt -t MR -pn pn.txt -f
) else (
call lsiStorUpdateWin.exe ctlr-info.txt -t MR -pn pn.txt
@james23I flashed the Lenovo's latest FW. Just extracted the windows package and used StorCli.EFI to flash the FW. The extract also has two other rom files - app1026.rom & app1032.rom and not sure what they are for. I also didn't see them referenced in the supplied batch file.
Firmware proper, not the package, is also called APP. Files app1026.rom / app1032.rom from Lenovo that @nthu9280 mentioned contain firmware or APP only, but not the rest of the bits. Numbers correspond to old fw versions 50.2.1-1026 and 50.3.0-1032. Now why exactly are they there I don't know, but they were not present in the older Lenovo fw release archives.Firmware Package: 50.8.0-2029 (MR 7.8)
Firmware 5.080.00-1915
MR PL 09.25.05.00
ROMENV 1.12
BootBlock 7.02.00.00-0021
NVDATA 5.0800.01-0002
UEFI_Driver 0x07080400 (SIGNED)
Hii v07.08.05.00 (SIGNED)
BIOS 7.08.02.0
SBR: 5.0803.01-0407
I did see that post (ive read this entire thread so many times now, but i guess i just read it incorrectly as IT fw or something). anyway, i think that is good advise, as i too saw lspci list my card as tri-mode (in ubuntu live 18, but i have a feeling that is bc its seeing it as a 9440-8i and not specifically as a 530-8i).@james23
I didn't have to search my notes ... see my post back in Oct in this thread. Extract the latest firmware package from Lenovo and use StorCLI.efi.
If I were you, I'd first first try with regular flash before venturing into d(ense) FW.
Even though lenovo doesn't say tri-mode on the docs, the driver and lspci report it as tri-mode.