NVME-LOG-EFFECTS(1)
π nvme-log-effects π
okay so bestie, this is the nvme-log-effects page from the NVMe Manual β and no, it's not about special effects in a movie, it's about the Command Effects log page. way cooler, i promise. π
β¨ NAME β¨
nvme-log-effects β send an NVMe Command Effects log page request, and get back the result and the log. that's the whole vibe. π
πΈ SYNOPSIS πΈ
nvme [<global-options>] log effects <device> [--raw-binary | -b]
π¦ DESCRIPTION π¦
so what this does: it retrieves the NVMe Command Effects log page straight off your NVMe device and hands you back the returned structure. iconic behavior honestly. β¨
the <device> parameter is mandatory β do not skip it, i'm serious β and it should be the NVMe character device, like for example /dev/nvme0.
and on success? the returned command effects log structure gets printed for each command that is supported. every single one. slay. π
π₯ OPTIONS π₯
-b,--raw-binaryβ this one prints the raw buffer straight to stdout. the structure does not get parsed by the program, so it's just vibes (bytes) at that point. heads up: this overrides the verbose option. no cap. π
π GLOBAL OPTIONS π
these are the top-level nvme command options, and they're all available to this subcommand too. iykyk:
--dry-runβ prints the command that would be executed, but does not actually execute it. all talk, no action, respectfully. π--no-ioctl-probingβ disables probing for 64-bit IOCTL support.--no-retriesβ disables retry logic on transient errors. one shot, that's it.-o <fmt>,--output-format=<fmt>β sets the reporting format tonormal,tabular,json, orbinary. only one output format at a time, bestie, we don't do combos here. β¨--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. any other versions get rejected. periodt. π--quietβ suppresses informational messages. errors are still reported (they're not getting silenced, sorry), and--quietalso cancels any--verbosefor the library log level. they literally cannot coexist. π--set-options=<key=value>[,<key=value>...]β setslibnvmelibrary options for this invocation. the 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). patient queen energy. β-v,--verboseβ increases the level of detail in the output. you can specify it multiple times to crank the verbosity even further. go off. π
ok important lil note: these options can also be set as machine-wide defaults in nvme-cli.conf(5). and a command-line flag always overrides the file. always. no exceptions. π«Ά
π EXAMPLES π
- print the effects log page in a human readable format:
# nvme log effects /dev/nvme0
- have the program return the raw structure in binary:
# nvme log effects /dev/nvme0 --raw-binary > effects_log.raw
# nvme log effects /dev/nvme0 -b > effects_log.raw
π§ NVME π§
part of the nvme-user suite. π
and that's the whole page bestie!! written by the NVMe crew, dated 10/30/2026, and it's from the NVMe manual set β go forth and read those command effects, you absolute main character. πβ¨π
π¦ 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