NVME-SNDK-CU-SMAR(1)
π nvme-sndk-cu-smart-log(1) β the NVMe Manual, bestie edition π
okay so real talk: this one lives in the NVMe Manual, and honestly? it's giving "niche but iconic." it's a vendor-unique situation, so buckle up π¦
β¨ NAME β¨
nvme-sndk-cu-smart-log β the one where you send an NVMe Sandisk cu-smart-log Vendor Unique Command and it hands you back the result. that's the whole vibe π«Ά
πΈ SYNOPSIS πΈ
nvme [<global-options>] sndk cu-smart-log <device>
[--uuid-index=<uuid-index> | -u <uuid-index>]
π DESCRIPTION π
so for the NVMe device you hand it, it retrieves and formats the Vendor Unique Sandisk 0xCA log page. that's it. that's the job. and it does it slayfully β¨
the <device> parameter is mandatory β like, non-negotiable, main character requirement β and it can be either the NVMe character device (ex: /dev/nvme0) or the block device (ex: /dev/nvme0n1). either one, we're not picky π
β οΈ big heads up: this will only work on Sandisk devices that support this feature. results for any other device are undefined β so like, don't come for me if you poke a non-Sandisk drive with this. undefined is undefined, no cap π
on success it returns 0, and an error code otherwise. simple. clean. periodt π
π₯ OPTIONS π₯
-u <uuid-index>,--uuid-index=<uuid-index>β sets the uuid-index of the log page you want retrieved. defaults to0if you don't give it anything, because it's generous like that π
π GLOBAL OPTIONS π
these bad boys are defined at the top-level nvme command, which means they're available to this subcommand too. they're the group chat everyone's in π¬
--dry-runβ prints the command that would be executed but doesn't actually execute it. it's the "window shopping" of flags, iconic honestly ποΈ--no-ioctl-probingβ disables probing for 64-bit IOCTL support. no probing. we respect the boundary π«--no-retriesβ disables the retry logic on transient errors. one shot, one opportunity π€-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 "why not both" here π ββοΈ--output-format-version=<version>β picks the output format version. version1uses the original field naming, while version2(the default, the moment) provides more consistent and script-friendly field names. any other version gets rejected β not on the list, not getting in π--quietβ suppresses informational messages. errors are still reported, and--quietcancels any--verbosefor the library log level. so it's like, the anti-yapper flag π€«--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. customisation queen behavior π--timeout=<ms>β sets the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). no clock-watching, we're patient π€-v,--verboseβ increases the level of detail in the output. may be specified multiple times to further increase verbosity β stack it, we love a repeat offender π
and psst: 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 winning, no debate π
π EXAMPLES π
- has the program issue the Sandisk cu-smart-log plugin Command, like the icon it is:
# nvme sndk cu-smart-log /dev/nvme0
β NVME β
part of the nvme-user suite. one of us, one of us π§
and that's the whole page, bestie π«Ά this lil guy is from the NVMe fam, version/date situation is 10/30/2026 β go forth and retrieve those vendor-unique log pages responsibly πβ¨
π¦ 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