From the smartctl man page:
Quote:
-F TYPE, --firmwarebug=TYPE
Modifies the behavior of smartctl to compensate for some known and understood device firmware bug. The arguments to this option are exclusive, so that only the final option given is used. The valid values are:
none - Assume that the device firmware obeys the ATA specifications. This is the default, unless the device has presets for '-F' in the device database (see note below).
samsung - In some Samsung disks ( example: model SV4012H Firmware Version: RM100-08 ) some of the two- and four-byte quantities in the SMART data structures are byte-swapped (relative to the ATA specification). Enabling this option tells smartctl to evaluate these quantities in byte-reversed order. Some signs that your disk needs this option are (1) no self-test log printed, even though you have run self-tests; (2) very large numbers of ATA errors reported in the ATA error log; (3) strange and impossible values for the ATA error log timestamps.
samsung2 - In more recent Samsung disks (firmware revisions ending in "-23") the number of ATA errors reported is byte swapped. Enabling this option tells smartctl to evaluate this quantity in byte-reversed order. An indication that your Samsung disk needs this option is that the self-test log is printed correctly, but there are a very large number of errors in the SMART error log. This is because the error count is byte swapped. Thus a disk with five errors (0x0005) will appear to have 20480 errors (0x5000).
Note that an explicit '-F' option on the command line will over-ride any preset values for '-F' (see the '-P' option below).
There is no way to change the behavior of smartctl as used by the NASLite SMART probe. We'll take a look at that for a future update.