推荐首选CrystalDiskInfo读取NVMe温度:下载免安装版运行后,在设备列表中准确选中M.2 SSD,主界面“当前温度”即显示实时摄氏度,超55℃可设弹窗警告;PowerShell调WMI仅作参考,误差±5℃;Linux下用sysfs或smartctl可精准读取原始温度。

如果你正用着M.2 NVMe固态硬盘,又担心它在游戏、剪辑或大文件拷贝时悄悄过热降速甚至提前失效,但手边没有散热片、也不愿拆开机箱——那就必须靠软件和命令行实时抓取它的温度值,而不是凭手感或猜。
用CrystalDiskInfo直接读取NVMe温度(推荐首选)
这一步操作起来很简单,直接双击运行就能看到结果,不需要管理员权限,也不依赖系统服务。
1、访问官网 https://crystalmark.info/en/software/crystaldiskinfo/ 下载Standard Edition免安装版,解压后双击运行 CrystalDiskInfo64.exe。
2、等待几秒,软件自动识别所有磁盘;在左侧设备列表中【务必核对型号与容量,避免选中U盘或USB硬盘盒里的设备】,准确点选你的M.2 NVMe SSD(如 Samsung 980 PRO、WD Black SN850X 等)。
3、主界面顶部“当前温度”栏即显示实时摄氏度数值;若右上角“健康状况”显示黄色或红色,且温度持续高于65℃,说明散热已临界——此时别等蓝屏,立刻暂停写入任务。
4、右键空白处→“选项”→“警告”,在“温度警告”中填入55(SSD建议阈值),勾选“启用警告”和“弹出警告窗口”,再点“确定”;下次超温会强制弹窗提醒。
用PowerShell调WMI快速获取温度(无需安装)
适合临时检查、不装第三方工具的场景,但注意:它读的是主板ACPI热区传感器,不是硬盘直连温度,误差可能达±5℃,仅作参考。
1、右键“开始”按钮→选择“Windows PowerShell(管理员)”。
2、输入命令:Get-CimInstance MSAcpi_ThermalZoneTemperature -Namespace "root/wmi" 并回车。
3、在返回结果中找到 CurrentTemperature 字段,例如显示 3082;该值单位为十分之一开尔文,需手动换算:3082 ÷ 10 − 273.15 = 35.05°C。
4、若想定时查,可将命令保存为 .ps1 文件,配合任务计划程序每5分钟运行一次——但请记住:【这不是硬盘真实温度,只是主板附近热区估算值】。
用smartctl命令精准读取NVMe原始温度(Linux/麒麟OS通用)
此方法绕过任何中间层,直接从NVMe控制器固件读取SMART ID 0x03(Temperature)字段,结果最可信,适用于麒麟OS、Ubuntu等所有Linux发行版。
方法一:通过sysfs内核接口(最快,无需安装)
1、执行 ls /sys/class/nvme/,确认存在 nvme0(或 nvme1 等);
2、执行 ls /sys/class/nvme/nvme0/ | grep temp,若输出 temperature,说明内核已暴露该字段;
3、执行 cat /sys/class/nvme/nvme0/temperature,返回值为毫开尔文(mK),例如 305200 → 换算为摄氏度:305200 ÷ 1000 − 273.15 = 31.05°C。
方法二:使用smartctl(兼容性最强)
1、先确认设备路径:执行 lsblk -d -o NAME,MODEL,TRAN,找到你的NVMe设备名(如 nvme0n1);
2、执行 sudo smartctl -a /dev/nvme0n1 | grep -i "temperature";
3、若输出含 “Temperature: 303K”,则减去273得30°C;若显示 “Current Temperature: 36 Celsius”,直接采信即可。

















