Provided by: openseachest_23.12-1_amd64 bug

NAME

       Version - =drive utilities

DESCRIPTION

       ==========================================================================================

              openSeaChest_Configure  - openSeaChest drive utilities - NVMe Enabled Copyright (c)
              2014-2023 Seagate  Technology  LLC  and/or  its  Affiliates,  All  Rights  Reserved
              openSeaChest_Configure  Version:  2.5.0-6_2_0 X86_64 Build Date: Dec  1 2023 Today:
              Fri Dec  1 15:18:13 2023        User: current user

       ==========================================================================================
       Usage =====

              openSeaChest_Configure [-d <sg_device>] {arguments} {options}

       Examples ========

              openSeaChest_Configure    --scan    openSeaChest_Configure    -d    /dev/sg<#>   -i
              openSeaChest_Configure -d /dev/sg<#> --SATInfo openSeaChest_Configure -d /dev/sg<#>
              --llInfo  openSeaChest_Configure  -d /dev/sg<#> --phySpeed 2 openSeaChest_Configure
              -d  /dev/sg<#>  --phySpeed  3  --sasPhy  1  openSeaChest_Configure  -d   /dev/sg<#>
              --readLookAhead   enable   openSeaChest_Configure   -d  /dev/sg<#>  --nvCache  info
              openSeaChest_Configure -d /dev/sg<#> --writeCache disable openSeaChest_Configure -d
              /dev/sg<#>    --sctWriteCache    default   openSeaChest_Configure   -d   /dev/sg<#>
              --sctWriteCacheReordering enable openSeaChest_Configure -d /dev/sg<#> --freeFall  0
              openSeaChest_Configure  -d /dev/sg<#> --lowCurrentSpinup low openSeaChest_Configure
              -d  /dev/sg<#>   --puisFeature   disable   openSeaChest_Configure   -d   /dev/sg<#>
              --sscFeature   enable   openSeaChest_Configure   -d   /dev/sg<#>   --readyLED  info
              openSeaChest_Configure  -d  /dev/sg<#>  --readyLED  on  openSeaChest_Configure   -d
              /dev/sg<#> --sctReadTimer 5s openSeaChest_Configure -d /dev/sg<#> --sctWriteTimer 0
              --volatile openSeaChest_Configure -d /dev/sg<#> --scsiLPReset all --scsiLPResetPage
              06h openSeaChest_Configure -d /dev/sg<#> --scsiLPReset cumulative --scsiLPResetPage
              02h   --volatile   openSeaChest_Configure   -d    /dev/sg<#>    --showSCSIMP    0Ah
              openSeaChest_Configure  -d  /dev/sg<#>  --showSCSIMP  0Ah --showSCSIMPControl saved
              openSeaChest_Configure -d /dev/sg<#> --showSCSIMP  0Ah  --showMPOutputMode  classic
              openSeaChest_Configure  -d  /dev/sg<#> --scsiMPReset 3Fh-FFh openSeaChest_Configure
              -d   /dev/sg<#>   --scsiMPSave   3Fh-FFh   openSeaChest_Configure   -d   /dev/sg<#>
              --scsiMPRestore 3Fh-FFh openSeaChest_Configure -d /dev/sg<#> --setSCSIMP 08:2:2:1=0
              openSeaChest_Configure   -d   /dev/sg<#>   --setSCSIMP    file=modePageToChange.txt
              openSeaChest_Configure  -d  /dev/sg<#> --provision 134217728 openSeaChest_Configure
              -d  /dev/sg<#>  --dcoIdentify  openSeaChest_Configure  -d  /dev/sg<#>  --dcoRestore
              openSeaChest_Configure  -d  /dev/sg<#>  --dcoFreezeLock  openSeaChest_Configure  -d
              /dev/sg<#>  --dcoSetMaxLBA   134217728   --dcoSetMaxMode   udma4   --dcoDisableFeat
              hpa,puis,wrv

       Return codes ============

              Generic/Common  exit codes 0 = No Error Found 1 = Error in command line options 2 =
              Invalid Device Handle or Missing Device Handle 3 = Operation Failure 4 =  Operation
              not  supported 5 = Operation Aborted 6 = File Path Not Found 7 = Cannot Open File 8
              = File Already Exists 9 = Need Elevated Privileges Anything else = unknown error

       Utility Options ===============

       --echoCommandLine

              Echo the command line entered into the utility on the screen.

       --enableLegacyUSBPassthrough

              Only use this option on old  USB  or  IEEE1394  (Firewire)  products  that  do  not
              otherwise  work  with  the  tool.  This option will enable a trial and error method
              that attempts sending various ATA Identify commands through vendor specific  means.
              Because  of  this,  certain products that may respond in unintended ways since they
              may interpret these commands differently than  the  bridge  chip  the  command  was
              designed for.

       --forceATA

              Using  this  option will force the current drive to be treated as a ATA drive. Only
              ATA commands will be used to talk to the drive.

       --forceATADMA
              (SATA Only)

              Using this option will force the tool to issue SAT commands to ATA device using the
              protocol  set  to  DMA  whenever  possible  (on  DMA commands).  This option can be
              combined with --forceATA

       --forceATAPIO
              (SATA Only)

              Using this option will force the tool to issue PIO  commands  to  ATA  device  when
              possible. This option can be combined with --forceATA

       --forceATAUDMA
              (SATA Only)

              Using this option will force the tool to issue SAT commands to ATA device using the
              protocol set to UDMA whenever possible (on  DMA  commands).   This  option  can  be
              combined with --forceATA

       --forceSCSI

              Using  this option will force the current drive to be treated as a SCSI drive. Only
              SCSI commands will be used to talk to the drive.

       -h, --help

              Show utility options and example usage (this output  you  see  now)  Please  report
              bugs/suggestions   to   seaboard@seagate.com.   Include  the  output  of  --version
              information in the email.

       --license

              Display the Seagate End User License Agreement (EULA).

       --modelMatch [model Number]

              Use this option to run on all drives  matching  the  provided  model  number.  This
              option will provide a closest match although an exact match is preferred. Ex: ST500
              will match ST500LM0001

       --noBanner

              Use this option to suppress the text banner that displays each time openSeaChest is
              run.

       --onlyFW [firmware revision]

              Use  this option to run on all drives matching the provided firmware revision. This
              option will only do an exact match.

       --onlySeagate

              Use this option to match only Seagate drives for the options provided

       -q, --quiet

              Run openSeaChest_Configure in quiet mode. This is the same as -v 0 or --verbose 0

       -v [0-4], --verbose [0 | 1 | 2 | 3 | 4]

              Show verbose information. Verbosity levels are: 0 - quiet 1 - default 2  -  command
              descriptions  3 - command descriptions and values 4 - command descriptions, values,
              and data buffers Example: -v 3 or --verbose 3

       -V, --version

              Show openSeaChest_Configure version and copyright information & exit

       Utility Arguments =================

       -d, --device [deviceHandle | all]

              Use this option with most commands to specify the device handle on which to perform
              an operation. Example: /dev/sg<#> To run across all devices detected in the system,
              use the "all" argument instead of a device handle.  Example: -d all NOTE: The "all"
              argument is handled by running the

       specified options on each drive detected in the
              OS  sequentially.  For  parallel operations, please use a script opening a separate
              instance for each device handle.

       -F, --scanFlags [option list]

              Use this option to control the output from scan  with  the  options  listed  below.
              Multiple options can be combined.

       ata - show only ATA (SATA) devices
              usb  -  show  only USB devices scsi - show only SCSI (SAS) devices nvme - show only
              NVMe devices interfaceATA - show devices on an ATA interface  interfaceUSB  -  show
              devices  on a USB interface interfaceSCSI - show devices on a SCSI or SAS interface
              interfaceNVME = show devices on an NVMe interface  sd  -  show  sd  device  handles
              sgtosd - show the sd and sg device handle mapping

       -i, --deviceInfo

              Show information and features for the storage device

       --llInfo

              Dump low-level information about the device to assist with debugging.

       -s, --scan

              Scan  the  system and list all storage devices with logical /dev/sg<#> assignments.
              Shows model, serial and firmware numbers.  If your device is not listed on  a  scan
              immediately after booting, then wait 10 seconds and run it again.

       -S, --Scan

              This  option  is the same as --scan or -s, however it will also perform a low level
              rescan to pick up other devices. This low level rescan may wake  devices  from  low
              power  states  and  may  cause the OS to re-enumerate them.  Use this option when a
              device is plugged in and not discovered in a normal scan.  NOTE: A low-level rescan
              may  not  be  available  on  all interfaces or all OSs. The low-level rescan is not
              guaranteed to find additional devices in the system when the device  is  unable  to
              come to a ready state.

       --SATInfo

              Displays  SATA  device information on any interface using both SCSI Inquiry / VPD /
              Log reported data (translated according to SAT) and the ATA Identify / Log reported
              data.

       --testUnitReady

              Issues  a SCSI Test Unit Ready command and displays the status. If the drive is not
              ready, the sense key, asc, ascq, and fru will be displayed  and  a  human  readable
              translation from the SPC spec will be displayed if one is available.

       --fastDiscovery

       Use this option
              to issue a fast scan on the specified drive.

       --phySpeed [0 | 1 | 2 | 3 | 4 | 5]

              Use this option to change the PHY speed to a new maximum value. On SAS, this option
              will set all phys to the specified speed unless the --sasPhy  option  is  given  to
              select  a  specific  phy.   0 - allow full negotiation (default drive behavior) 1 -
              allow negotiation up to 1.5Gb/s 2 - allow negotiation  up  to  3.0Gb/s  3  -  allow
              negotiation up to 6.0Gb/s 4 - allow negotiation up to 12.0Gb/s (SAS Only) 5 - allow
              negotiation up to 22.5Gb/s (SAS Only)

              NOTE: SATA phy speed changes are only available on Seagate drives.

       WARNING: Check the minimum phy speed supported by your adapter before
              using this option. A phy speed below the adapter's capability will  result  in  the
              drive not being seen by the adapter or the OS.

       WARNING: Changing Phy speed may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --readLookAhead [info | enable | disable]

              Use  this  option  to enable or disable read look-ahead support on a drive. Use the
              "info" argument to get the current status of the read look ahead feature.

       WARNING: Changing Read look-ahead may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --restoreMaxLBA

              Restore the max accessible address of your drive to its native size. A power  cycle
              is required after this command before setting a new max LBA.

       --setMaxLBA newMaxLBA

              Set  the  max  accessible address of your drive to any value less than the device's
              default native size. A power cycle is required after this command before  resetting
              or setting a new max LBA.

       --writeCache [info | enable | disable]

              Use this option to enable or disable write cache support on a drive. Use the "info"
              argument to get the current status of the write cache feature.

       WARNING: Changing Write Cache may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

              SATA Only: ======== --dcoFreezeLock (SATA Only)

              Use this option to issue the DCO freeze-lock command.  Issuing  this  command  will
              prevent   the   ability   to  modify  available  capabilities  or  restore  default
              capabilities until the device has been power cycled.

       --dcoIdentify
              (SATA Only)

              This option will list the capabilities that can be restricted with DCO.  Restricted
              capabilities  are MWDMA and UDMA transfer modes, maximum LBA, and some ATA features
              or commands.  This will not work if the device has been  DCO  frozen.   NOTE:  Some
              motherboards will issue a DCO freezelock when booted.

       If DCO is frozen each time the system is rebooted, try a
              different system or add-in card to work around this.

       --dcoRestore
              (SATA Only)

              Use  this  option to restore device capabilities and features hidden by DCO back to
              factory defaults.  This can only be used if DCO is not frozen and HPA has not  been
              used  to  reduce  the maximum LBA already. Recommend restoring the max LBA prior to
              this option for best results.  NOTE: Some motherboards will issue a DCO  freezelock
              when booted.

       If DCO is frozen each time the system is rebooted, try a
              different system or add-in card to work around this.

       --dcoSetMaxLBA [new max LBA]
              (SATA Only)

              Use  this  option  to  set  a  lower max/native max LBA using the DCO feature. This
              should be combined with --dcoSetMaxMode and --dcoDisableFeat to make  any  and  all
              DCO  related  changes  at  the same time in one command.  This will not work if the
              device has been DCO frozen.  NOTE: Some motherboards will issue  a  DCO  freezelock
              when booted.

       If DCO is frozen each time the system is rebooted, try a
              different system or add-in card to work around this.

       --dcoSetMaxMode [udma# | mwdma# | nodma]
              (SATA Only)

              Use  this  option  to set a different maximum supported DMA transfer mode using the
              DCO feature. This should be combined with --dcoSetMaxLBA  and  --dcoDisableFeat  to
              make  any  and  all  DCO  related  changes  at  the  same time in one command.  The
              following arguments are available. Supported modes are set based  on  the  provided
              maximum and all modes below the given maximum:

              udma6  -  UDMA  6  and  lower,  including all MWDMA modes udma5 - UDMA 5 and lower,
              including all MWDMA modes udma4 - UDMA 4 and lower, including all MWDMA modes udma3
              -  UDMA  3 and lower, including all MWDMA modes udma2 - UDMA 2 and lower, including
              all MWDMA modes udma1 - UDMA 1 and lower, including all MWDMA modes udma0 - UDMA  0
              and  lower,  including  all MWDMA modes mwdma2 - MWDMA 2 and lower; No UDMA support
              mwdma1 - MWDMA 1 and lower; No UDMA support mwdma0 - MWDMA 0  and  lower;  No  UDMA
              support nodma - No MWDMA or UDMA mode support listed in identify.

              This will not work if the device has been DCO frozen.  NOTE: Some motherboards will
              issue a DCO freezelock when booted.

       If DCO is frozen each time the system is rebooted, try a
              different system or add-in card to work around this.

       --dcoDisableFeat [csv,list,of,features] (SATA Only)

              Use this option to disable different  ATA  commands  and  features  using  the  DCO
              feature.  This  should  be combined with --dcoSetMaxLBA and --dcoSetMaxMode to make
              any and all DCO related changes at the same time in  one  command.   The  following
              arguments  are  available.  Specifying  a  feature  that the drive does not support
              restricting or does not support at all will not be considered an error.  Below is a
              full  list  of features that can be given with this option.  it is unlikely a drive
              will support restricting all of these features.

              wrv - Write-Read-Verify feature smtCvSt - SMART  Conveyance  self-test  smtSelSt  -
              SMART  Seledtive  self-test  fua  -  Forced Unit Access tlc - Time Limited Commands
              streaming - Streaming Feature set 48b - 48bit addressing hpa - Host Protected  Area
              (HPA)  aam - Automatic Accoustic Management tcq - Tagged Command Queuing (TCQ) puis
              - Power Up In Standby (PUIS) sec - ATA Security smtErrLog  -  SMART  Error  Logging
              smtSt  -  SMART  Self-test  smart  - SMART Feature set ssp - SATA Software Settings
              Preservation (SSP) asyncNot - SATA Asynchronous Notification ipm -  SATA  Interface
              Power  Management  nzBuff  - SATA Non-Zero Buffer Offsets ncq - SATA Native Command
              Queuing (NCQ) nvc - Non-Volatile Cache (NVCache) nvcpm - NVCache  Power  Management
              wue - Write Uncorrectable Ext tcg - Trusted Computing Group ffc - Free-fall Control
              dsm - Data Set Management trim - TRIM (Data Set Management) epc  -  Extended  Power
              Conditions

              This will not work if the device has been DCO frozen.  NOTE: Some motherboards will
              issue a DCO freezelock when booted.

       If DCO is frozen each time the system is rebooted, try a
              different system or add-in card to work around this.

       --freeFall [info | enable | disable | sensitivity value]
              (SATA only)

              Use this option to configure the Free Fall  control  feature  found  on  some  SATA
              drives.  This  feature  allows the drive to take action if it detects it is in free
              fall to protect the data from harm due to a drop.

       info - use this to see the current sensitivity value
              enable - this option will set the sensitivity to the vendor's

       recommended value.
              disable - this will disable the free fall control feature.  sensitivity value - set
              a value between 1 and 255 to control

       how sensitive the detection is. A value of zero
              will set the vendor's recommended value.

       --lowCurrentSpinup [ low | ultra | disable ]
              (SATA Only) (Seagate Only)

              Use  this option to set the state of the low current spinup feature on Seagate SATA
              drives.  When this setting is enabled for low or ultra low  mode,  the  drive  will
              take  longer  to  spinup  and become ready.  Note: This feature is not available on
              every drive.  Note: Some products will support low, but not the ultra

              low current spinup mode.

       --puisFeature [ enable | disable ]
              (SATA Only)

              Use this option to enable or disable the power up in standby (PUIS) feature on SATA
              drives.  Note: If this is configured on the drive with a jumper, this

              command will fail.

              Note2:  Not  all  products  support  this  feature.   WARNING: Before enabling this
              feature on any SAS/SATA HBA,

       check the HBA documentation to see if this feature
              is supported by the HBA. Enabling this on an HBA that does not support this feature
              will  cause  the  drive  to  stop  showing  up  to the host OS or even in the HBA's
              firmware/BIOS/UEFI configuration.

       --sscFeature [info | default | enable | disable] (SATA Only) (Seagate Only)

              Use this option to change or view the SSC (Spread  Spectrum  Clocking)  mode  on  a
              Seagate  SATA drive. Only change this setting if you are experiencing compatibility
              problems with the drive in a system.  info - show current SSC state default  -  set
              to drive default mode enable - enable SSC disable - disable SSC

       --sctReadTimer [info | value | default] (SATA Only)

              Use  this  option  to set the read command timer value for synchronous commands and
              NCQ commands with in-order data delivery enabled. Note: this timer  starts  at  the
              time that the drive processes the command, not the time it is received.  When using
              this option, the setting is non-volatile.  Use this with  the  --volatile  flag  to
              make  the  Use  the  "info" argument to get the current status of the read timer. A
              value of 0 means  that  all  possible  error  recovery  will  be  performed  before
              returning  status.  Other values should include a unit to know the time to use.  If
              no unit is provided, it is assumed to be the value * 100 ms Ex1: --sctReadTimer 15s
              for a 15 second timer.  Ex2: --sctReadTimer 15000ms for a 15 second timer expressed
              in milliseconds Ex2: --sctReadTimer 150  for  a  15  second  timer  with  no  units
              specified  The maximum time that can be specified is 1 hour, 49 minutes, 13 seconds
              Using the  "default"  argument  restores  default  settings.   Note:  On  some  SAT
              HBAs/bridges,  status  will  not  be  able  to  be  determined  due  to  HBA/bridge
              limitations.

       --sctWriteCache [info | enable | disable | default] (SATA Only)

              Use this option to enable or disable write cache support on  a  drive  using  SMART
              command  transport.  When using this option, the setting is non-volatile.  Use this
              with the --volatile flag to make the setting volatile.  When using this option, the
              --writeCache  option  will  always  return success, but no write cache changes will
              occur. This follows ATA spec.  Using the "default" argument returns  the  drive  to
              default  settings  and  allowing  the  --writeCache  option to work again.  Use the
              "info" argument to get the current status of the write cache feature. Note: On some
              SAT  HBAs/bridges,  status  will  not  be  able  to be determined due to HBA/bridge
              limitations.

       --sctWriteCacheReordering [info | enable | disable | default] (SATA Only)

              Use this option to enable or disable write cache  reordering  support  on  a  drive
              using  SMART command transport.  Write cache reordering allows the drive to reorder
              moving data out of cache to media for better performance on  synchronous  commands.
              Asynchronous  commands  are  only  affected when in-order data delivery is enabled.
              When using this option, the setting is non-volatile.  Use this with the  --volatile
              flag  to  make  the  setting  volatile.  Use the "info" argument to get the current
              status of the write cache reordering  feature.  Note:  On  some  SAT  HBAs/bridges,
              status will not be able to be determined due to HBA/bridge limitations.

       --sctWriteTimer [info | value | default] (SATA Only)

              Use  this  option to set the write command timer value for synchronous commands and
              NCQ commands with in-order data delivery enabled. Note: this timer  starts  at  the
              time that the drive processes the command, not the time it is received.  When using
              this option, the setting is non-volatile.  Use this with  the  --volatile  flag  to
              make  the  Use  the "info" argument to get the current status of the write timer. A
              value of 0 means  that  all  possible  error  recovery  will  be  performed  before
              returning  status.  Other values should include a unit to know the time to use.  If
              no unit is provided, it is assumed to be the value * 100  ms  Ex1:  --sctWriteTimer
              15s  for  a  15  second  timer.  Ex2: --sctWriteTimer 15000ms for a 15 second timer
              expressed in milliseconds Ex2: --sctWriteTimer 150 for a 15 second  timer  with  no
              units  specified  The  maximum time that can be specified is 1 hour, 49 minutes, 13
              seconds Using the "default" argument restores default settings.  Note: On some  SAT
              HBAs/bridges,  status  will  not  be  able  to  be  determined  due  to  HBA/bridge
              limitations.

              SAS Only: ======== --nvCache [info | enable | disable]     (SAS Only)

              Use this option to enable or disable the SCSI Non-Volatile cache

              on a drive. Use the "info" argument to get

              the current status of the Non-Volatile Cache setting.

       WARNING: Changing NV Cache may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --readyLED [info | on | off | default] (SAS Only)

              Use this option to get the current state or change the behavior of the  ready  LED.
              See the SPL spec for full details on how this changes LED

       info - gets the current state of the ready LED.
              on - sets the ready LED to usually off unless

       processing a command.
              off - sets the ready LED to usually on unless

       processing a command
              default - sets the ready LED to the drive's default value

       WARNING: The EPC settings may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --sasPhy [phy number] (SAS Only)

              Use  this  option  to specify a specific phy to use with another option that uses a
              phy identifier value.  Some tool options will assume all SAS Phys when this  option
              is  not  present. Others will produce an error when a specific phy is needed for an
              operation.  Use the -i option to learn more about the supported phys.

       --scsiLPReset [cumulative | threshold | defCumulative | defThreshold | all]
              (SAS only)

              Use this option to reset all SCSI Log Pages.  If the device is compliant with  SPC4
              or  later,  the  --scsiLPResetPage option may be used to specify a specific page to
              reset.  The --volatile option may also be passed to prevent saving changes.

       cumulative - reset the cumulative values
              threshold  - reset the threshold values defCumulative - reset the cumulative values
              to  default  without saving.  defThreshold  - reset the threshold values to default
              without saving.  all - sends the log page reset command to all of the above control
              values

       WARNING: Resetting log pages may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --scsiLPResetPage [page# | page-subpage#]
              (SAS only)

              This  option is used to specify a specific page, and/or subpage to be used with the
              --scsiLPReset option.  NOTE: This option will only work on newer  drives  compliant
              with the SPC4 specification.

       WARNING: Resetting log pages may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --scsiMPReset [page# | page-subpage#]
              (SAS only)

              This  option will reset the specified mode page(s) to their default settings. Valid
              page numbers range from 0 to 3Fh. Valid subpage numbers range from 0 to FFh.   (MP)
              Mode  page  3Fh  specifies  all mode pages and can be used to reset all mode pages.
              (SP) Subpage FFh specifies all subpages of a given page and will  reset  all  those
              subpages.   Using  both  MP  3Fh  and SP FFh will reset all pages and subpages on a
              device.

       WARNING: Resetting mode pages may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --scsiMPRestore [page# | page-subpage#]
              (SAS only)

              This option will restore the specified mode page(s) to their saved settings.  Valid
              page  numbers range from 0 to 3Fh. Valid subpage numbers range from 0 to FFh.  (MP)
              Mode page 3Fh specifies all mode pages and can be used to restore all  mode  pages.
              (SP)  Subpage FFH specifies all subpages of a given page and will restore all those
              subpages.  Using both MP 3Fh and SP FFh will restore all pages and  subpages  on  a
              device.

       WARNING: Restoring mode pages may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --scsiMPSave [page# | page-subpage#]
              (SAS only)

              This  option  will  save  the current specified mode page(s) to the saved settings.
              Valid page numbers range from 0 to 3Fh. Valid subpage numbers range from 0 to  FFh.
              (MP) Mode page 3Fh specifies all mode pages and can be used to save all mode pages.
              (SP) Subpage FFH specifies all subpages of a given page and  will  save  all  those
              subpages.   Using  both  MP  3Fh  and  SP FFh will save all pages and subpages on a
              device.

       WARNING: Saving mode pages may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --setSCSIMP [ mp[-sp]:byte:highestBit:fieldWidthInBits=value | file=filename.txt ]
              (SAS only)

              Use this option to set a specific field in a mode page to a value.  There  are  two
              argument  formats to this option: 1. The first format expects a mode page (in hex),
              optionally a subpage code (in hex),

              the byte offset that the field starts at (in decimal), the highest  bit  the  field
              starts  at  (0-7), the width of the field in as a number of bits (decimal), and the
              value to set (hex or decimal) A maximum of 64bits can be set at a  time  with  this
              option.

              2.  The  second  format  is a text file that contains all bytes of the mode page in
              hex. Each byte

              must be separated by a space, new line, or underscore. It is recommended that  this
              file  is  created  by  copy-pasting the output of the --showSCSIMP option's default
              classic view, then modifying after that.          Example use of the arguments:

              1. Setting WCE to zero on caching MP from a file:

              command line: file=cachingModePage.txt File contents: 88 12 10 00 FF FF 00 00 FF FF
              FF FF 90 20 00 00 00 00 00 00

              2. Setting WCE to zero on caching MP from command line:

              command line: 08:2:2:1=0

              3. Setting DLC to one on Control Extension MP from command line:

              command line: 0A-01:4:3:1=1

       WARNING: Changing mode pages may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --showMPOutputMode [classic | buffer]
              (SAS Only)

              Use  this  option  to  control the format of the output when displaying a SCSI mode
              page.  Modes:

       classic - This output is a classic output from old SCSI manuals where the bytes of
              the page are output in a rows across the screen in hexadecimal format.

       buffer - This output is a formatted buffer showing offsets on the top and side in hex.

       This will output each row with up to 16 bytes of data before moving to the
              next row.

       --showSCSIMP [page# | page-subpage#]
              (SAS only)

              This option will display the specified mode page on the screen as  raw  hexadecimal
              data  bytes. Use --showSCSIMPControl to control the output.  If --showSCSIMPControl
              is not provided, the current values will be shown.

       --showSCSIMPControl [current | default | saved | changeable | all]
              (SAS only)

       Use this option to control the output of the --showSCSIMP option.
              current - show the current values of the mode page.  default  -  show  the  default
              values  of  the  mode  page.   saved    -  show  the saved values of the mode page.
              changeable - show the changable fields in a mode page.  all - show all of the above
              formats for a given mode page.

       Data Destructive Commands =========================

       --provision newMaxLBA

              Provision  your  drive to a new max LBA to any value less than the device's current
              max LBA. A power cycle is required after this command before resetting the max  LBA
              or  changing  the  provisioning again. This command erases all data between the new
              maxLBA specified and the current maxLBA of the device.  using a TRIM/UNMAP command.

              Utility Version: 2.5.0 opensea-common  Version:  2.0.0  opensea-transport  Version:
              6.2.0   opensea-operations   Version:  5.1.1  Build  Date:  Dec   1  2023  Compiled
              Architecture: X86_64 Detected Endianness: Little Endian Compiler Used: GCC Compiler
              Version:  7.5.0  Operating  System Type: Linux Operating System Version: 4.15.0-211
              Operating System Name: Ubuntu 18.04.6 LTS