NVME-MICRON-SELECT(1)
πΈ nvme-micron-selective-download(1) πΈ
okay bestie, buckle up π
this page lives in the NVMe Manual and it's all about nvme-micron-selective-download β the Micron 9200's own lil selective-firmware-download era. no cap, this one's niche but iconic.
β¨ NAME β¨
nvme-micron-selective-download β does a selective firmware download that lets you, the main character, pick which firmware binary gets updated on 9200 devices π₯ heads up tho: the update only completes after a power cycle. literally required. don't skip it π«Ά
π¦ SYNOPSIS π¦
nvme [<global-options>] micron selective-download <device>
[--fw=<FILE>, -f <FILE>]
[--select=<flag>, -s <flag>]
π DESCRIPTION π
so this command uses Micron vendor-specific nvme commands to download a given firmware image to the 9200 device, and it updates the selected portions β or all of them β of that firmware image. it's giving precision updates π
the <device> parameter is mandatory (no skipping, bestie, it's required fr fr) and it can be either:
- the NVMe character device (example:
/dev/nvme0), or - a namespace block device (example:
/dev/nvme0n1)
π¨ okay this part matters: this will only work on Micron devices devices of model number 9200. support for new devices be added subsequently. results for any other device are undefined β so, like, do not π
π OPTIONS π
-f <FILE>,--fw=<FILE>β the name of the firmware image file, i.e. your actual firmware binary, the star of the show β-s <flag>,--select=<flag>β the flag telling it what to update. it has the following values, periodt:OOBβ this updates the OOB and main firmware\n"EEPβ this updates the eeprom and main firmware\n"ALLβ this updates the eeprom, OOB, and main firmware"
π GLOBAL OPTIONS π
these options are defined up at the top-level nvme command, and they're available to this subcommand too. they're the group-chat-level settings, iykyk β¨
--dry-runβ print the command that would be executed, but do not actually execute it. a little peek, no commitment π--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables the retry logic on transient errors.-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,'json, orbinary`. only one output format may be used at a time, so pick one and commit bestie π--output-format-version=<version>β selects the output format version. version 1 uses the original field naming, while version 2 (the default) provides more consistent and script-friendly field names. other versions are rejected π«--quietβ suppresses informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level.--set-options=<key=value>[,<key=value>...]β sets libnvme library options for this invocation. supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir.--timeout=<ms>β sets the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). the way that never times out π-v,--verboseβ increases the level of detail in the output. may be specified multiple times to further increase verbosity. go off, stack them π
these options can also be set as machine-wide defaults in nvme-cli.conf(5). a command-line flag always overrides the file β CLI stays the main character π
π EXAMPLES π
- update OOB and main firmware:
# nvme micron selective-download /dev/nvme0 --fw=firmware_bin --select=OOB
# nvme micron selective-download /dev/nvme0 -f firmware_bin -s OOB
- update OOB and main firmware:
# nvme micron selective-download /dev/nvme0 --fw=firmware_bin --select=EEP
# nvme micron selective-download /dev/nvme0 -f firmware_bin --s EEP
- update eeprom, OOB and main firmware:
# nvme micron selective-download /dev/nvme0 --fw=firmware_bin --select=ALL
# nvme micron selective-download /dev/nvme0 -f firmware_bin --s ALL
(yes, those --s lines are exactly how they're written here β copying them character for character, no editing, no "fixing" π§)
π NVME π
part of the nvme-user suite π
and that's the whole page, bestie π sign-off time: this one's from NVMe, dated 10/30/2026 β go forth, select your firmware, power cycle, slay β¨π π¦
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms