NVME-LOG-SUPPORTED(1)

πŸ“¦ version 3.2, in arch rolling

πŸ’… nvme-log-supported-cap-config πŸ’…

okay bestie so this is the nvme-log-supported-cap-config page from the NVMe Manual β€” literally the whole thing, no cap, i'm not skipping a single byte 🫢


✨ NAME ✨

nvme-log-supported-cap-config β€” bestie, this one sends the NVMe Supported Capacity Configuration List Log pages request, and then it returns the result and the log. both. the whole package πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

nvme [<global-options>] log supported-cap-config <device>
                        [--dom-id | -d]
                        [--raw-binary | -b]

like, that's the shape of it. <device> is not optional, ok? read on πŸ’…


🌸 DESCRIPTION 🌸

so what this does β€” the way it works β€” is it retrieves the list of Supported Capacity Configuration List log pages details from an NVMe device, and hands you back the returned structure. iconic behaviour honestly.

the <device> parameter is mandatory, periodt. and it should be the NVMe character device, for example /dev/nvme0. not the block device, the character device. iykyk 🌈

on success (and only on success, bestie πŸŽ€), the returned Supported Capacity Configuration List log pages log structure gets printed. that's it, that's the whole vibe.


πŸ’… OPTIONS πŸ’…

  • -d, --dom-id β€” to get the domain ID. that's the whole job. queen behaviour πŸ‘‘
  • -b, --raw-binary β€” to show raw binary data. raw. unfiltered. no vibes added πŸ”₯

πŸ‘‘ GLOBAL OPTIONS πŸ‘‘

okay so these ones live at the top-level nvme command β€” they're defined up there β€” but they're available to this subcommand too. so like, they're not this command's personal flags, they're the shared ones. still valid here tho πŸ’œ

  • --dry-run β€” print the command that would be executed, but do not actually execute it. it's giving "manifesting the command" ✨
  • --no-ioctl-probing β€” disable probing for 64-bit IOCTL support. just turn the probing off, bestie πŸ™ˆ
  • --no-retries β€” disable retry logic on transient errors. one shot. no second chances πŸ’€
  • -o <fmt>, --output-format=<fmt> β€” set the reporting format to normal, tabular, 'json, or binary. (yes, the quote mark is literally in there, i'm not touching it 😭) only one output format may be used at a time, so pick ONE, don't be greedy πŸŽ€
  • --output-format-version=<version> β€” select the output format version. version 1 uses the original field naming, while version 2 (default) provides more consistent and script-friendly field names. other versions are rejected β€” like, blocked. denied. not today 🚫
  • --quiet β€” suppress informational messages. errors are still reported tho, don't worry. also --quiet cancels any --verbose for the library log level. they fight, and quiet wins πŸ’…
  • --set-options=<key=value>[,<key=value>...] β€” set libnvme library options for this invocation. supported keys are force-4k, mi-probe-enabled, test-base-dir and test-sysfs-dir. that's the list, memorize it 🧚
  • --timeout=<ms> β€” set the timeout for the command in milliseconds. infinite or -1 waits without a time limit (0xffffffff). so yeah, you can literally wait forever if you want 🌸
  • -v, --verbose β€” increase the level of detail in the output. may be specified multiple times to further increase verbosity. stack it. keep stacking it. more. MOAR πŸ“ˆ
also!! these options can be set as machine-wide defaults in nvme-cli.conf(5). and a command-line flag always overrides the file. always. no exceptions. the flag is main character πŸ‘‘

πŸ“ EXAMPLES πŸ“

no examples provided yet 😭 bestie we're literally waiting. when they drop i'll be the first to scream about it πŸ¦‹


🌈 NVME 🌈

part of the nvme-user suite πŸ’–


and that's the whole page, bestie! this was the NVMe Manual's NVME-LOG-SUPPORTED(1) β€” from the NVMe source, version dated 10/30/2026, slay βœ¨πŸ«ΆπŸ’œ

πŸ“¦ where this page comes from