我想输出 Dell R630 中每个驱动器(NVME、SATA、SAS)的温度,但它无法显示我的 SATA三星 SSD 870 EVO 250GB( /dev/sdc
) 的温度,这是 DELL PERC H730 Mini 控制器背后的温度:
hddtemp
命令显示:
/dev/sda: SAMSUNG AREA7680S5xnNTRI: 37°C
/dev/sdb: SAMSUNG AREA7680S5xnNTRI: 36°C
/dev/sdc: DELL PERC H730 Mini: S.M.A.R.T. not available
当我尝试使用时smartctl
,它显示:
Smartctl open device: /dev/sdc failed: DELL or MegaRaid controller, please try adding '-d megaraid,N'
然后我用 smartctl -a -d megaraid,0 /dev/sdc
它确实正确显示了我的设备名称:
=== START OF INFORMATION SECTION ===
Device Model: Samsung SSD 870 EVO 250GB
和
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
但 SMART 状态显示:
=== START OF READ SMART DATA SECTION ===
SMART Status not supported: ATA return descriptor not supported by controller firmware
我可以知道如何找出 DELL PERC H730 Mini 控制器后面的 SSD 的温度吗?
答案1
ATA return descriptor not supported by controller firmware
如果我理解正确的话,这意味着控制器不理解磁盘给出的 SMART 响应,因此无法将信息传递给smartctl
.
如果您的控制器有可用的固件更新,其中之一可能会添加必要的支持。
答案2
对于 SATA/IDE HDD 驱动器,获取驱动器温度的唯一方法是通过 SMART 接口。由于您的控制器似乎无法正确支持 SMART 命令,因此没有办法。
我还建议尝试最新版本的 SMARTmontools(7.3),因为 MEGAraid 控制器代码发生了相关更改。