NVME-FEAT-INT-VEC(1)
π nvme-feat-int-vector-config β bestie edition π
okay so real talk, this little cutie lives in the nvme manual (like, the whole nvme-user suite family), and it's the one you call when you wanna peek at β or totally redo β your interrupt vector configuration feature. yes it's a mouthful, no we're not changing the name, it's iconic. β¨
πΈ SYNOPSIS πΈ
nvme [<global-options>] feat int-vector-config <device>
[--iv=<iv> | -i <iv>] [--cd | -c]
[--sel=<select> | -S <select>] [--save | -s]
π DESCRIPTION π
So. This command gets and sets the interrupt vector configuration feature. Both. A dual threat. π
The <device> parameter is mandatory, no skipping it bestie β and it can be either the NVMe character device (ex: /dev/nvme0), or a namespace block device (ex: /dev/nvme0n1).
Here's the vibe check on how it decides what to do: if you pass any of the setting options (--iv or --cd), the command will update the interrupt vector configuration. If you pass none of them, it just retrieves and displays the current configuration. literally minding its own business. π¦
On success it returns 0, error code otherwise.
β¨ OPTIONS β¨
-i <iv>,--iv=<iv>β Interrupt Vector. Tells the command which interrupt vector to use for this configuration. The value is the number of the interrupt vector. simple as that π-c,--cdβ Coalescing Disable. When set, this flag disables interrupt coalescing for the specified interrupt vector. no merging, no combining, we said what we said π«Ά-S <select>,--sel=<select>β Select (SEL): this field specifies which value of the attributes to return in the provided data:0β current β Current1β default β Default2β saved β Saved3β supported β Supported capabilities
-s,--saveβ Save the attribute so that it persists through all power states and resets. she stays. she does not leave. π₯
π§ GLOBAL OPTIONS π§
These ones are defined at the top-level nvme command, and they're available to this subcommand too β shared custody, we love to see it:
--dry-runβ Print the command that would be executed, but do not actually execute it. manifesting without the consequences β¨--no-ioctl-probingβ Disable probing for 64-bit IOCTL support.--no-retriesβ Disable retry logic on transient errors. one shot, one opportunity π-o <fmt>,--output-format=<fmt>β Set the reporting format tonormal,tabular,'json, orbinary. Only one output format may be used at a time. pick a lane bestie, we can't do all four π--output-format-version=<version>β Select the output format version. Version1uses the original field naming, while version2(default) provides more consistent and script-friendly field names. Other versions are rejected. ngl the glow-up is real π--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level. (they fight, only one wins π₯)--set-options=<key=value>[,<key=value>...]β Set libnvme library options for this invocation. Supported keys areforce-4k,mi-probe-enabled,test-base-dirandtest-sysfs-dir.--timeout=<ms>β Set the timeout for the command in milliseconds.infiniteor-1waits without a time limit (0xffffffff). the deadline is fake, time is a construct π°οΈ-v,--verboseβ Increase 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 β command line is main character energy, the file is just supporting cast. π
π EXAMPLES π
- Has the program issue a
feat int-vector-configto get the current configuration:
# nvme feat int-vector-config /dev/nvme0
- Has the program issue a
feat int-vector-configto set the interrupt vector and disable coalescing:
# nvme feat int-vector-config /dev/nvme0 --iv=0 --cd --save
π NVME π
Part of the nvme-user suite. one big happy family π«Ά
and that's the whole page, bestie β no cap, every flag accounted for. π
sign-off szn: this was the NVMe manual, dated 10/30/2026 (mark your calendars π), brought to you by NVMe. go forth and configure those interrupt vectors. π β¨
π¦ 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