NVME-SOLIDIGM-ID-(1)
π NAME π
nvme-solidigm-id-ctrl β bestie, this is the Solidigm-specific glow-up of the NVMe Identify Controller command π it sends the command, hands you back the result and the structure, no crumbs left behind β¨
πΈ SYNOPSIS πΈ
nvme [<global-options>] solidigm id-ctrl <device>
[--raw-binary | -b]
[--vendor-specific | -V]
[--human-readable | -H]
π¦ DESCRIPTION π¦
Okay so listen π this command is a Solidigm-specific extension of the NVMe Identify Controller command. It sends an NVMe Identify Controller command to whatever device you point at, and gives you back the result plus the returned structure. That's the whole vibe check, and it passes π
The <device> parameter is mandatory β like, non-negotiable, main character requirement β and it can be either:
- the NVMe character device (ex:
/dev/nvme0), or - a namespace block device (ex:
/dev/nvme0n1)
Either one slays, pick whichever you've got π«Ά
β¨ OPTIONS β¨
-H,--human-readableβ displays values in a human-readable format where possible. Heads up bestie: this one's deprecated, use--verboseinstead π
π GLOBAL OPTIONS π
These live at the top-level nvme command and are totally available to this subcommand too β shared custody, we love to see it π
--dry-runβ prints the command that would be executed but doesn't actually execute it. All the fantasy, none of the commitment π--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables retry logic on transient errors. One shot, no do-overs π-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,json, orbinary. Only one output format at a time, don't get greedy π--output-format-version=<version>β selects the output format version. Version1uses the original field naming, while version2(the default) gives you more consistent and script-friendly field names. Other versions are rejected β it's giving strict parents, but respectfully β--quietβ suppresses informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. Quiet mode said "not me being the louder one" π--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). Literally forever, iykyk β³-v,--verboseβ increases the level of detail in the output. May be specified multiple times to further increase verbosity β stack it, queen π
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, periodt π
π EXAMPLES π
Here's where it gets fun, bestie:
- Send the Identify Controller command and interpret the output:
# nvme solidigm id-ctrl /dev/nvme0
- Print the raw output to stdout:
# nvme solidigm id-ctrl /dev/nvme0 --raw-binary
- Print the output in JSON format:
# nvme solidigm id-ctrl /dev/nvme0 -o json
- Display the vendor-specific fields:
# nvme solidigm id-ctrl /dev/nvme0 --vendor-specific
# nvme solidigm id-ctrl /dev/nvme0 -V
- Use human-readable output:
# nvme solidigm id-ctrl /dev/nvme0 --human-readable
# nvme solidigm id-ctrl /dev/nvme0 -v
π SEE ALSO π
nvme-id-ctrl(1) β go read that one too, it's the og π§
β NVME β
Part of the nvme-user suite.
And that's the whole page, bestie β go forth and identify those controllers π
signing off with love from the NVMe manual, dated 10/30/2026 β part of the nvme-user suite, no cap π«Άβ¨
π¦ 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