NVME-LIST-CTRL(1)
π NVME-LIST-CTRL β the manual page, but make it make sense
okay so bestie, buckle in, because this is a page from the NVMe Manual and honestly it's mostly a "hey, this thing is old, please stop using it" situation π
β¨ NAME β¨
nvme-list-ctrl β send the NVMe Identify List Controllers command, get the result and structure back. Also: it's deprecated. π
β¨ SYNOPSIS β¨
nvme [<global-options>] list-ctrl <device> [--cntid=<cntid> | -c <cntid>]
[--namespace-id=<nsid> | -n <nsid>]
like, that's the whole shape of it β global options up front, then list-ctrl, then your <device>, then optionally a <cntid> and/or a <nsid>. simple! π¦
β¨ DESCRIPTION β¨
So here's the tea β: this is a deprecated alias for nvme-id-ctrl-list(1). It's still hanging around purely for the scripts that were written against nvme-cli versions older than 3.0. The options and the behavior are identical β literally the only thing kept alive is the top-level command name. no cap.
If you're writing something new, please, for the love of everything, use nvme id ctrl-list instead. π This alias prints a deprecation warning on stderr and it may be removed in a future release β so don't get attached, bestie. π
For the full option reference, go read nvme-id-ctrl-list(1). That's where the real party is. π
β¨ GLOBAL OPTIONS β¨
These live at the top-level nvme command, but they're available to this subcommand too. Main character energy, honestly. π
--dry-runβ print the command that would be executed, but don't actually execute it. it's giving "window shopping" ποΈ--no-ioctl-probingβ turn off probing for 64-bit IOCTL support.--no-retriesβ disable the retry logic on transient errors. one shot, no second chances π-o <fmt>,--output-format=<fmt>β set the reporting format tonormal,tabular,'json, orbinary. only one output format at a time, so don't get greedy.--output-format-version=<version>β pick the output format version. Version1uses the original field naming, while version2(the default) gives you more consistent, script-friendly field names. Any other version gets rejected β not on the list, not getting in. π--quietβ suppress informational messages. errors are still reported, and just so you know,--quietcancels any--verbosefor the library log level. they do not coexist, it's giving exes at the same party π--set-options=<key=value>[,<key=value>...]β set libnvme library options for this invocation. the supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir. β¨--timeout=<ms>β set the command timeout in milliseconds.infiniteor-1waits with no time limit (0xffffffff). patient queen behavior π§-v,--verboseβ increase the level of detail in the output. you can pass it multiple times to get even more verbose. spam it, go off π₯
also, these options can be set as machine-wide defaults in nvme-cli.conf(5). but a command-line flag always overrides the file β CLI wins, every time, periodt. π
β¨ EXAMPLES β¨
No Examples
yeah. that's what it says. no examples. we're all just vibing on the synopsis alone π«Ά
β¨ NVME β¨
Part of the nvme-user suite π
β¨ SEE ALSO β¨
nvme-id-ctrl-list(1)β the glow-up version of this command, go here instead π
aaaand that's the whole thing!! go use nvme id ctrl-list, bestie πΈ
sign-off cuteness: this page came from the NVMe Manual, dated 10/30/2026 β and it's part of the nvme-user suite. mwah π
π¦ 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