Es gibt eine SeaChest_Firmware.txt und da findet man:
There are two types of SeaChest_Firmware configuration (config) files:
encrypted CFS and plain text CFG.
Seagate-prepared configuration files are encrypted and carry the file extension
CFS. Seagate does not decrypt or disclose the contents of its CFS files.
Alternatively, you may prepare your own plain text configuration files which
must use the file extension CFG.
Ein Versuch:
(Grummel, cli und Leerzeichen, damit man quoten muss)
root@c2:/install/linuxins/seagate/nytro/nytro1351-1551-haden-960gb-sf44214b/firmware# /install/linuxins/seagate/nytro/nytro1351-1551-haden-960gb-sf44214b/command\ line\ tools/SeaChest/ubuntu-20.04_x86_64/SeaChest_Firmware_x86_64-linux-gnu -d /dev/sg1 --downloadFW /install/linuxins/seagate/nytro/nytro1351-1551-haden-960gb-sf44214b/firmware/Nytro1351-1551-960GB-SF44214B.CFS
==========================================================================================
SeaChest_Firmware - Seagate drive utilities - NVMe Enabled
Copyright (c) 2014-2021 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
SeaChest_Firmware Version: 3.0.0-2_1_3 X86_64
Build Date: Feb 25 2021
Today: Fri Jul 23 23:22:29 2021 User: root
==========================================================================================
/dev/sg1 - XA960ME10063 - H…A - ATA
.
Firmware Download successful
Firmware Download time (ms): 37.19
Average time/segment (ms): 37.13
Activate Time (ms): 37.13
New firmware version is SF442147
New firmware version is SF442147 ist aber die alte, die aktuelle sollte SF44214B sein. Ich hatte aber die CFS-Datei aus dem Download angegeben Name SF44214B.CFS. Auch nach einem Neustart habe ich noch immer die alte FW.
Auszug aus der SeaChest_Firmware.txt:
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
--newFW [firmware revision]
Use this option to skip drives matching the provided
firmware revision. This option will only do an exact match.
This option should be used to skip performing an update if
a drive already has this firmware revision loaded.
--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 SeaChest_Firmware 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 SeaChest_Firmware version and copyright information & exit
Utility Arguments
=================
-d, --device deviceHandle
Use this option with most commands to specify the device
handle on which to perform an operation. Example: /dev/sg?
-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
-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.
--activateFW (Seagate Only)
Use this option to issue the command to activate code that was
sent to the drive using a deferred download command. This will
immediately activate the new code on the drive.
You can use this along with a --downloadFW & --downloadMode to
automatically issue the activate command after the download has
completed.
WARNING: Firmware activation may affect all LUNs/namespaces for devices
with multiple logical units or namespaces.
--calculateFileHash [file]
Use this option to calculate the hash of a file.
The following hashes are computed and shown on the
screen:
MD5
SHA1
SHA2_224
SHA2_256
SHA2_384
SHA2_512
--downloadFW [firmware_filename] (Seagate Only)
Download firmware to a Seagate storage product. Use only
Seagate authorized firmware data files which are designated
for the specific model drive. Improper use of this option may
harm a device and or its data. You may specify the path (without
spaces) if the firmware data file is in a different location.
This option will use segmented download by default. Use the
--downloadMode option to specify a different download mode.
WARNING: Firmware updates may affect all LUNs/namespaces
for devices with multiple logical units or namespaces.
--downloadMode [ full | segmented | deferred ] (Seagate Only)
Use this option along with the --downloadFW option
to set the firmware download mode.
Supported Modes:
full - performs a download in one large
transfer to the device.
segmented - downloads the firmware in multiple
segments to the device. (Most compatible)
deferred - performs a segmented download to the
device, but does not activate the new
firmware until a powercycle or activate
command is sent.
WARNING: Firmware Updates may affect all LUNs/namespaces for devices
with multiple logical units or namespaces.
--firmwareSlot/--fwBufferID slot# (Seagate Only)
Use this option to specify a firmware slot (NVMe) or a buffer ID (SCSI)
along with the --downloadMode (SCSI) or --activateFW (NVMe & SCSI) options.
If this option is not used, a value of zero will be used instead,
which means the drive will automatically select the slot number.
--fwdlConfig [config file] (Seagate Only)
Use this option to specify a Seagate config file to perform an
update based on a firmware match on multiple drives or a
single drive in the system.
--fwdlDryRun
Use this option to compare a given config file to the drives in a
system without performing a firmware update. This can be used to check
if any drives in the system require an update.
--fwdlSegSize [segment size in 512B blocks] (Seagate Only)
Use this option to specify a segment size in 512B blocks
to use for a segmented or deferred download. This option
will not affect an immediate download (full buffer at once).
The default segment size used is 64. Larger segment sizes
may be faster, however they may also be incompatible with
controllers or drivers in the system. Smaller values are
more likely to be compatible, but also slower.
Use this option if the default used by the tool is not
working correctly for firmware updates.
--fwdlInfo
Use this option to show the firmware download support
information for a drive.
--switchFW (NVMe Only) (Seagate Only)
Use this option to switch to a different firmware slot on an
NVMe drive. You must specify a slot with the --firmwareSlot option
or this will fail. The specified slot must already have a
valid firmware image in it as well.
WARNING: Switching firmware may affect all LUNs/namespaces for devices
with multiple logical units or namespaces.