I'm testing SMART support on some Compact Flash cards. After running smartctl -A on my card I'm getting the output below (also available here: http://pastebin.com/BX8GcLCX). The UPDATED column says offline, does anyone know exactly what that means? UPDATE - it means the data is only collected offline.

Also all the values seem to be at their defaults of 100 (except powercycle count). Does anyone know how to get the card to report it's values? The card I'm testing is an ATP AF1GCFI.

Additionally if I try and run an offline test with "smartctl --test=short /dev/sda" I get back "Warning: device does not support Self-Test functions." Given the fact that the parameters can only be reported offline, does this mean I can't get any SMART data at all?

SMART Attributes Data Structure revision number: 1 
Vendor Specific SMART Attributes with Thresholds: 
  1 Raw_Read_Error_Rate     0x0000   100   100   000    Old_age   Offline      -       0   
  2 Throughput_Performance  0x0000   100   100   000    Old_age   Offline      -       0   
  5 Reallocated_Sector_Ct   0x0000   100   100   000    Old_age   Offline      -       0   
  7 Seek_Error_Rate         0x0000   100   100   000    Old_age   Offline      -       0   
  8 Seek_Time_Performance   0x0000   100   100   000    Old_age   Offline      -       0  
 12 Power_Cycle_Count       0x0000   100   100   000    Old_age   Offline      -       358 
195 Hardware_ECC_Recovered  0x0000   100   100   000    Old_age   Offline      -       0 
196 Reallocated_Event_Count 0x0000   100   100   000    Old_age   Offline      -       0 
197 Current_Pending_Sector  0x0000   100   100   000    Old_age   Offline      -       0 
198 Offline_Uncorrectable   0x0000   100   100   000    Old_age   Offline      -       0 
199 UDMA_CRC_Error_Count    0x0000   100   100   000    Old_age   Offline      -       0 
200 Multi_Zone_Error_Rate   0x0000   100   100   000    Old_age   Offline      -       0
  • Run the output through like this and repost it to get it to line up right: sudo smartctl -A /dev/sda | expand
    – slm
    Feb 13, 2014 at 20:03
  • Re-ran with expand, I can't get the stack overflow formatting to work correctly. See also updated pastebin for new output. Feb 13, 2014 at 20:24
  • It looks fine now.
    – slm
    Feb 13, 2014 at 20:27
  • @fredbasset I rolled back your change as I had been hand-editing this be right. Hope you approve. Looks like you originally pasted from a 80columns terminal copy. And the output of smartctl is wider than that.
    – Anthon
    Feb 13, 2014 at 20:27
  • Ah that's why it looks OK then 8-)
    – slm
    Feb 13, 2014 at 20:28

2 Answers 2


This refers to the mode the device was in when the data was collected. From the man page:

Some SMART attribute values are updated only during off-line data collection activities; the rest are updated during normal operation of the device or during both normal operation and off-line testing. The Attribute value table produced by the '-A' option indicates this in the UPDATED column. Attributes of the first type are labeled "Offline" and Attributes of the second type are labeled "Always".


Most of the standard fields for SMART data were defined with only rotational, magnetic harddrives in mind. None of these really appear appropriate for your CF card.

Vendors are able to define their own attributes as well and those are not standardized. smartmontools is distributed a database (it's stored /var/lib/smartmontools/drivedb/drivedb.h on my debian machine.) that defines custom/special/overrides for different model harddrives. You'll probably have to input details for your CF card into such a database.

If you look at the atpinc.com website, you'll see that you can email their sales team to request a copy of the specifications. The specifications document should list which SMART attributes the device supports, what they're representing, and how to interpret them.

Also, you'll get more SMART information if you use -a instead of -A. You can force an offline selftest by using smartctl -t offline /dev/XXX and the device may support automatic, periodic offline testing with smartctl -o on /dev/XXX.

You can run an offline selftest (any of the selftests, actually) while using the drive. Performance may be impacted, but you wont break anything.

Email ATP and ask em for the docs.

Good luck.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .