S.M.A.R.T. (smart) attribute 190 failing on Seagate Backup Plus 4TB drive

smartsmartmontools

I am using a Seagate Backup Plus 4TB drive attached over USB to a Linux box.
The drive model is ST4000DX000-1CL160.

When checking the S.M.A.R.T. attributes I get:

    $ sudo smartctl -a -d sat /dev/sdb
    smartctl 5.41 2011-06-09 r3365 [i686-linux-3.2.0-37-generic] (local build)
    Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

    === START OF INFORMATION SECTION ===
    Device Model:     ST4000DX000-1CL160
    Serial Number:    Z1Z046LE
    LU WWN Device Id: 5 000c50 04ec317ca
    Firmware Version: CC44
    User Capacity:    4.000.787.030.016 bytes [4,00 TB]
    Sector Size:      512 bytes logical/physical
    Device is:        Not in smartctl database [for details use: -P showall]
    ATA Version is:   8
    ATA Standard is:  ATA-8-ACS revision 4
    Local Time is:    Sat Feb 16 13:55:29 2013 CET
    SMART support is: Available - device has SMART capability.
    SMART support is: Enabled
    ...
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
    ...
    190 Airflow_Temperature_Cel 0x0022   040   039   045    Old_age   Always   FAILING_NOW 60 (0 209 61 41)
    ...
    194 Temperature_Celsius     0x0022   060   061   000    Old_age   Always       -       60 (0 20 0 0)
    ...

At first I thought that the failure of attribute 190 (Airflow Temperature Celcius) was caused by the drive not being in the smartmontools database and therefore being misinterpreted.

However, on second thought, the temperatures reported look sensible: 60 degrees celcius for the drive and 40 degrees celcius for the airflow. However, the threshold for attribute 190 seems incorrectly encoded. I guess the 45 degrees is the maximum allowed airflow temp. However smartctl will complain when the current value is below the threshold which it is now.

Can smartctl be instructed to interpret the threshold as a maximum rather than a minimum so it no longer displays an error?

Best Answer

Just an update for anyone Googling for this attribute, Airflow_Temperature_Cel values are read by SUBTRACTING the reported value from 100. So, for the report:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH
190 Airflow_Temperature_Cel 0x0022   040   039   045 

The threshold is actually set at 55 deg C

Current value is 60 deg C

And the worse recorded value is 61 deg C

These values align with those reported in ID#194 Temperature_Celsius

Related Topic