This release note and the software that accompanies it are copyright (c) 2021, Intel Corporation or its suppliers, and may only be installed and used in accordance with the license that accompanies the software.

This Software is furnished under license and may only be used or copied in accordance with the terms of that license. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. The Software is subject to change without notice, and should not be construed as a commitment by Intel Corporation or its suppliers to market, license, sell or support any product or technology. Unless otherwise provided for in the license under which this Software is provided, the Software is provided AS IS, with no warranties of any kind, express or implied. Except as expressly permitted by the Software license, neither Intel Corporation nor its suppliers assumes any responsibility or liability for any errors or inaccuracies that may appear herein. Except as expressly permitted by the Software license, no part of the Software may be reproduced, stored in a retrieval system, transmitted in any form, or distributed by any means without the express written consent of Intel Corporation.


==========================
Supported RAID Controllers
==========================
This download supports the following Intel(R) RAID controllers using the SAS software stack:
    RS3P4TF160F, RS3P4MF088F, RS3P4QF160J, RS3P4GF016J
	RMSP3AD160F, RMSP3CD080F, RMSP3HD080E, RSP3TD160F, RSP3DD080F, RSP3MD088F, RSP3WD080E, 
	RMSP3JD160J, RSP3QD160J, RSP3GD016J, RS3LD060
	RMS3AC160, RMS3CC080, RMS3CC040, RMS3HC080, RS3YC, RS3LC, RS3SC008, RS3MC044, RS3DC080, RS3DC040, RS3WC080, 
	
This download also provides support for Intel(R) HM87, C232, C236, C600, C621, C622, C624 and C628 chipsets with AHCI Capable SATA Controller in Intel(R) Embedded Server RAID Technology 2 (ESRT2) mode. 

===================
Package Information
===================
Version = MR7.19 package (007.1907.0000.0000)
OS supported = EFI, Linux, Ubuntu, VMware-OP, Windows


==================
Known Restrictions
==================
STORCLI PHASE 2.0 Specific Limitations:
1.	User can use both 'raid0' and 'r0' for mentioning the raid level. And user can find both the forms in the help command.
2.	When passing parameter,'set' for CC mode is mandatory. 
3.	The use of comma in between array no and row parameter in the syntax for making pdreplacemissing should not be used.
4.	User would not be able to specify ROWs while creating Dedicated Hot Spare. Instead user needs to use Drive Group ID as dgs=N
5.	In Foreign Configuration show, utility will display VD as Foreign instead of showing the VD state.
6.	The success code and description is printed only after complete processing of the command. Success will not be printed unless the entire log is displayed to the output. Hence the success code and description is printed at the end of the log for this particular command.
7.	Any command syntax is still valid, if user uses - instead of /  for e.g. storcli.exe /c0-vall show.
8.	Show Bus and PCI Slot type are not shown as part of the controller information.
9.	While creating a VD using non-Enc-ID Devices, user needs to provide inputs in the format D:SlotID as syntax (for eg: Drives=D:1,2,3 where 1,2,3 are the slot ids of the non encID devices)
10.	Tape Drives will be listed only with /c0/sall show all command, /c0/sall show doesnt list Tape drive but only display the direct attached drives if present or a blank table if none are connected.
11.	Importing Foreign Configuration while Rebuild is in progress then query for Show fall the output would display multiple R60 VDs.
12.	Date and Time of controller is not displayed in proper format in EFI Environment 
13.	JSON is not required in EFI
14.	The sector size of the drives are displayed in KB instead of bytes under the PD List table. This is just display error in tabular format but it is displayed correctly in drive details.
15.	The Eid:slot column while importing a foreign config is not populated. StorCLI: The VD name cannot contain spaces as allowed in MSM.
16.	Consistency Check cannot be scheduled beyond year-2037AD.
17.	Flashing 9260CV low-level controller firmware is supported only through DOS version of CLI (MegaCLI) and not through EFI version of StorCLI.  Flashing MegaRAID firmware does not have this issue.

Known Behavior:
1.	All VD initialization command when run through StorCLI utility, shows the error message as failed for cachecaded VD. This is a generic limitation.
2.	While reconstruction is in progress, start of CC/Init/BGI operations on same VD throws an inappropriate error message. This is a generic limitation.
3.	In controller show cc the field CC current state will change only when it meets the schedule CC parameters.
4.	All the unsupported commands for SWR controller if tried to execute may result in unknown behaviour for example  system hang-up. For the list of unsupported commands refer to user guide Appendix C: Unsupported Commands in Embedded RAID.
5.	Output for controller information contains junk characters in VMware ESXi 4.1 update2.  
6.	FDE drives are displayed as secured drives on SWR- SCU controller.
7.	There is no check to see whether user has entered different properties or the same property multiple times in StorCLI command. Hence StorCLI  does not throw syntax error for the command /c0/dall show all all all. This issue is because of the implementation of accepting multiple properties in a single command line in some cases.


=======================
Contents on the package
=======================
The following files are included in this zip:

Name							Description
StorCli_v7.19_rel-notes.txt			This file
License_v2.pdf						License Agreement
ThirdPartyLicenseNotice.pdf			License Agreement
EFI\StorCli.efi					EFI Utility
Linux\							Linux Installation package
Ubuntu\							Ubuntu Installation package
VMware\						    VMware utility
readme.txt						Usage notes


==========================
Installation instructions:
==========================

EFI
==========
This utility is an EFI Based command line utility that can be used to query the controller and attached devices for status, Update Firmware, and create/manage logical drive configuration.
Extract DOS folder contents to a user specified location such as = FS0:


FreeBSD
==========
This utility is a FreeBSD Based command line utility that can be used to query the controller and attached devices for status, Update Firmware, and create/manage logical drive configuration.
Extract the FreeBSD folder contents to a user specified location.

In FreeBSD OS, StorCli or StorCli64 application will not function if the user is trying to run it in CSH, the default shell in FreeBSD.
Please ensure that the user has entered the bash shell by executing the command "bash".


Linux
==========
This utility is a Linux Based command line utility that can be used to query the controller and attached devices for status, Update Firmware, and create/manage logical drive configuration.

To install StorCLI, perform the following steps:
1. Unzip the StorCLI package.
2. To install the StorCLI RPM, run the rpm -ivh <StorCLI-x.xx-x.noarch.rpm> command.
3. To upgrade the StorCLI RPM, run the rpm -Uvh <StorCLI-x.xx-x.noarch.rpm> command.



Ubuntu
==========
1. Copy the Package.sh and the Linux Binaries to the ubnutnu server.

2. Run the Package.sh with the version as argument as below. Version should not start with the alphabet.
	./Package.sh x.xx.xx

2. Installing debian Package
	sudo dpkg -i storcli_x.xx.xx_all.deb

3. verifying , if the package is installed successfully or not.
   dpkg -l | grep -i storcli

4. Run the commands    with super user as below.
	sudo /opt/MegaRAID/storcli/storcli adpcount


Vmware-OP
==========
This utility is a VMWare Based command line utility that can be used to query the controller and attached devices for status, Update Firmware, and create/manage logical drive configuration.
Extract Windows folder contents to a user specified location 

1. The installed VIB Package can be list using command 
	"esxcli software vib list "
 
2. The VIB Package can be installed using the command
	"esxcli software vib install -v=vmware-esx-storcli.vib"

3.The VIB Package can be removed using the command
	"esxcli software vib remove -n=vmware-esx-storcli.vib"


Windows
==========
This utility is a Windows Based command line utility that can be used to query the controller and attached devices for status, Update Firmware, and create/manage logical drive configuration.
Extract Windows folder contents to a user specified location.  

The command prompt needs to have administrative privileges in order to run StorCLI commands.


Supported commands and options
=============================
 
storcli -v 
storcli -h| -help| ? 
storcli -h| -help| ? legacy
storcli show 
storcli show all
storcli show ctrlcount
storcli show file=<filepath>
storcli /cx add vd r[0|1|5|6|00|10|50|60]
	[Size=<VD1_Sz>,<VD2_Sz>,..|all] [name=<VDNAME1>,..] 
	drives=e:s|e:s-x|e:s-x,y,e:s-x,y,z [PDperArray=x][SED]
	[pdcache=on|off|default][pi][DimmerSwitch(ds)=default|automatic(auto)|
	none|maximum(max)|MaximumWithoutCaching(maxnocache)][WT|WB|AWB][nora|ra]
	[direct|cached] [cachevd] [Strip=<8|16|32|64|128|256|512|1024>]
	 [AfterVd=X] [EmulationType=0|1|2] [Spares = [e:]s|[e:]s-x|[e:]s-x,y]
	[force][ExclusiveAccess] [Cbsize=0|1|2 Cbmode=0|1|2|3|4|7] 
storcli /cx add vd each r0 [name=<VDNAME1>,..] [drives=e:s|e:s-x|e:s-x,y]
	[SED] [pdcache=on|off|default][pi] [DimmerSwitch(ds)=default|
	automatic(auto)|none|maximum(max)|MaximumWithoutCaching(maxnocache)] 
	[WT|WB|AWB] [nora|ra] [direct|cached] [EmulationType=0|1|2]
	[Strip=<8|16|32|64|128|256|512|1024>] [ExclusiveAccess]
	[Cbsize=0|1|2 Cbmode=0|1|2|3|4|7]
storcli /cx add VD cachecade|nytrocache r[aid][0,1,10, 1EC] 
	drives = [e:]s|[e:]s-x|[e:]s-x,y [WT|WB] [assignvds = 0,1,2] 
	[BOOTVOLSIZE=x]
storcli /cx add VD cachecade|nytrocache slice r[aid][0,1]
	size=<x> [name=<NytroCacheName>] drives= [e:]s|[e:]s-x|[e:]s-x,y
	[WT|WB][assignvds = 0,1,2]
	size=[<VD1_Sz>,<VD2_Sz>,..] [name=<VDNAME1>,..] [WT|WB] [nora|ra]
	[direct|cached] [CachedBadBBU|NoCachedBadBBU]
	[Strip=<8|16|32|64|128|256|512|1024>] [AfterVd=X]
	[Spares = [e:]s|[e:]s-x|[e:]s-x,y] [force]
storcli /cx/ex show 
storcli /cx/ex show all 
storcli /cx/ex show status 
storcli /cx/ex show phyerrorcounters 
storcli /cx/vx del [cachecade] [discardcache] [force]
storcli /cx delete events
storcli /cx show events [[type= <sincereboot| sinceshutdown| includedeleted|
latest=x| ccincon vd=<0,1,...>] filter=<[info],[warning],[critical],[fatal]>
file=<filepath> [logfile[=filename]]
storcli /cx show eventloginfo
storcli /cx show health [all]
storcli /cx delete securitykey
storcli /cx set securitykey=xxxxxxxx {passphrase=xxxx} {keyid=xxx}
storcli /cx start Diag Duration=<Val> 
storcli /cx set securitykey keyid=xxx
storcli /cx compare securitykey=xxxxxxxxxx
storcli /cx set termlog[=on|off|offthisboot]
storcli /cx show termlog [type=config|contents] [logfile[=filename]] 
storcli /cx delete termlog
storcli /cx set securitykey=xxxxxxxx oldsecuritykey=xxxxxxxx
	{passphrase=xxxx} {keyid=xxx}
storcli /cx set sesmonitoring[=on|off]
storcli /cx show sesmonitoring 
storcli /cx set failpdonsmarterror[=on|off]
storcli /cx show failpdonsmarterror 
storcli /cx/dx show 
storcli /cx/dall show cachecade 
storcli /cx/dx show all 
storcli /cx/dall show mirror 
storcli /cx/dall split mirror 
storcli /cx/dall add mirror src=<val> [force] 
storcli /cx show freespace
storcli /cx/fall show [all] [securityKey = xxx]
storcli /cx/fall del|delete [securityKey = xxx]
storcli /cx/fall import [preview] [securityKey = xxx]
storcli /cx/vx set ssdcaching=on|off
storcli /cx/vx set hidden=on|off
storcli /cx/dx set hidden=on|off
storcli /cx/dx set security=on
storcli /cx/vx show expansion
storcli /cx show fshinting
storcli /cx/vx set fshinting=<value>
storcli /cx/vx expand Size=<xx> [expandarray]
storcli /cx[/ex]/sx show 
storcli /cx[/ex]/sx show all
storcli /cx[/ex]/sx start rebuild 
storcli /cx[/ex]/sx stop rebuild 
storcli /cx[/ex]/sx pause rebuild 
storcli /cx[/ex]/sx resume rebuild 
storcli /cx[/ex]/sx show rebuild 
storcli /cx[/ex]/sx show health 
storcli /cx[/ex]/sx show smart 
storcli /cx[/ex]/sx start copyback target=e:s 
storcli /cx[/ex]/sx stop copyback 
storcli /cx[/ex]/sx pause copyback 
storcli /cx[/ex]/sx resume copyback 
storcli /cx[/ex]/sx reset phyerrorcounters 
storcli /cx[/ex]/sx show copyback 
storcli /cx[/ex]/sx show phyerrorcounters 
storcli /cx[/ex]/sx start initialization  
storcli /cx[/ex]/sx stop initialization  
storcli /cx[/ex]/sx show initialization  
storcli /cx[/ex]/sx start locate  
storcli /cx[/ex]/sx stop locate  
storcli /cx[/ex]/sx show securitykey keyid 
storcli /cx[/ex]/sx add hotsparedrive [DGs=<N|0,1,2...>] [enclaffinity]
	[nonrevertible]
storcli /cx[/ex]/sx delete hotsparedrive
storcli /cx[/ex]/sx spinup
storcli /cx[/ex]/sx spindown
storcli /cx[/ex]/sx set online 
storcli /cx[/ex]/sx set offline 
storcli /cx[/ex]/sx set missing 
storcli /cx[/ex]/sx set jbod 
storcli /cx[/ex]/sx set security=on 
storcli /cx[/ex]/sx set good [force]  
storcli /cx[/ex]/sx insert dg=A array=B row=C 
storcli /cx/vx set emulationType=0|1|2
storcli /cx/vx set cbsize=0|1|2 cbmode=0|1|2|3|4|7 
storcli /cx/vx set wrcache=WT|WB|AWB
storcli /cx/vx set rdcache=RA|NoRA
storcli /cx/vx set iopolicy=Cached|Direct
storcli /cx/vx set accesspolicy=RW|RO|Blocked|RmvBlkd
storcli /cx/vx set pdcache=On|Off|Default
storcli /cx/vx set name=<NameString>
storcli /cx/vx set HostAccess=ExclusiveAccess|SharedAccess
storcli /cx/vx set ds=Default|Auto|None|Max|MaxNoCache
storcli /cx/vx set autobgi=On|Off
storcli /cx/vx set pi=Off
storcli /cx/vx show
storcli /cx/vx show all [logfile[=filename]]
storcli /cx/vx show init
storcli /cx/vx show cc
storcli /cx/vx show erase
storcli /cx/vx show migrate
storcli /cx/vx show bgi
storcli /cx/vx show autobgi
storcli /cx/vx show trim
storcli /cx set consistencycheck|cc=[off|seq|conc] [delay=value]
	starttime=yyyy/mm/dd hh] [excludevd=x-y,z]
storcli /cx show cc|consistencycheck
storcli /cx show ocr 
storcli /cx set ocr=<on|off>
storcli /cx/vx start init[Full][Force]
storcli /cx/vx start erase [simple|normal|thorough|standard][patternA=<val>]
[patternB=<val>]
storcli /cx/vx start cc[Force]
storcli /cx/vx start migrate type=raidx [option=add|remove 
	drives=[e:]s|[e:]s-x|[e:]s-x,y] [Force] 
storcli /cx/vx stop init
storcli /cx/vx stop erase
storcli /cx/vx stop cc
storcli /cx/vx stop bgi
storcli /cx/vx pause cc
storcli /cx/vx pause bgi
storcli /cx/vx resume cc
storcli /cx/vx resume bgi
storcli /cx show 
storcli /cx show all [logfile[=filename]]
storcli /cx show preservedcache 
storcli /cx/vx delete preservedcache[force] 
storcli /cx[/ex]/sx download src=<filepath> [satabridge] [mode= 5|7]
storcli /cx/ex download src=<filepath> [forceActivate] 
storcli /cx[/ex]/sx secureerase [force]  
storcli /cx[/ex]/sx start erase [simple| normal| thorough | standard| threepass]
   [patternA=<val>] [patternB=<val>]
storcli /cx[/ex]/sx stop erase 
storcli /cx[/ex]/sx show erase 
storcli /cx[/ex]/sx show rawdata pageaddr=<pageaddress in hex> file=<filename> 
storcli /cx[/ex]/sx set bootdrive=<on|off> 
storcli /cx/vx set bootdrive=<on|off>
storcli /cx show bootdrive
storcli /cx show bootwithpinnedcache
storcli /cx set bootwithpinnedcache=<on|off>
storcli /cx show activityforlocate
storcli /cx set activityforlocate=<on|off>
storcli /cx show copyback
storcli /cx set copyback=<on|off> type=smartssd|smarthdd|all 
storcli /cx show jbod
storcli /cx set jbod=<on|off> [force]
storcli /cx set autorebuild=<on|off> 
storcli /cx set ldlimit=<default|max> 
storcli /cx show autorebuild
storcli /cx set autopdcache=<off|[on|sscr0]|r0|wbr0> [immediate]
storcli /cx show autopdcache
storcli /cx show cachebypass
storcli /cx set cachebypass=<on|off> 
storcli /cx show usefdeonlyencrypt
storcli /cx set usefdeonlyencrypt=<on|off>
storcli /cx show prcorrectunconfiguredareas
storcli /cx set prcorrectunconfiguredareas=<on|off> 
storcli /cx show batterywarning
storcli /cx set batterywarning=<on|off> 
storcli /cx show abortcconerror
storcli /cx set abortcconerror=<on|off> 
storcli /cx show ncq
storcli /cx show configautobalance 
storcli /cx set ncq=<on|off> 
storcli /cx set configautobalance=<on|off> 
storcli /cx show maintainpdfailhistory
storcli /cx set maintainpdfailhistory=<on|off> 
storcli /cx show restorehotspare
storcli /cx set restorehotspare=<on|off> 
storcli /cx set bios [state=<on|off>] [Mode=<SOE|PE|IE|SME>] [abs=<on|off>]
       [DeviceExposure=<value>]
storcli /cx show bios 
storcli /cx show alarm
storcli /cx set alarm=<on|off|silence> 
storcli /cx show foreignautoimport
storcli /cx set foreignautoimport=<on|off> 
storcli /cx show directpdmapping
storcli /cx set directpdmapping=<on|off> 
storcli /cx show rebuildrate
storcli /cx set rebuildrate=<value> 
storcli /cx show loadbalancemode
storcli /cx set loadbalancemode=<on|off> 
storcli /cx show eghs
storcli /cx set eghs [state=<on|off>] [eug=<on|off>] [smarter=<on|off>] 
storcli /cx show cacheflushint
storcli /cx set cacheflushint=<value> 
storcli /cx show prrate
storcli /cx set prrate=<value> 
storcli /cx show ccrate
storcli /cx set ccrate=<value> 
storcli /cx show bgirate
storcli /cx set bgirate =<value> 
storcli /cx show dpm 
storcli /cx set dpm =<on|off> 
storcli /cx show sgpioforce 
storcli /cx set sgpioforce =<on|off> 
storcli /cx set supportssdpatrolread =<on|off> 
storcli /cx show migraterate
storcli /cx set migraterate=<value> 
storcli /cx show spinupdrivecount
storcli /cx show wbsupport
storcli /cx set spinupdrivecount=<value> 
storcli /cx show spinupdelay
storcli /cx set spinupdelay=<value> 
storcli /cx show coercion
storcli /cx set coercion=<value> 
storcli /cx show limitMaxRateSATA
storcli /cx set limitMaxRateSATA=on|off 
storcli /cx show HDDThermalPollInterval
storcli /cx set HDDThermalPollInterval=<value> 
storcli /cx show SSDThermalPollInterval
storcli /cx set SSDThermalPollInterval=<value> 
storcli /cx show smartpollinterval
storcli /cx set smartpollinterval=<value> 
storcli /cx show eccbucketsize
storcli /cx set eccbucketsize=<value> 
storcli /cx show eccbucketleakrate
storcli /cx set eccbucketleakrate=<value> 
storcli /cx show backplane
storcli /cx set backplane mode=<value> expose=<on/off> 
storcli /cx show perfmode
storcli /cx set perfmode=<value> [maxflushlines=<value> numiostoorder=<value>]
storcli /cx show perfmodevalues
storcli /cx show pi
storcli /cx set pi [state=<on|off>] [import=<on|off>]
storcli /cx show time
storcli /cx set time=<yyyymmdd hh:mm:ss | systemtime> 
storcli /cx show ds
storcli /cx set ds=OFF type=1|2|3|4
storcli /cx set ds=ON type=1|2 [properties]
storcli /cx set ds=ON type=3|4 DefaultLdType=<val> [properties]
storcli /cx set ds [properties] 
storcli /cx show safeid
storcli /cx show rehostinfo
storcli /cx show pci
storcli /cx show ASO
storcli /cx set aso key=<key value> preview
storcli /cx set aso key=<key value>
storcli /cx set aso transfertovault
storcli /cx set aso rehostcomplete
storcli /cx set aso deactivatetrialkey
storcli /cx set factory defaults
storcli /cx download file=<filepath> [fwtype=<val>] [ResetNow] [nosigchk] 
	[noverchk] [force]
storcli /cx flush|flushcache
storcli /cx [start] flush|flushcache [cachecade | nytrocache | ALL]
storcli /cx stop flush|flushcache cachecade|nytrocache
storcli /cx show flush|flushcache cachecade|nytrocache 
storcli /cx/px show 
storcli /cx/px show all
storcli /cx/px set linkspeed=0|1.5|3|6|12 
storcli /cx/bbu show 
storcli /cx/bbu show all 
storcli /cx/bbu show status 
storcli /cx/bbu show properties 
storcli /cx/bbu show learn 
storcli /cx/bbu show gasgauge Offset=xxxx Numbytes=n 
storcli /cx/bbu start learn 
storcli /cx/bbu show modes 
storcli /cx/bbu set [ learnDelayInterval=<val> | bbuMode=<val>  
	|learnStartTime=[DDD HH | off] | autolearnmode=<val> | 
	powermode=sleep | writeaccess=sealed ] 
storcli /cx/cv set SCAPVPD file=<input file path> VPDPage=<SCapVPDFixed>
storcli /cx/cv show 
storcli /cx/cv show all 
storcli /cx/cv show status 
storcli /cx/cv show learn 
storcli /cx/cv show SCAPVPD file=<output file path> VPDPage=<SCapVPDFixed>
storcli /cx/cv start learn 
storcli /cx show securitykey keyid 
storcli /cx start patrolread
storcli /cx stop patrolread
storcli /cx pause patrolread
storcli /cx resume patrolread
storcli /cx show patrolRead
storcli /cx show powermonitoringinfo
storcli /cx show ldlimit
storcli /cx set patrolread = {{on mode=<auto|manual> }|{off}}
storcli /cx set patrolread [starttime=< yyyy/mm/dd hh>] 
	[maxconcurrentpd =<value>] [includessds=<on|onlymixed|off>]
	[uncfgareas=on|off]
storcli /cx set patrolread delay = <value>
storcli /cx[/ex]/sx show diag paniclog [Query] | [ExtractSlot=x] 
                                         | [EraseSlot=x] [file=filepath]
storcli /cx[/ex]/sx show diag smartlog [file=filepath] 
storcli /cx[/ex]/sx show diag errorlog [file=filepath] 
storcli /cx del Nytrocache [force]
storcli /cx show badblocks
storcli /cx flasherase 
storcli /cx shutdown 
storcli /cx/mx set mode=<Internal | External | Auto> 
storcli /cx/mx show 
storcli /cx transform iMR 
storcli /cx restart 
storcli /cx/vx show BBMT
storcli /cx/vx delete BBMT
storcli /cx[/ex]/sx start format [thorough] 
storcli /cx show dequeuelog file=<filepath>
storcli /cx show maintenance
storcli /cx set maintenance mode=normal|nodevices 
storcli /cx show personality
storcli /cx set personality=RAID|HBA 
storcli /cx show jbodwritecache
storcli /cx set jbodwritecache=on|off|default 
storcli /cx show immediateio
storcli /cx show driveactivityled
storcli /cx set immediateio=<on|off>
storcli /cx show largeiosupport
storcli /cx set largeiosupport=<on|off>
storcli /cx set driveactivityled=<on|off>
storcli /cx show pdfailevents [lastoneday] [lastseqnum=<val>] [file=<filepath>] 
storcli /cx show pdfaileventoptions
storcli /cx set pdfaileventoptions [detectionType=<val>] [correctiveaction=<val>] [errorThreshold=<val>] 
storcli /cx show AliLog [logfile[=filename]]
storcli /cx get config file=<fileName>
storcli /cx set config file=<fileName>
storcli /cx show flushwriteverify
storcli /cx set flushwriteverify=<on|off>


~~~~~~~~~~~~~~~
Legacy CMDTool2 commands: 

 NOTE: The following options may be given at the end of any command below: 

    [-Silent] [-AppLogFile filename] [-NoLog] [-page[N]] 
                 [-] is optional. 
                  N - Number of lines per page. 

storcli -v 
storcli -help|-h|? 
storcli -adpCount 
storcli -AdpSetProp {CacheFlushInterval -val} | { RebuildRate -val} 
    | {PatrolReadRate -val} | {BgiRate -val} | {CCRate -val} 
    | {ReconRate -val} | {SpinupDriveCount -val} | {SpinupDelay -val} 
    | {CoercionMode -val} | {ClusterEnable -val} | {PredFailPollInterval -val} 
    | {BatWarnDsbl -val} | {EccBucketSize -val} | {EccBucketLeakRate -val} 
    | {AbortCCOnError -val} | AlarmEnbl | AlarmDsbl | AlarmSilence 
    | {SMARTCpyBkEnbl -val} | {SSDSMARTCpyBkEnbl -val} | NCQEnbl | NCQDsbl 
    | {MaintainPdFailHistoryEnbl -val} | {RstrHotSpareOnInsert -val} 
    | {DisableOCR -val} | {BootWithPinnedCache -val} | {enblPI -val} | {PreventPIImport -val} 
    | {EnblSpinDownUnConfigDrvs -val} | {UseDiskActivityforLocate -val} -aN|-a0,1,2|-aALL 
    | AutoEnhancedImportEnbl | AutoEnhancedImportDsbl -aN|-a0,1,2|-aALL 
    | {ExposeEnclDevicesEnbl -val} -aN|-a0,1,2|-aALL 
    | {DsblSpinDownHsp -val} -aN|-a0,1,2|-aALL 
    | {SpinDownTime -val} | {Perfmode -val} | {EnableVC -val} -aN|-a0,1,2|-aALL 
    | {PerfMode -val MaxFlushLines -val NumIOsToOrder -val} -aN|-a0,1,2|-aALL 
    | {useDiskActivityForLocate -val} -aN|-a0,1,2|-aALL 
    | {SpinUpEncDrvCnt -val} -aN|-a0,1,2|-aALL 
    | {SpinUpEncDelay -val} -aN|-a0,1,2|-aALL 
storcli -AdpSetProp -AutoDetectBackPlaneDsbl -val -aN|-a0,1,2|-aALL 
       val - 0=Enable Auto Detect of SGPIO and i2c SEP. 
             1=Disable Auto Detect of SGPIO. 
             2=Disable Auto Detect of i2c SEP. 
             3=Disable Auto Detect of SGPIO and i2c SEP. 
storcli -AdpSetProp -CopyBackDsbl -val -aN|-a0,1,2|-aALL 
       val - 0=Enable Copyback. 
             1=Disable Copyback. 
storcli -AdpSetProp -EnableJBOD -val -aN|-a0,1,2|-aALL 
       val - 0=Disable JBOD mode. 
             1=Enable JBOD mode. 
storcli -AdpSetProp -DsblCacheBypass -val -aN|-a0,1,2|-aALL 
       val - 0=Enable Cache Bypass. 
             1=Disable Cache Bypass. 
storcli -AdpSetProp -LoadBalanceMode -val -aN|-a0,1,2|-aALL 
       val - 0=Auto Load balance mode. 
             1=Disable Load balance mode. 
storcli -AdpSetProp -UseFDEOnlyEncrypt -val -aN|-a0,1,2|-aALL 
       val - 0=FDE and controller encryption (if HW supports) is allowed. 
             1=Only support FDE encryption, disallow controller encryption. 
storcli -AdpSetProp -PrCorrectUncfgdAreas -val -aN|-a0,1,2|-aALL 
       val - 0= Correcting Media error during PR is disabled. 
             1=Correcting Media error during PR is allowed. 
storcli -AdpSetProp -DefaultSnapshotSpace -X% -aN|-a0,1,2|-aALL 
       where X is the percentage of the source VD size. 
storcli -AdpSetProp -DefaultViewSpace -X% -aN|-a0,1,2|-aALL 
       where X is the percentage of the source VD size. 
storcli -AdpSetProp -AutoSnapshotSpace -X% -aN|-a0,1,2|-aALL 
       where X is the percentage of the source VD size. 
storcli -AdpSetProp -DefaultLdPSPolicy -Automatic| -None | -Maximum| -MaximumWithoutCaching -aN|-a0,1,2|-aALL 
storcli -AdpSetProp -DisableLdPS -interval n1 -time n2 -aN|-a0,1,2|-aALL 
       where n1 is the number of hours beginning at time n2 
       where n2 is the number of minutes from 12:00am 
storcli -AdpSetProp -ENABLEEGHSP -val -aN|-a0,1,2|-aALL 
       val - 0= Disabled Emergency GHSP. 
             1= Enabled Emergency GHSP. 
storcli -AdpSetProp -ENABLEEUG -val -aN|-a0,1,2|-aALL 
       val - 0= Disabled Emergency UG as Spare. 
             1= Enabled Emergency UG as Spare. 
storcli -AdpSetProp -ENABLEESMARTER -val -aN|-a0,1,2|-aALL 
       val - 0= Disabled Emergency Spare as Smarter. 
             1= Enabled Emergency Spare as Smarter. 
storcli -AdpSetProp -DPMenable -val -aN|-a0,1,2|-aALL 
       val - 0=Disable Drive Performance Monitoring . 
             1=Enable Drive Performance Monitoring. 
storcli -AdpSetProp -limitMaxRateSATA -val -aN|-a0,1,2|-aALL 
       val - 0=Disables Max limit Rate for SATA to 3G . 
             1=Enable Max limit Rate for SATA to 3G. 
storcli -AdpGetProp CacheFlushInterval | RebuildRate | PatrolReadRate 
    | BgiRate | CCRate | ReconRate | SpinupDriveCount | SpinupDelay 
    | CoercionMode | ClusterEnable | PredFailPollInterval | BatWarnDsbl 
    | EccBucketSize | EccBucketLeakRate | EccBucketCount | AbortCCOnError 
    | AlarmDsply | SMARTCpyBkEnbl | SSDSMARTCpyBkEnbl | NCQDsply 
    | MaintainPdFailHistoryEnbl | RstrHotSpareOnInsert 
    | EnblSpinDownUnConfigDrvs  | DisableOCR 
    | BootWithPinnedCache |enblPI  | PreventPIImport | AutoEnhancedImportDsply | AutoDetectBackPlaneDsbl 
    | CopyBackDsbl | LoadBalanceMode | UseFDEOnlyEncrypt | WBSupport | EnableJBOD 
    | DsblCacheBypass | ExposeEnclDevicesEnbl | DsblSpinDownHsp | SpinDownTime | useDiskActivityForLocate 
    | DefaultLdPSPolicy | DisableLdPsInterval | DisableLdPsTime | SpinUpEncDrvCnt | SpinUpEncDelay  
    | PrCorrectUncfgdAreas | ENABLEEGHSP | ENABLEEUG | ENABLEESMARTER  -aN|-a0,1,2|-aALL 
    | -DPMenable -| Perfmode | PerfModeValues | limitMaxRateSATA aN|-a0,1,2|-aALL 
    | DefaultSnapshotSpace -aN|-a0,1,2|-aALL 
    | DefaultViewSpace -aN|-a0,1,2|-aALL 
    | AutoSnapshotSpace -aN|-a0,1,2|-aALL 
storcli -AdpAllInfo -aN|-a0,1,2|-aALL  
storcli -AdpGetTime -aN|-a0,1,2|-aALL  
storcli -AdpSetTime yyyymmdd hh:mm:ss -aN   
storcli -AdpBIOS -Enbl |-Dsbl | -SOE | -PE | -IE | -SME | EnblAutoSelectBootLd | DsblAutoSelectBootLd | -Dsply -aN|-a0,1,2|-aALL 
storcli -AdpBootDrive {-Set {-Lx | -physdrv[E0:S0]}} | {-Unset {-Lx | -physdrv[E0:S0]}} |-Get -aN|-a0,1,2|-aALL 
storcli -AdpAutoRbld -Enbl|-Dsbl|-Dsply -aN|-a0,1,2|-aALL
storcli -AdpCacheFlush -aN|-a0,1,2|-aALL
storcli -AdpPR -Dsbl|EnblAuto|EnblMan|Start|Suspend|Resume|Stop|Info 
         |{SetDelay Val}|{-SetStartTime yyyymmdd hh}|{maxConcurrentPD Val} -aN|-a0,1,2|-aALL
storcli -AdpCcSched -Dsbl|-Info|{-ModeConc | -ModeSeq [-ExcludeLD -LN|-L0,1,2]
   [-SetStartTime yyyymmdd hh ] [-SetDelay val ] } -aN|-a0,1,2|-aALL
storcli -AdpCcSched -SetStartTime yyyymmdd hh -aN|-a0,1,2|-aALL
storcli -AdpCcSched -SetDelay val  -aN|-a0,1,2|-aALL
storcli -FwTermLog -BBUoff|BBUoffTemp|BBUon|BBUGet|Dsply|Clear -aN|-a0,1,2|-aALL
storcli -AdpAlILog -aN|-a0,1,2|-aALL 
storcli -AdpDiag [val] -aN|-a0,1,2|-aALL
          val - Time in second.
storcli -AdpShutDown -aN|-a0,1,2|-aALL
storcli -AdpDowngrade -aN|-a0,1,2|-aALL
storcli -PDList -aN|-a0,1,2|-aALL 
storcli -PDGetNum -aN|-a0,1,2|-aALL 
storcli -pdInfo -PhysDrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL  
storcli -PDOnline  -PhysDrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL 
storcli -PDOffline -PhysDrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL 
storcli -PDMakeGood -PhysDrv[E0:S0,E1:S1,...] | [-Force] -aN|-a0,1,2|-aALL 
storcli -PDMakeJBOD -PhysDrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL 
storcli -PDHSP {-Set [-Dedicated [-ArrayN|-Array0,1,2...]] [-EnclAffinity] [-nonRevertible]} 
     |-Rmv -PhysDrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL 
storcli -PDRbld -Start|-Stop|-Suspend|-Resume|-ShowProg |-ProgDsply 
        -PhysDrv [E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL  
storcli -PDClear -Start|-Stop|-ShowProg |-ProgDsply 
        -PhysDrv [E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL  
storcli -PdLocate {[-start] | -stop} -physdrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL 
storcli -PdMarkMissing -physdrv[E0:S0,E1:S1,...] -aN|-a0,1,2|-aALL 
storcli -PdGetMissing -aN|-a0,1,2|-aALL 
storcli -PdReplaceMissing -physdrv[E0:S0] -arrayA, -rowB -aN 
storcli -PdPrpRmv [-UnDo] -physdrv[E0:S0] -aN|-a0,1,2|-aALL  
storcli -EncInfo -aN|-a0,1,2|-aALL 
storcli -EncStatus -aN|-a0,1,2|-aALL 
storcli -PhyInfo -phyM -aN|-a0,1,2|-aALL  
storcli -PhySetLinkSpeed -phyM -speed -aN|-a0,1,2|-aALL
storcli -PdFwDownload [offline][ForceActivate] {[-SataBridge] -PhysDrv[0:1] }|{-EncdevId[devId1]} -f <filename> -aN|-a0,1,2|-aALL  
storcli -LDInfo -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL 
storcli -LDSetProp  {-Name LdNamestring} | -RW|RO|Blocked|RemoveBlocked | WT|WB|ForcedWB [-Immediate]|RA|NORA | DsblPI 
        | Cached|Direct | -EnDskCache|DisDskCache | CachedBadBBU|NoCachedBadBBU | -[ExclusiveAccess|SharedAccess] 
        -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL 
storcli -LDSetPowerPolicy -Default| -Automatic| -None| -Maximum| -MaximumWithoutCaching 
        -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL 
storcli -LDGetProp  -Cache | -Access | -Name | -DskCache | -PSPolicy | Consistency | [ExclusiveAccess] -Lx|-L0,1,2|-LALL  
        -aN|-a0,1,2|-aALL 
storcli -LDInit {-Start [-full]}|-Abort|-ShowProg|-ProgDsply -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL 
storcli -LDCC -Start|-Abort|-Suspend|-Resume|-ShowProg|-ProgDsply -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL 
storcli -LDBI -Enbl|-Dsbl|-getSetting|-Abort|-Suspend|-Resume|-ShowProg|-ProgDsply -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL  
storcli -LDRecon {-Start -rX [{-Add | -Rmv} -Physdrv[E0:S0,...]]}|-ShowProg|-ProgDsply 
        -Lx -aN 
storcli -LdPdInfo -aN|-a0,1,2|-aALL 
storcli -LDGetNum -aN|-a0,1,2|-aALL 
storcli -LDBBMClr -Lx|-L0,1,2,...|-Lall -aN|-a0,1,2|-aALL 
storcli -getLdExpansionInfo -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL 
storcli -LdExpansion -pN -dontExpandArray -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL 
storcli -GetBbtEntries -Lx|-L0,1,2|-Lall -aN|-a0,1,2|-aALL 
storcli -Cachecade -assign|-remove -Lx|-L0,1,2|-LALL -aN|-a0,1,2|-aALL
storcli -CfgLdAdd -rX[E0:S0,E1:S1,...] [WT|WB] [NORA|RA] [Direct|Cached]
        [CachedBadBBU|NoCachedBadBBU] [-szXXX [-szYYY ...]]
        [-strpszM] [-Hsp[E0:S0,...]] [-AfterLdX] [-Force]|[FDE|CtrlBased]  
        [-Default| -Automatic| -None| -Maximum| -MaximumWithoutCaching] [-Cache] [-ExclusiveAccess] [-enblPI] -aN 
storcli -CfgCacheCadeAdd [-rX] -Physdrv[E0:S0,...] {-Name LdNamestring} [WT|WB|ForcedWB] [-assign -LX|L0,2,5..|LALL] -aN|-a0,1,2|-aALL 
storcli -CfgEachDskRaid0 [WT|WB] [NORA|RA] [Direct|Cached] [-enblPI] 
        [CachedBadBBU|NoCachedBadBBU] [-strpszM]|[FDE|CtrlBased] [-Default| -Automatic| -None| -Maximum| -MaximumWithoutCaching] [-Cache] [-ExclusiveAccess] [-enblPI] -aN|-a0,1,2|-aALL
storcli -CfgClr [-Force] -aN|-a0,1,2|-aALL 
storcli -CfgDsply -aN|-a0,1,2|-aALL 
storcli -CfgCacheCadeDsply -aN|-a0,1,2|-aALL 
storcli -CfgLdDel -LX|-L0,2,5...|-LALL [-Force] -aN|-a0,1,2|-aALL 
storcli -CfgCacheCadeDel -LX|-L0,2,5...|-LALL -aN|-a0,1,2|-aALL 
storcli -CfgFreeSpaceinfo -aN|-a0,1,2|-aALL 
storcli -CfgSpanAdd -r10 -Array0[E0:S0,E1:S1] -Array1[E0:S0,E1:S1] [-ArrayX[E0:S0,E1:S1] ...] 
        [WT|WB] [NORA|RA] [Direct|Cached] [CachedBadBBU|NoCachedBadBBU]
        [-szXXX[-szYYY ...]][-strpszM][-AfterLdX][-Force]|[FDE|CtrlBased] 
        [-Default| -Automatic| -None| -Maximum| -MaximumWithoutCaching] [-Cache] [-ExclusiveAccess] [-enblPI] -aN 
storcli -CfgSpanAdd -r50 -Array0[E0:S0,E1:S1,E2:S2,...] -Array1[E0:S0,E1:S1,E2:S2,...] 
        [-ArrayX[E0:S0,E1:S1,E2:S2,...] ...][WT|WB][NORA|RA] [Direct|Cached] 
        [CachedBadBBU|NoCachedBadBBU][-szXXX[-szYYY ...]][-strpszM][-AfterLdX][-Force]| 
        [FDE|CtrlBased]  
        [-Default| -Automatic| -None| -Maximum| -MaximumWithoutCaching] [-Cache] [-ExclusiveAccess] [-enblPI] -aN 
storcli -CfgSpanAdd -r60 -Array0[E0:S0,E1:S1,E2:S2,E3,S3...] -Array1[E0:S0,E1:S1,E2:S2,E3,S3...] 
        [-ArrayX[E0:S0,E1:S1,E2:S2,E3,S3...] ...][WT|WB][NORA|RA] [Direct|Cached] 
        [CachedBadBBU|NoCachedBadBBU][-szXXX[-szYYY ...]][-strpszM][-AfterLdX][-Force]| 
        [FDE|CtrlBased]  
        [-Default| -Automatic| -None| -Maximum| -MaximumWithoutCaching] [-Cache] [-ExclusiveAccess] [-enblPI] -aN 
storcli -CfgAllFreeDrv -rX [-SATAOnly] [-SpanCount XXX] [WT|WB] [NORA|RA] 
        [Direct|Cached] [CachedBadBBU|NoCachedBadBBU] [-strpszM]
        [-HspCount XX [-HspType -Dedicated|-EnclAffinity|-nonRevertible]] | 
        [FDE|CtrlBased]  
        [-Default| -Automatic| -None| -Maximum| -MaximumWithoutCaching] [-Cache] [-ExclusiveAccess] [-enblPI] -aN 
storcli -CfgSave -f filename -aN   
storcli -CfgRestore -f filename -aN   
storcli -CfgForeign -Scan | [-SecurityKey sssssssssss] -aN|-a0,1,2|-aALL    
storcli -CfgForeign -Dsply [x] | [-SecurityKey sssssssssss] -aN|-a0,1,2|-aALL    
storcli -CfgForeign -Preview [x] | [-SecurityKey sssssssssss] -aN|-a0,1,2|-aALL    
storcli -CfgForeign -Import [x] | [-SecurityKey sssssssssss] -aN|-a0,1,2|-aALL    
storcli -CfgForeign -Clear [x]|[-SecurityKey sssssssssss] -aN|-a0,1,2|-aALL    
        x - index of foreign configurations. Optional. All by default. 
storcli -AdpEventLog -GetEventLogInfo -aN|-a0,1,2|-aALL 
storcli -AdpEventLog -GetEvents {-info -warning -critical -fatal} {-f <fileName>} -aN|-a0,1,2|-aALL 
storcli -AdpEventLog -GetSinceShutdown {-info -warning -critical -fatal} {-f <fileName>} -aN|-a0,1,2|-aALL 
storcli -AdpEventLog -GetSinceReboot {-info -warning -critical -fatal} {-f <fileName>} -aN|-a0,1,2|-aALL 
storcli -AdpEventLog -IncludeDeleted {-info -warning -critical -fatal} {-f <fileName>} -aN|-a0,1,2|-aALL 
storcli -AdpEventLog -GetLatest n {-info -warning -critical -fatal} {-f <fileName>} -aN|-a0,1,2|-aALL 
storcli -AdpEventLog -GetCCIncon -f <fileName> -LX|-L0,2,5...|-LALL -aN|-a0,1,2|-aALL 
storcli -AdpEventLog -Clear -aN|-a0,1,2|-aALL 
storcli -AdpBbuCmd -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -GetBbuStatus -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -GetBbuCapacityInfo -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -GetBbuDesignInfo -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -GetBbuProperties -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -BbuLearn -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -BbuMfgSleep -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -BbuMfgSeal -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -getBbumodes  -aN|-a0,1,2|-aALL  
storcli -AdpBbuCmd -SetBbuProperties -f <fileName> -aN|-a0,1,2|-aALL 
storcli -AdpBbuCmd -ScheduleLearn -Dsbl|-Info|[-STARTTIME DDD hh] -aN|-a0,1,2|-aALL 
storcli -AdpFacDefSet -aN 
storcli -AdpSetVerify -f fileName -aN|-a0,1,2|-aALL  
storcli -AdpFwFlash -f filename [-ResetNow] [-NoSigChk] [-NoVerChk] [-FWTYPE n] -aN|-a0,1,2|-aALL  
storcli -AdpGetConnectorMode -ConnectorN|-Connector0,1|-ConnectorAll -aN|-a0,1,2|-aALL  
storcli -AdpSetConnectorMode -Internal|-External|-Auto -ConnectorN|-Connector0,1|-ConnectorAll -aN|-a0,1,2|-aALL  
storcli -PhyErrorCounters -aN|-a0,1,2|-aALL  
storcli -DirectPdMapping -Enbl|-Dsbl|-Dsply -aN|-a0,1,2|-aALL  
storcli -PDCpyBk -Start -PhysDrv[E0:S0,E1:S1] -aN|-a0,1,2|-aALL 
storcli -PDCpyBk -Stop|-Suspend|-Resume|-ShowProg|-ProgDsply -PhysDrv[E0:S0] -aN|-a0,1,2|-aALL 
storcli -PDInstantSecureErase -PhysDrv[E0:S0,E1:S1,...] | [-Force] -aN|-a0,1,2|-aALL 
storcli -CfgSpanAdd -rX -array0[E0:S1,E1:S1.....] array1[E0:S1,E1:S1.....] -szxxx -enblPI -aN|-a0,1,2|-aALL 
storcli -LDMakeSecure -Lx|-L0,1,2,...|-Lall -aN|-a0,1,2|-aALL 
storcli -Version -Cli|-Ctrl|-Driver|-Pd -aN|-a0,1,2|-aALL 
storcli -DestroySecurityKey | [-Force] -aN 
storcli -CreateSecurityKey -SecurityKey sssssssssss | [-Passphrase sssssssssss] |[-KeyID kkkkkkkkkkk] -aN 
storcli -CreateSecurityKey useEKMS -aN 
storcli -ChangeSecurityKey -OldSecurityKey sssssssssss | -SecurityKey sssssssssss| 
          [-Passphrase sssssssssss] | [-KeyID kkkkkkkkkkk] -aN
storcli -ChangeSecurityKey -SecurityKey sssssssssss| 
          [-Passphrase sssssssssss] | [-KeyID kkkkkkkkkkk] -aN
storcli -ChangeSecurityKey useEKMS -OldSecurityKey sssssssssss -aN
storcli -ChangeSecurityKey -useEKMS -aN
storcli -GetKeyID [-PhysDrv[E0:S0]] -aN 
storcli -SetKeyID -KeyID kkkkkkkkkkk -aN 
storcli -VerifySecurityKey -SecurityKey sssssssssss -aN 

       sssssssssss  - It must be between eight and thirty-two 
                      characters and contain at least one number, 
                      one lowercase letter, one uppercase 
                      letter and one non-alphanumeric character.
       kkkkkkkkkkk -  Must be less than 256 characters. 
storcli -GetPreservedCacheList -aN|-a0,1,2|-aALL 
storcli -DiscardPreservedCache -Lx|-L0,1,2|-Lall -force -aN|-a0,1,2|-aALL 
storcli -Snapshot -Enbl -szXXX SnapshotRepositoryLD N [-AutoSnapshot] [-AutoDeleteOldestSnapshot] -Lx -aN|-a0,1,2|-aALL
storcli -Snapshot -Setprop {-AutoSnapshot -val} | {-AutoDeleteOldestSnapshot -val} -Lx -aN|-a0,1,2|-aALL
storcli -Snapshot -Dsbl -Lx -aN|-a0,1,2|-aALL
storcli -Snapshot -TakeSnapshot [-SnapshotName NameString] [-CreateView [-viewName NameString] [-RW|RO|Blocked] -szXXX] -Lx|-L0,1,2 -aN|-a0,1,2|-aALL
storcli -Snapshot -DeleteSnapshot -SnapshotTime yyyymmdd hh:mm:ss | -all [-Force|-Y] -Lx|L0,1,2 -aN|-a0,1,2|-aALL
storcli -Snapshot -CreateView -SnapshotTime yyyymmdd hh:mm:ss [-viewName NameString] [-RW|RO|Blocked] -szXXX -Lx -aN|-a0,1,2|-aALL
storcli -Snapshot -DeleteView [-SnapshotTime yyyymmdd hh:mm:ss] -Lx -aN|-a0,1,2|-aALL
storcli -Snapshot -Info [-SnapshotTime yyyymmdd hh:mm:ss | -ViewTime yyyymmdd hh:mm:ss] -Lx -aN|-a0,1,2|-aALL
storcli -Snapshot -Clean  -Lx -aN|-a0,1,2|-aALL
storcli -Snapshot -GetViewInfo [-ViewTargetId N ] -aN|-a0,1,2|-aALL
storcli -ShowSummary [-f filename] -aN
storcli -ELF -GetSafeId -aN|-a0,1,2|-aALL
storcli -ELF -ControllerFeatures -aN|-a0,1,2|-aALL
storcli -ELF -Applykey key <val> [Preview] -aN|-a0,1,2|-aALL
storcli -ELF -TransferToVault -aN|-a0,1,2|-aALL
storcli -ELF -DeactivateTrialKey -aN|-a0,1,2|-aALL
storcli -ELF -ReHostInfo -aN|-a0,1,2|-aALL
storcli -ELF -ReHostComplete -aN|-a0,1,2|-aALL
storcli -LDViewMirror -Lx|-L0,1,2,...|-Lall -aN|-a0,1,2|-aALL 
storcli -LDJoinMirror -DataSrc <val>[-force] -Lx|-L0,1,2,...|-Lall -aN|-a0,1,2|-aALL 
storcli -SecureErase 
	Start[
		Simple|
		[Normal   [ |ErasePattern ErasePatternA|ErasePattern ErasePatternA ErasePattern ErasePatternB]]|
		[Thorough [ |ErasePattern ErasePatternA|ErasePattern ErasePatternA ErasePattern ErasePatternB]]]
	| Stop
	| ShowProg
	| ProgDsply 
	[-PhysDrv [E0:S0,E1:S1,...] | -Lx|-L0,1,2|-LALL] -aN|-a0,1,2|-aALL
storcli -Perfmon {-start -interval <val>} | {stop} | {-getresults -f <Filename>} -aN 
storcli -DpmStat -Dsply {lct | hist | ra | ext } [-physdrv[E0:S0]] -aN|-a0,1,2|-aALL  
storcli -DpmStat -Clear {lct | hist | ra | ext } -aN|-a0,1,2|-aALL  

    Note: The directly connected drives can be specified as [:S] 

    Wildcard '?' can be used to specify the enclosure ID for the drive in the 
      only enclosure without direct connected device or the direct connected 
      drives with no enclosure in the system.

      Note:[-aALL] option assumes that the parameters specified are valid 
       for all the Adapters. 

    The following options may be given at the end of any command above: 

    [-Silent] [-AppLogFile filename] [-NoLog] [-page[N]] 
                 [-] is optional. 
                  N - Number of lines per page. 


=============
Fixes/Updates
=============

MR 7.19 package (007.1907.0000.0000)

DCSG01124638 - Storcli : Copyright shows as year 2021 instead of 2022 & also build release year shows as 2021 instead of 2022
DCSG01131584 - Error seen while flashing psoc.rom in efi CLI
DCSG01052072 - storcli 7.2001 does not return values for a bad drive
DCSG01091937 - Spelling of mismatch is displayed as "Missmatch" in "Encryption type missmatch" error message.
DCSG01109911 - Device Type for Backplane in Alilog shown as Enclosure
DCSG01077564 - CLI not iterating through MR_SAS_CONNECTORS for controllers
DCSG01035798 - Instance validation fails for "/c0 show all" and "controller-detailed-properties-schema.json"
DCSG01101813 - OS drive name shown as N/A for multiple VDs
DCSG01092227 - Storclif reports BBU instead of cachevault for failed retention tests
DCSG01130532 - Storclif 7.2005 can't start retention test, says No CacheVault Found!
DCSG01024654 - Enclosure logical ID field is not displayed for BP connected to connected to controller.
DCSG01101780 - Set Patrolread command hangs while setting "excludevd"
DCSG01049757 - Strocli.efi utility got hung on issuing "storcli /c0 show" command
DCSG01040245 - "storcli /call show" shows jumbled drives in a Multi IT controller environment
DCSG00389591 - PD size displayed in Gib for some of the 4K drives is incorrect.
DCSG01083763 - PD Firmware Release Number = N/A is displayed for drive which has valid Firmware Release Number.
DCSG01002466 - Storcli shows success without proper description for "VD delete BBMT" command when no VD present.
DCSG00651204 - Update splitpackage script
DCSG01034883 - While trying to import foreign config, Storcli is not showing any drive if user has "Dedicated Hotspare" & also DHS is not displaying along with VD as well
DCSG01028926 - While trying to import foreign config, Storcli is not showing drive as "Hotspare" if the user has only hot spares
DCSG01064529 - Update ControllerInfo Structure with PartNumber - API Changes
DCSG00977684 - Request for Win2022 Support for their launch, March 2022 RTS
DCSG00992844 - MegaRAID key management feature: volatile key escrow
DCSG01035866 - secureSignBin: implement feature to download the public key during signing or with explicit arg
DCSG01070995 - API change to support PD sanitize operations enhancements
DCSG01056506 - Aero 9560/9580 - Add PSOC6 as Vision Controller
DCSG01065378 - Add control command MFI_OOB_MCTP_CONTROL_EXCEPTION_NO_CMD (0x99) in API
DCSG01040562 - Change the attribute name "Secured" to "Locked" in PD Properties output
DCSG01091990 - Handling of VD target-ID's individually even when target-ID is assigned beyond maxLDs
DCSG01043616 - Windows Client Win11 OS Support


MR7.17 package (007.1804.0000.0000)

DCSG00359247 Fix for DiskGroup show all lists Hotspare in Unconfigured drive list
DCSG00706496 Enclosure phyerrorcounters fails in VMware platform
DCSG00286693 Fix for parsing secondary enclosures and displaying enclosure positions on an IT controller
DCSG00386181 Fix for Controller Lane show command not working with individual Lanes
DCSG00423496 Fix for incorrect "Failed Drive not found" reported from enclosure level show repair command


MR7.15 package (007.1513.0000.0000)
Fix for OPROM error while upgrading FW and BIOS

MR7.12 package (007.1211.0000.0000)

DCSG00046794 Removal of log type from storcli logs
DCSG00048516 EXSi 7 can't boot up after install storcli


MR7.8 package (007.0813.0000.0000)

SCGCQ01979535 Removed Enclosure devices from drive list used for drive operations
SCGCQ01979616 Fix for storecli utility crashs while downloading Expander FW.
SCGCQ01986423 Fix for storcli fault for enclosure show command


*Third-party trademarks are the property of their respective owners.
