NVME-FEAT-HCTM(1)
π nvme-feat-hctm β get & set the host controlled thermal management feature π₯΅β¨
okay so bestie, this one's from the NVMe manual, and it's lowkey one of the coziest subcommands to explain: it's all about telling your drive "hey girl, chill" before she gets too hot π₯. Let's get into it π«Ά
πΈ NAME πΈ
nvme-feat-hctm β get and set host controlled thermal management feature π
β¨ SYNOPSIS β¨
nvme [<global-options>] feat hctm <device>
[--tmt1=<tmt1> | -t <tmt1>] [--tmt2=<tmt2> | -T <tmt2>]
[--sel=<select> | -S <select>] [--save | -s]
that's the whole vibe check right there, no cap π
π¦ DESCRIPTION π¦
Get and set the host controlled thermal management feature, bestie. That's literally the whole mission π
The <device> parameter is mandatory β can't skip her, she's the main character β and it can be either the NVMe character device (ex: /dev/nvme0) or a namespace block device (ex: /dev/nvme0n1) π«Ά
Here's how the behavior works, and this part is important so pay attention:
- If any of the setting options (
--tmt1or--tmt2) are specified, the command will update the host controlled thermal management configuration β¨ - If none of these options are specified, it will retrieve and display the current configuration π
On success it returns 0, error code otherwise. periodt π
π OPTIONS π
-t <tmt1>,--tmt1=<tmt1>β Thermal Management Temperature 1. This one specifies the temperature threshold in Kelvin at which the controller transitions to lower power states or throttling π₯΅ she's the first "slow down girl" signal.-T <tmt2>,--tmt2=<tmt2>β Thermal Management Temperature 2. This specifies the secondary temperature threshold in Kelvin, for heavy throttling or critical cooling actions π yeah this one's the serious talk.-S <select>,--sel=<select>β Select (SEL): this field specifies which value of the attributes to return in the provided data. Table time, bestie π: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 sticks around, fr fr.
π GLOBAL OPTIONS π
The following options are defined at the top-level nvme command and are available to this subcommand. yes, they're shared, they're generous like that π«Ά
--dry-runβ Print the command that would be executed, but do not actually execute it. peeking without touching π--no-ioctl-probingβ Disable probing for 64-bit IOCTL support.--no-retriesβ Disable retry logic on transient errors. one strike and she's out π-o <fmt>,--output-format=<fmt>β Set the reporting format tonormal,tabular,'json, orbinary. Only one output format may be used at a time π--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 π«--quietβ Suppress informational messages. Errors are still reported, and--quietcancels any--verbosefor the library log level π€«--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) β³-v,--verboseβ Increase the level of detail in the output. May be specified multiple times to further increase verbosity π£οΈβ¨
These options can also be set as machine-wide defaults in nvme-cli.conf(5). A command-line flag always overrides the file π
π EXAMPLES π
- Has the program issue a
feat hctmto get the current configuration:
# nvme feat hctm /dev/nvme0
- Has the program issue a
feat hctmto set TMT1 and TMT2 thresholds with saving enabled:
# nvme feat hctm /dev/nvme0 --tmt1=320 --tmt2=330 --save
look at her go ππ
β NVME β
Part of the nvme-user suite.
π a lil sign-off from me to you: this page came from the NVMe manual, dated 10/30/2026, and you're looking at NVME-FEAT-HCTM(1). go keep your drives cool and your thresholds cute, bestie π§ββοΈπΈπ
π¦ 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