]> git.proxmox.com Git - mirror_smartmontools-debian.git/blame - drivedb.h
Correct maintscript syntax
[mirror_smartmontools-debian.git] / drivedb.h
CommitLineData
a23d5117
GI
1/*
2 * drivedb.h - smartmontools drive database file
3 *
4 * Home page of code is: http://smartmontools.sourceforge.net
5 *
cfbba5b9 6 * Copyright (C) 2003-11 Philip Williams, Bruce Allen
d2e702cf 7 * Copyright (C) 2008-14 Christian Franke <smartmontools-support@lists.sourceforge.net>
a23d5117
GI
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2, or (at your option)
12 * any later version.
13 *
14 * You should have received a copy of the GNU General Public License
15 * (for example COPYING); If not, see <http://www.gnu.org/licenses/>.
16 *
17 */
18
19/*
20 * Structure used to store drive database entries:
21 *
22 * struct drive_settings {
23 * const char * modelfamily;
24 * const char * modelregexp;
25 * const char * firmwareregexp;
26 * const char * warningmsg;
27 * const char * presets;
28 * };
29 *
30 * The elements are used in the following ways:
31 *
32 * modelfamily Informal string about the model family/series of a
33 * device. Set to "" if no info (apart from device id)
34 * known. The entry is ignored if this string starts with
e9583e0c 35 * a dollar sign. Must not start with "USB:", see below.
a23d5117
GI
36 * modelregexp POSIX extended regular expression to match the model of
37 * a device. This should never be "".
38 * firmwareregexp POSIX extended regular expression to match a devices's
39 * firmware. This is optional and should be "" if it is not
40 * to be used. If it is nonempty then it will be used to
41 * narrow the set of devices matched by modelregexp.
42 * warningmsg A message that may be displayed for matching drives. For
43 * example, to inform the user that they may need to apply a
44 * firmware patch.
45 * presets String with vendor-specific attribute ('-v') and firmware
46 * bug fix ('-F') options. Same syntax as in smartctl command
47 * line. The user's own settings override these.
48 *
49 * The regular expressions for drive model and firmware must match the full
50 * string. The effect of "^FULLSTRING$" is identical to "FULLSTRING".
51 * The form ".*SUBSTRING.*" can be used if substring match is desired.
52 *
53 * The table will be searched from the start to end or until the first match,
54 * so the order in the table is important for distinct entries that could match
55 * the same drive.
e9583e0c
GI
56 *
57 *
58 * Format for USB ID entries:
59 *
60 * modelfamily String with format "USB: DEVICE; BRIDGE" where
61 * DEVICE is the name of the device and BRIDGE is
62 * the name of the USB bridge. Both may be empty
63 * if no info known.
64 * modelregexp POSIX extended regular expression to match the USB
65 * vendor:product ID in hex notation ("0x1234:0xabcd").
66 * This should never be "".
67 * firmwareregexp POSIX extended regular expression to match the USB
68 * bcdDevice info. Only compared during search if other
69 * entries with same USB vendor:product ID exist.
70 * warningmsg Not used yet.
71 * presets String with one device type ('-d') option.
72 *
a23d5117
GI
73 */
74
75/*
76const drive_settings builtin_knowndrives[] = {
77 */
1d06b804 78 { "$Id: drivedb.h 4002 2014-10-07 11:11:49Z samm2 $",
a23d5117
GI
79 "-", "-",
80 "This is a dummy entry to hold the SVN-Id of drivedb.h",
81 ""
e165493d
GI
82 /* Default settings:
83 "-v 1,raw48,Raw_Read_Error_Rate "
84 "-v 2,raw48,Throughput_Performance "
85 "-v 3,raw16(avg16),Spin_Up_Time "
86 "-v 4,raw48,Start_Stop_Count "
87 "-v 5,raw16(raw16),Reallocated_Sector_Ct "
ee38a438
GI
88 "-v 6,raw48,Read_Channel_Margin " // HDD only
89 "-v 7,raw48,Seek_Error_Rate " // HDD only
90 "-v 8,raw48,Seek_Time_Performance " // HDD only
91 "-v 9,raw24(raw8),Power_On_Hours "
92 "-v 10,raw48,Spin_Retry_Count " // HDD only
93 "-v 11,raw48,Calibration_Retry_Count " // HDD only
e165493d
GI
94 "-v 12,raw48,Power_Cycle_Count "
95 "-v 13,raw48,Read_Soft_Error_Rate "
96 // 14-174 Unknown_Attribute
ee38a438
GI
97 "-v 175,raw48,Program_Fail_Count_Chip " // SSD only
98 "-v 176,raw48,Erase_Fail_Count_Chip " // SSD only
99 "-v 177,raw48,Wear_Leveling_Count " // SSD only
100 "-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip " // SSD only
101 "-v 179,raw48,Used_Rsvd_Blk_Cnt_Tot " // SSD only
102 "-v 180,raw48,Unused_Rsvd_Blk_Cnt_Tot " // SSD only
e165493d 103 "-v 181,raw48,Program_Fail_Cnt_Total "
ee38a438 104 "-v 182,raw48,Erase_Fail_Count_Total " // SSD only
e165493d
GI
105 "-v 183,raw48,Runtime_Bad_Block "
106 "-v 184,raw48,End-to-End_Error "
107 // 185-186 Unknown_Attribute
108 "-v 187,raw48,Reported_Uncorrect "
109 "-v 188,raw48,Command_Timeout "
ee38a438 110 "-v 189,raw48,High_Fly_Writes " // HDD only
e165493d 111 "-v 190,tempminmax,Airflow_Temperature_Cel "
ee38a438 112 "-v 191,raw48,G-Sense_Error_Rate " // HDD only
e165493d 113 "-v 192,raw48,Power-Off_Retract_Count "
ee38a438 114 "-v 193,raw48,Load_Cycle_Count " // HDD only
e165493d
GI
115 "-v 194,tempminmax,Temperature_Celsius "
116 "-v 195,raw48,Hardware_ECC_Recovered "
117 "-v 196,raw16(raw16),Reallocated_Event_Count "
118 "-v 197,raw48,Current_Pending_Sector "
119 "-v 198,raw48,Offline_Uncorrectable "
120 "-v 199,raw48,UDMA_CRC_Error_Count "
ee38a438
GI
121 "-v 200,raw48,Multi_Zone_Error_Rate " // HDD only
122 "-v 201,raw48,Soft_Read_Error_Rate " // HDD only
123 "-v 202,raw48,Data_Address_Mark_Errs " // HDD only
e165493d
GI
124 "-v 203,raw48,Run_Out_Cancel "
125 "-v 204,raw48,Soft_ECC_Correction "
126 "-v 205,raw48,Thermal_Asperity_Rate "
ee38a438
GI
127 "-v 206,raw48,Flying_Height " // HDD only
128 "-v 207,raw48,Spin_High_Current " // HDD only
129 "-v 208,raw48,Spin_Buzz " // HDD only
130 "-v 209,raw48,Offline_Seek_Performnce " // HDD only
e165493d 131 // 210-219 Unknown_Attribute
ee38a438
GI
132 "-v 220,raw48,Disk_Shift " // HDD only
133 "-v 221,raw48,G-Sense_Error_Rate " // HDD only
134 "-v 222,raw48,Loaded_Hours " // HDD only
135 "-v 223,raw48,Load_Retry_Count " // HDD only
136 "-v 224,raw48,Load_Friction " // HDD only
137 "-v 225,raw48,Load_Cycle_Count " // HDD only
138 "-v 226,raw48,Load-in_Time " // HDD only
139 "-v 227,raw48,Torq-amp_Count " // HDD only
e165493d
GI
140 "-v 228,raw48,Power-off_Retract_Count "
141 // 229 Unknown_Attribute
ee38a438 142 "-v 230,raw48,Head_Amplitude " // HDD only
e165493d
GI
143 "-v 231,raw48,Temperature_Celsius "
144 "-v 232,raw48,Available_Reservd_Space "
ee38a438 145 "-v 233,raw48,Media_Wearout_Indicator " // SSD only
e165493d 146 // 234-239 Unknown_Attribute
d2e702cf 147 "-v 240,raw24(raw8),Head_Flying_Hours " // HDD only, smartmontools <= r3966: raw48
e165493d
GI
148 "-v 241,raw48,Total_LBAs_Written "
149 "-v 242,raw48,Total_LBAs_Read "
150 // 243-249 Unknown_Attribute
151 "-v 250,raw48,Read_Error_Retry_Rate "
152 // 251-253 Unknown_Attribute
ee38a438 153 "-v 254,raw48,Free_Fall_Sensor " // HDD only
e165493d 154 */
a23d5117 155 },
d2e702cf
GI
156 { "Apacer SSD",
157 "(2|4|8|16|32)GB SATA Flash Drive", // tested with APSDM002G15AN-CT/SFDDA01C and SFI2101D, APSDM004G13AN-AT/SFDE001A
158 "SF(DDA01C|I2101D|DE001A)", "", // spec found at http://wfcache.advantech.com/www/certified-peripherals/documents/96fmcff-04g-cs-ap_Datasheet.pdf
3d17a85c
GI
159 "-v 160,raw48,Initial_Bad_Block_Count "
160 "-v 161,raw48,Bad_Block_Count "
161 "-v 162,raw48,Spare_Block_Count "
162 "-v 163,raw48,Max_Erase_Count "
d2e702cf 163 "-v 164,raw48,Average_Erase_Count "
3d17a85c 164 "-v 165,raw48,Average_Erase_Count " // could be wrong
d2e702cf
GI
165 "-v 166,raw48,Later_Bad_Block_Count "
166 "-v 167,raw48,SSD_Protect_Mode "
167 "-v 168,raw48,SATA_PHY_Err_Ct "
3d17a85c 168 },
d2e702cf
GI
169 { "Apple SD/SM/TS...E/F SSDs", // SanDisk/Samsung/Toshiba?
170 "APPLE SSD (S[DM]|TS)0?(128|256|512|768)[EF]", // tested with APPLE SSD SD256E/1021AP, SD0128F/A223321
171 // APPLE SSD SM768E/CXM90A1Q, SM0512F/UXM2JA1Q, TS0256F/109L0704
172 "", "",
173 //"-v 1,raw48,Raw_Read_Error_Rate "
174 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
175 //"-v 9,raw24(raw8),Power_On_Hours "
176 //"-v 12,raw48,Power_Cycle_Count "
177 //"-v 169,raw48,Unknown_Attribute "
178 "-v 173,raw48,Wear_Leveling_Count " // ]
179 "-v 174,raw48,Host_Reads_MiB " // ] guessed (ticket #342), S[DM]*F only
180 "-v 175,raw48,Host_Writes_MiB " // ]
181 //"-v 192,raw48,Power-Off_Retract_Count "
182 //"-v 194,tempminmax,Temperature_Celsius "
183 //"-v 197,raw48,Current_Pending_Sector "
184 //"-v 199,raw48,UDMA_CRC_Error_Count "
185 //"-v 240,raw48,Unknown_SSD_Attribute "
a23d5117 186 },
3d17a85c
GI
187 { "Crucial/Micron RealSSD C300/M500", // Marvell 88SS91xx
188 "C300-CTFDDA[AC](064|128|256)MAG|" // Marvell 88SS9174 BJP2, tested with C300-CTFDDAC128MAG/0002,
ee38a438 189 // C300-CTFDDAC064MAG/0006
d2e702cf
GI
190 "Crucial_CT(120|240|480)M500SSD[13]", // Marvell 88SS9187 BLD2, tested with Crucial_CT120M500SSD3/MU02,
191 // Crucial_CT120M500SSD1/MU02, Crucial_CT240M500SSD1/MU03, Crucial_CT480M500SSD1/MU03
a23d5117 192 "", "",
d008864d 193 //"-v 1,raw48,Raw_Read_Error_Rate "
e165493d
GI
194 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
195 //"-v 9,raw24(raw8),Power_On_Hours "
d008864d 196 //"-v 12,raw48,Power_Cycle_Count "
a7e8ffec
GI
197 "-v 170,raw48,Grown_Failing_Block_Ct "
198 "-v 171,raw48,Program_Fail_Count "
199 "-v 172,raw48,Erase_Fail_Count "
ee38a438 200 "-v 173,raw48,Wear_Leveling_Count "
a7e8ffec 201 "-v 174,raw48,Unexpect_Power_Loss_Ct "
d008864d 202 "-v 181,raw16,Non4k_Aligned_Access "
a7e8ffec 203 "-v 183,raw48,SATA_Iface_Downshift "
d008864d 204 //"-v 184,raw48,End-to-End_Error "
e165493d
GI
205 //"-v 187,raw48,Reported_Uncorrect "
206 //"-v 188,raw48,Command_Timeout "
a7e8ffec 207 "-v 189,raw48,Factory_Bad_Block_Ct "
e165493d
GI
208 //"-v 194,tempminmax,Temperature_Celsius "
209 //"-v 195,raw48,Hardware_ECC_Recovered "
210 //"-v 196,raw16(raw16),Reallocated_Event_Count "
211 //"-v 197,raw48,Current_Pending_Sector "
212 //"-v 198,raw48,Offline_Uncorrectable "
213 //"-v 199,raw48,UDMA_CRC_Error_Count "
d2e702cf
GI
214 "-v 202,raw48,Percent_Lifetime_Used "
215 "-v 206,raw48,Write_Error_Rate "
216 "-v 210,raw48,Success_RAIN_Recov_Cnt "
217 "-v 246,raw48,Total_Host_Sector_Write "
218 "-v 247,raw48,Host_Program_Page_Count "
219 "-v 248,raw48,Bckgnd_Program_Page_Cnt"
cfbba5b9 220 },
3d17a85c 221 { "Crucial/Micron RealSSD m4/C400/P400", // Marvell 9176, fixed firmware
ee38a438 222 "C400-MTFDDA[ACK](064|128|256|512)MAM|"
d2e702cf 223 "M4-CT(064|128|256|512)M4SSD[123]|" // tested with M4-CT512M4SSD2/0309
3d17a85c
GI
224 "MTFDDAK(064|128|256|512|050|100|200|400)MA[RN]-1[JKS]1AA.*", // tested with
225 // MTFDDAK256MAR-1K1AA/MA52
ee38a438
GI
226 "030[9-Z]|03[1-Z].|0[4-Z]..|[1-Z]....*", // >= "0309"
227 "",
228 //"-v 1,raw48,Raw_Read_Error_Rate "
229 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
230 //"-v 9,raw24(raw8),Power_On_Hours "
231 //"-v 12,raw48,Power_Cycle_Count "
232 "-v 170,raw48,Grown_Failing_Block_Ct "
233 "-v 171,raw48,Program_Fail_Count "
234 "-v 172,raw48,Erase_Fail_Count "
235 "-v 173,raw48,Wear_Leveling_Count "
236 "-v 174,raw48,Unexpect_Power_Loss_Ct "
237 "-v 181,raw16,Non4k_Aligned_Access "
238 "-v 183,raw48,SATA_Iface_Downshift "
239 //"-v 184,raw48,End-to-End_Error "
240 //"-v 187,raw48,Reported_Uncorrect "
241 //"-v 188,raw48,Command_Timeout "
242 "-v 189,raw48,Factory_Bad_Block_Ct "
243 //"-v 194,tempminmax,Temperature_Celsius "
244 //"-v 195,raw48,Hardware_ECC_Recovered "
245 //"-v 196,raw16(raw16),Reallocated_Event_Count "
246 //"-v 197,raw48,Current_Pending_Sector "
247 //"-v 198,raw48,Offline_Uncorrectable "
248 //"-v 199,raw48,UDMA_CRC_Error_Count "
249 "-v 202,raw48,Perc_Rated_Life_Used "
250 "-v 206,raw48,Write_Error_Rate"
251 },
252 { "Crucial/Micron RealSSD m4/C400", // Marvell 9176, buggy or unknown firmware
253 "C400-MTFDDA[ACK](064|128|256|512)MAM|" // tested with C400-MTFDDAC256MAM/0002
d2e702cf 254 "M4-CT(064|128|256|512)M4SSD[123]", // tested with M4-CT064M4SSD2/0002,
ee38a438
GI
255 // M4-CT064M4SSD2/0009, M4-CT256M4SSD3/000F
256 "",
257 "This drive may hang after 5184 hours of power-on time:\n"
258 "http://www.tomshardware.com/news/Crucial-m4-Firmware-BSOD,14544.html\n"
259 "See the following web pages for firmware updates:\n"
260 "http://www.crucial.com/support/firmware.aspx\n"
261 "http://www.micron.com/products/solid-state-storage/client-ssd#software",
262 "-v 170,raw48,Grown_Failing_Block_Ct "
263 "-v 171,raw48,Program_Fail_Count "
264 "-v 172,raw48,Erase_Fail_Count "
265 "-v 173,raw48,Wear_Leveling_Count "
266 "-v 174,raw48,Unexpect_Power_Loss_Ct "
267 "-v 181,raw16,Non4k_Aligned_Access "
268 "-v 183,raw48,SATA_Iface_Downshift "
269 "-v 189,raw48,Factory_Bad_Block_Ct "
270 "-v 202,raw48,Perc_Rated_Life_Used "
271 "-v 206,raw48,Write_Error_Rate"
272 },
d2e702cf
GI
273 { "Crucial/Micron MX100/M500/M510/M550 Client SSDs",
274 "Crucial_CT(128|256|512)MX100SSD1|"// tested with Crucial_CT256MX100SSD1/MU01
275 "Micron_M500_MTFDDA[KTV](120|240|480|960)MAV|"// tested with Micron_M500_MTFDDAK960MAV/MU05
276 "(Micron_)?M510[_-]MTFDDA[KTV](128|256)MAZ|" // tested with M510-MTFDDAK256MAZ/MU01
277 "(Micron_)?M550[_-]MTFDDA[KTV](064|128|256|512|1T0)MAY", // tested with M550-MTFDDAK256MAY/MU01
278 "", "",
279 //"-v 1,raw48,Raw_Read_Error_Rate "
280 "-v 5,raw48,Reallocate_NAND_Blk_Cnt "
281 //"-v 9,raw24(raw8),Power_On_Hours "
282 //"-v 12,raw48,Power_Cycle_Count "
283 "-v 171,raw48,Program_Fail_Count "
284 "-v 172,raw48,Erase_Fail_Count "
285 "-v 173,raw48,Ave_Block-Erase_Count "
286 "-v 174,raw48,Unexpect_Power_Loss_Ct "
287 "-v 180,raw48,Unused_Reserve_NAND_Blk "
288 "-v 183,raw48,SATA_Interfac_Downshift "
289 "-v 184,raw48,Error_Correction_Count "
290 //"-v 187,raw48,Reported_Uncorrect "
291 //"-v 194,tempminmax,Temperature_Celsius "
292 //"-v 196,raw16(raw16),Reallocated_Event_Count "
293 //"-v 197,raw48,Current_Pending_Sector "
294 //"-v 198,raw48,Offline_Uncorrectable "
295 //"-v 199,raw48,UDMA_CRC_Error_Count "
296 "-v 202,raw48,Percent_Lifetime_Used "
297 "-v 206,raw48,Write_Error_Rate "
298 "-v 210,raw48,Success_RAIN_Recov_Cnt "
299 "-v 246,raw48,Total_Host_Sector_Write "
300 "-v 247,raw48,Host_Program_Page_Count "
301 "-v 248,raw48,Bckgnd_Program_Page_Cnt"
302 },
303 { "Micron M500DC Enterprise SSDs",
304 "Micron_M500DC_(EE|MT)FDDA[AK](120|240|480|800)MBB", // tested with
305 // Micron_M500DC_EEFDDAA120MBB/129, Micron_M500DC_MTFDDAK800MBB/0129
306 "", "",
307 //"-v 1,raw48,Raw_Read_Error_Rate "
308 "-v 5,raw48,Reallocated_Block_Count "
309 //"-v 9,raw24(raw8),Power_On_Hours "
310 //"-v 12,raw48,Power_Cycle_Count "
311 "-v 170,raw48,Reserved_Block_Count "
312 "-v 171,raw48,Program_Fail_Count "
313 "-v 172,raw48,Erase_Fail_Count "
314 "-v 173,raw48,Ave_Block-Erase_Count "
315 "-v 174,raw48,Unexpect_Power_Loss_Ct "
316 "-v 184,raw48,Error_Correction_Count "
317 //"-v 187,raw48,Reported_Uncorrect "
318 "-v 188,raw48,Command_Timeouts "
319 //"-v 194,tempminmax,Temperature_Celsius "
320 "-v 195,raw48,Cumulativ_Corrected_ECC "
321 //"-v 197,raw48,Current_Pending_Sector "
322 //"-v 198,raw48,Offline_Uncorrectable "
323 //"-v 199,raw48,UDMA_CRC_Error_Count "
324 "-v 202,raw48,Percent_Lifetime_Remain "
325 "-v 206,raw48,Write_Error_Rate "
326 "-v 247,raw48,Host_Program_Page_Count "
327 "-v 248,raw48,Bckgnd_Program_Page_Cnt"
328 },
cfbba5b9
GI
329 { "SandForce Driven SSDs",
330 "SandForce 1st Ed\\.|" // Demo Drive, tested with firmware 320A13F0
ee38a438 331 "ADATA SSD S(396|510|599) .?..GB|" // tested with ADATA SSD S510 60GB/320ABBF0,
d008864d 332 // ADATA SSD S599 256GB/3.1.0, 64GB/3.4.6
d2e702cf
GI
333 "ADATA SP[389]00|" // tested with ADATA SP300/5.0.2d, SP800/5.0.6c,
334 // ADATA SP900/5.0.6 (Premier Pro, SF-2281)
335 "ADATA SSD SP900 (64|128|256)GB-DL2|" // tested with ADATA SSD SP900 256GB-DL2/5.0.6
336 "ADATA XM11 (128|256)GB|" // tested with ADATA XM11 128GB/5.0.1
ee38a438
GI
337 "Corsair CSSD-F(40|60|80|115|120|160|240)GBP?2.*|" // Corsair Force, tested with
338 // Corsair CSSD-F40GB2/1.1, Corsair CSSD-F115GB2-A/2.1a
d2e702cf
GI
339 "Corsair Force ((3 |LS )?SSD|GS|GT)|" // SF-2281, tested with
340 // Corsair Force SSD/5.05, 3 SSD/1.3.2, GT/1.3.3, GS/5.03, LS SSD/S8FM06.5
e165493d
GI
341 "FM-25S2S-(60|120|240)GBP2|" // G.SKILL Phoenix Pro, SF-1200, tested with
342 // FM-25S2S-240GBP2/4.2
cfbba5b9
GI
343 "FTM(06|12|24|48)CT25H|" // Supertalent TeraDrive CT, tested with
344 // FTM24CT25H/STTMP2P1
d2e702cf 345 "KINGSTON SE50S3(100|240|480)G|" // tested with SE50S3100G/KE1ABBF0
ee38a438
GI
346 "KINGSTON SH10[03]S3(90|120|240|480)G|" // HyperX (3K), SF-2281, tested with
347 // SH100S3240G/320ABBF0, SH103S3120G/505ABBF0
d2e702cf
GI
348 "KINGSTON SKC(300S37A|380S3)(60|120|240|480)G|" // SF-2281, tested with SKC300S37A120G/KC4ABBF0,
349 // SKC380S3120G/507ABBF0
ee38a438
GI
350 "KINGSTON SVP200S3(7A)?(60|90|120|240|480)G|" // V+ 200, SF-2281, tested with
351 // SVP200S37A480G/502ABBF0, SVP200S390G/332ABBF0
3d17a85c 352 "KINGSTON SMS200S3(30|60|120)G|" // mSATA, SF-2241, tested with SMS200S3120G/KC3ABBF0
ee38a438
GI
353 "KINGSTON SMS450S3(32|64|128)G|" // mSATA, SF-2281, tested with SMS450S3128G/503ABBF0
354 "KINGSTON (SV300|SKC100|SE100)S3.*G|" // other SF-2281
355 "MKNSSDCR(45|60|90|120|180|240|480)GB(-DX)?|" // Mushkin Chronos (deluxe), SF-2281,
356 // tested with MKNSSDCR120GB
357 "Mushkin MKNSSDCL(40|60|80|90|115|120|180|240|480)GB-DX2?|" // Mushkin Callisto deluxe,
358 // SF-1200/1222, Mushkin MKNSSDCL60GB-DX/361A13F0
e165493d 359 "OCZ[ -](AGILITY2([ -]EX)?|COLOSSUS2|ONYX2|VERTEX(2|-LE))( [123]\\..*)?|" // SF-1200,
a7e8ffec 360 // tested with OCZ-VERTEX2/1.11, OCZ-VERTEX2 3.5/1.11
f4e463df 361 "OCZ-NOCTI|" // mSATA, SF-2100, tested with OCZ-NOCTI/2.15
e165493d
GI
362 "OCZ-REVODRIVE3?( X2)?|" // PCIe, SF-1200/2281, tested with
363 // OCZ-REVODRIVE( X2)?/1.20, OCZ-REVODRIVE3 X2/2.11
a7e8ffec 364 "OCZ[ -](VELO|VERTEX2[ -](EX|PRO))( [123]\\..*)?|" // SF-1500, tested with
cfbba5b9 365 // OCZ VERTEX2-PRO/1.10 (Bogus thresholds for attribute 232 and 235)
d008864d
GI
366 "D2[CR]STK251...-....|" // OCZ Deneva 2 C/R, SF-22xx/25xx,
367 // tested with D2CSTK251M11-0240/2.08, D2CSTK251A10-0240/2.15
368 "OCZ-(AGILITY3|SOLID3|VERTEX3( MI)?)|" // SF-2200, tested with OCZ-VERTEX3/2.02,
369 // OCZ-AGILITY3/2.11, OCZ-SOLID3/2.15, OCZ-VERTEX3 MI/2.15
370 "OCZ Z-DRIVE R4 [CR]M8[48]|" // PCIe, SF-2282/2582, tested with OCZ Z-DRIVE R4 CM84/2.13
371 // (Bogus attributes under Linux)
ee38a438 372 "TALOS2|" // OCZ Talos 2 C/R, SAS (works with -d sat), 2*SF-2282, tested with TALOS2/3.20E
a7e8ffec
GI
373 "(APOC|DENC|DENEVA|FTNC|GFGC|MANG|MMOC|NIMC|TMSC).*|" // other OCZ SF-1200,
374 // tested with DENCSTE251M11-0120/1.33, DENEVA PCI-E/1.33
375 "(DENR|DRSAK|EC188|NIMR|PSIR|TRSAK).*|" // other OCZ SF-1500
d2e702cf
GI
376 "OWC Aura Pro 6G SSD|" // tested with OWC Aura Pro 6G SSD/507ABBF0
377 "OWC Mercury Electra (Pro )?[36]G SSD|" // tested with
378 // OWC Mercury Electra 6G SSD/502ABBF0, OWC Mercury Electra Pro 3G SSD/541ABBF0
379 "OWC Mercury E(xtreme|XTREME) Pro (6G |RE )?SSD|" // tested with
380 // OWC Mercury Extreme Pro SSD/360A13F0, OWC Mercury EXTREME Pro 6G SSD/507ABBF0
d008864d 381 "Patriot Pyro|" // tested with Patriot Pyro/332ABBF0
ee38a438
GI
382 "SanDisk SDSSDX(60|120|240|480)GG25|" // SanDisk Extreme, SF-2281, tested with
383 // SDSSDX240GG25/R201
384 "SuperSSpeed S301 [0-9]*GB|" // SF-2281, tested with SuperSSpeed S301 128GB/503
d2e702cf
GI
385 "SG9XCS2D(0?50|100|200|400)GESLT|" // Smart Storage Systems XceedIOPS2, tested with
386 // SG9XCS2D200GESLT/SA03L370
387 "SSD9SC(120|240|480)GED[EA]|" // PNY Prevail Elite, tested with SSD9SC120GEDA/334ABBF0
ee38a438 388 "(TX32|TX31C1|VN0.?..GCNMK).*|" // Smart Storage Systems XceedSTOR
e165493d
GI
389 "(TX22D1|TX21B1).*|" // Smart Storage Systems XceedIOPS2
390 "TX52D1.*|" // Smart Storage Systems Xcel-200
d2e702cf
GI
391 "TS(64|128|256|512)GSSD[37]20|" // Transcend SSD320/720, SF-2281, tested with
392 // TS128GSSD320, TS256GSSD720/5.2.0
393 "UGB(88P|99S)GC...H[BF].|" // Unigen, tested with
cfbba5b9 394 // UGB88PGC100HF2/MP Rev2, UGB99SGC100HB3/RC Rev3
d2e702cf 395 "VisionTek GoDrive (60|120|240|480)GB", // tested with VisionTek GoDrive 480GB/506ABBF0
a23d5117 396 "", "",
cfbba5b9
GI
397 "-v 1,raw24/raw32,Raw_Read_Error_Rate "
398 "-v 5,raw48,Retired_Block_Count "
399 "-v 9,msec24hour32,Power_On_Hours_and_Msec "
400 //"-v 12,raw48,Power_Cycle_Count "
401 "-v 13,raw24/raw32,Soft_Read_Error_Rate "
402 "-v 100,raw48,Gigabytes_Erased "
403 "-v 170,raw48,Reserve_Block_Count "
404 "-v 171,raw48,Program_Fail_Count "
405 "-v 172,raw48,Erase_Fail_Count "
406 "-v 174,raw48,Unexpect_Power_Loss_Ct "
407 "-v 177,raw48,Wear_Range_Delta "
408 "-v 181,raw48,Program_Fail_Count "
409 "-v 182,raw48,Erase_Fail_Count "
410 "-v 184,raw48,IO_Error_Detect_Code_Ct "
411 //"-v 187,raw48,Reported_Uncorrect "
ee38a438 412 "-v 189,tempminmax,Airflow_Temperature_Cel "
cfbba5b9
GI
413 //"-v 194,tempminmax,Temperature_Celsius "
414 "-v 195,raw24/raw32,ECC_Uncorr_Error_Count "
e165493d 415 //"-v 196,raw16(raw16),Reallocated_Event_Count "
ee38a438 416 "-v 198,raw24/raw32:210zr54,Uncorrectable_Sector_Ct " // KINGSTON SE100S3100G/510ABBF0
cfbba5b9
GI
417 "-v 199,raw48,SATA_CRC_Error_Count "
418 "-v 201,raw24/raw32,Unc_Soft_Read_Err_Rate "
419 "-v 204,raw24/raw32,Soft_ECC_Correct_Rate "
420 "-v 230,raw48,Life_Curve_Status "
421 "-v 231,raw48,SSD_Life_Left "
422 //"-v 232,raw48,Available_Reservd_Space "
423 "-v 233,raw48,SandForce_Internal "
424 "-v 234,raw48,SandForce_Internal "
425 "-v 235,raw48,SuperCap_Health "
426 "-v 241,raw48,Lifetime_Writes_GiB "
427 "-v 242,raw48,Lifetime_Reads_GiB"
428 },
429 { "Indilinx Barefoot based SSDs",
d008864d 430 "Corsair CSSD-V(32|60|64|128|256)GB2|" // Corsair Nova, tested with Corsair CSSD-V32GB2/2.2
cfbba5b9 431 "CRUCIAL_CT(64|128|256)M225|" // tested with CRUCIAL_CT64M225/1571
d008864d 432 "G.SKILL FALCON (64|128|256)GB SSD|" // tested with G.SKILL FALCON 128GB SSD/2030
d2e702cf
GI
433 "OCZ[ -](AGILITY|ONYX|VERTEX( 1199|-TURBO| v1\\.10)?)|" // tested with
434 // OCZ-ONYX/1.6, OCZ-VERTEX 1199/00.P97, OCZ-VERTEX/1.30, OCZ VERTEX-TURBO/1.5, OCZ-VERTEX v1.10/1370
cfbba5b9 435 "Patriot[ -]Torqx.*|"
d008864d 436 "RENICE Z2|" // tested with RENICE Z2/2030
a7e8ffec
GI
437 "STT_FT[MD](28|32|56|64)GX25H|" // Super Talent Ultradrive GX, tested with STT_FTM64GX25H/1916
438 "TS(18|25)M(64|128)MLC(16|32|64|128|256|512)GSSD|" // ASAX Leopard Hunt II, tested with TS25M64MLC64GSSD/0.1
439 "FM-25S2I-(64|128)GBFII|" // G.Skill FALCON II, tested with FM-25S2I-64GBFII
440 "TS(60|120)GSSD25D-M", // Transcend Ultra SSD (SATA II), see also Ticket #80
a23d5117 441 "", "",
cfbba5b9
GI
442 "-v 1,raw64 " // Raw_Read_Error_Rate
443 "-v 9,raw64 " // Power_On_Hours
444 "-v 12,raw64 " // Power_Cycle_Count
445 "-v 184,raw64,Initial_Bad_Block_Count "
446 "-v 195,raw64,Program_Failure_Blk_Ct "
447 "-v 196,raw64,Erase_Failure_Blk_Ct "
448 "-v 197,raw64,Read_Failure_Blk_Ct "
449 "-v 198,raw64,Read_Sectors_Tot_Ct "
450 "-v 199,raw64,Write_Sectors_Tot_Ct "
451 "-v 200,raw64,Read_Commands_Tot_Ct "
452 "-v 201,raw64,Write_Commands_Tot_Ct "
453 "-v 202,raw64,Error_Bits_Flash_Tot_Ct "
454 "-v 203,raw64,Corr_Read_Errors_Tot_Ct "
455 "-v 204,raw64,Bad_Block_Full_Flag "
456 "-v 205,raw64,Max_PE_Count_Spec "
457 "-v 206,raw64,Min_Erase_Count "
458 "-v 207,raw64,Max_Erase_Count "
459 "-v 208,raw64,Average_Erase_Count "
460 "-v 209,raw64,Remaining_Lifetime_Perc "
461 "-v 210,raw64,Indilinx_Internal "
462 "-v 211,raw64,SATA_Error_Ct_CRC "
463 "-v 212,raw64,SATA_Error_Ct_Handshake "
464 "-v 213,raw64,Indilinx_Internal"
465 },
ee38a438
GI
466 { "Indilinx Barefoot_2/Everest/Martini based SSDs",
467 "OCZ VERTEX[ -]PLUS|" // tested with OCZ VERTEX-PLUS/3.55, OCZ VERTEX PLUS/3.55
468 "OCZ-VERTEX PLUS R2|" // Barefoot 2, tested with OCZ-VERTEX PLUS R2/1.2
469 "OCZ-PETROL|" // Everest 1, tested with OCZ-PETROL/3.12
470 "OCZ-AGILITY4|" // Everest 2, tested with OCZ-AGILITY4/1.5.2
471 "OCZ-VERTEX4", // Everest 2, tested with OCZ-VERTEX4/1.5
d008864d
GI
472 "", "", ""
473 //"-v 1,raw48,Raw_Read_Error_Rate "
e165493d 474 //"-v 3,raw16(avg16),Spin_Up_Time "
d008864d 475 //"-v 4,raw48,Start_Stop_Count "
e165493d
GI
476 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
477 //"-v 9,raw24(raw8),Power_On_Hours "
d008864d 478 //"-v 12,raw48,Power_Cycle_Count "
ee38a438 479 "-v 232,raw48,Lifetime_Writes " // LBA?
d008864d
GI
480 //"-v 233,raw48,Media_Wearout_Indicator"
481 },
ee38a438 482 { "Indilinx Barefoot 3 based SSDs",
d2e702cf
GI
483 "OCZ-VECTOR|" // tested with OCZ-VECTOR/1.03
484 "OCZ-VERTEX450", // tested with OCZ-VERTEX450/1.0 (Barefoot 3 M10)
ee38a438
GI
485 "", "", ""
486 "-v 5,raw48,Runtime_Bad_Block "
487 //"-v 9,raw24(raw8),Power_On_Hours "
488 //"-v 12,raw48,Power_Cycle_Count "
489 "-v 171,raw48,Avail_OP_Block_Count "
490 "-v 174,raw48,Pwr_Cycle_Ct_Unplanned "
491 "-v 187,raw48,Total_Unc_NAND_Reads "
492 "-v 195,raw48,Total_Prog_Failures "
493 "-v 196,raw48,Total_Erase_Failures "
494 "-v 197,raw48,Total_Unc_Read_Failures "
495 "-v 198,raw48,Host_Reads_GiB "
496 "-v 199,raw48,Host_Writes_GiB "
497 "-v 208,raw48,Average_Erase_Count "
498 "-v 210,raw48,SATA_CRC_Error_Count "
499 "-v 233,raw48,Remaining_Lifetime_Perc "
d2e702cf
GI
500 "-v 241,raw48,Host_Writes_GiB " // M10
501 "-v 242,raw48,Host_Reads_GiB " // M10
ee38a438
GI
502 "-v 249,raw48,Total_NAND_Prog_Ct_GiB"
503 },
d2e702cf
GI
504 { "OCZ Intrepid 3000 SSDs", // tested with OCZ INTREPID 3600/1.4.3.6, 3800/1.4.3.0
505 "OCZ INTREPID 3[68]00",
506 "", "", ""
507 "-v 5,raw48,Runtime_Bad_Block "
508 //"-v 9,raw24(raw8),Power_On_Hours "
509 //"-v 12,raw48,Power_Cycle_Count "
510 "-v 100,raw48,Total_Blocks_Erased "
511 "-v 171,raw48,Avail_OP_Block_Count "
512 "-v 174,raw48,Pwr_Cycle_Ct_Unplanned "
513 "-v 184,raw48,Factory_Bad_Block_Count "
514 "-v 187,raw48,Total_Unc_NAND_Reads "
515 "-v 190,tempminmax,Temperature_Celsius "
516 "-v 195,raw48,Total_Prog_Failures "
517 "-v 196,raw48,Total_Erase_Failures "
518 "-v 197,raw48,Total_Unc_Read_Failures "
519 "-v 198,raw48,Host_Reads_GiB "
520 "-v 199,raw48,Host_Writes_GiB "
521 "-v 202,raw48,Total_Read_Bits_Corr_Ct "
522 "-v 205,raw48,Max_Rated_PE_Count "
523 "-v 206,raw48,Min_Erase_Count "
524 "-v 207,raw48,Max_Erase_Count "
525 "-v 208,raw48,Average_Erase_Count "
526 "-v 210,raw48,SATA_CRC_Error_Count "
527 "-v 211,raw48,SATA_UNC_Count "
528 "-v 212,raw48,NAND_Reads_with_Retry "
529 "-v 213,raw48,Simple_Rd_Rtry_Attempts "
530 "-v 214,raw48,Adaptv_Rd_Rtry_Attempts "
531 "-v 221,raw48,Int_Data_Path_Prot_Unc "
532 "-v 222,raw48,RAID_Recovery_Count "
533 "-v 230,raw48,SuperCap_Charge_Status " // 0=not charged, 1=fully charged, 2=unknown
534 "-v 233,raw48,Remaining_Lifetime_Perc "
535 "-v 249,raw48,Total_NAND_Prog_Ct_GiB "
536 "-v 251,raw48,Total_NAND_Read_Ct_GiB"
537 },
ee38a438
GI
538 { "InnoDisk InnoLite SATADOM D150QV-L SSDs", // tested with InnoLite SATADOM D150QV-L/120319
539 "InnoLite SATADOM D150QV-L",
540 "", "",
541 //"-v 1,raw48,Raw_Read_Error_Rate "
542 //"-v 2,raw48,Throughput_Performance "
543 //"-v 3,raw16(avg16),Spin_Up_Time "
544 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
545 //"-v 7,raw48,Seek_Error_Rate " // from InnoDisk iSMART Linux tool, useless for SSD
546 //"-v 8,raw48,Seek_Time_Performance "
547 //"-v 9,raw24(raw8),Power_On_Hours "
548 //"-v 10,raw48,Spin_Retry_Count "
549 //"-v 12,raw48,Power_Cycle_Count "
550 "-v 168,raw48,SATA_PHY_Error_Count "
551 "-v 170,raw48,Bad_Block_Count "
552 "-v 173,raw48,Erase_Count "
553 "-v 175,raw48,Bad_Cluster_Table_Count "
554 "-v 192,raw48,Unexpect_Power_Loss_Ct "
555 //"-v 194,tempminmax,Temperature_Celsius "
556 //"-v 197,raw48,Current_Pending_Sector "
557 "-v 229,hex48,Flash_ID "
558 "-v 235,raw48,Later_Bad_Block "
559 "-v 236,raw48,Unstable_Power_Count "
560 "-v 240,raw48,Write_Head"
561 },
cfbba5b9 562 { "Intel X25-E SSDs",
7f0798ef
GI
563 "SSDSA2SH(032|064)G1.* INTEL", // G1 = first generation
564 "", "",
e165493d 565 //"-v 3,raw16(avg16),Spin_Up_Time "
cfbba5b9 566 //"-v 4,raw48,Start_Stop_Count "
e165493d
GI
567 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
568 //"-v 9,raw24(raw8),Power_On_Hours "
cfbba5b9
GI
569 //"-v 12,raw48,Power_Cycle_Count "
570 "-v 192,raw48,Unsafe_Shutdown_Count "
571 "-v 225,raw48,Host_Writes_32MiB "
572 "-v 226,raw48,Intel_Internal "
573 "-v 227,raw48,Intel_Internal "
574 "-v 228,raw48,Intel_Internal "
575 //"-v 232,raw48,Available_Reservd_Space "
576 //"-v 233,raw48,Media_Wearout_Indicator"
577 },
578 { "Intel X18-M/X25-M G1 SSDs",
579 "INTEL SSDSA[12]MH(080|160)G1.*", // G1 = first generation, 50nm
a23d5117 580 "", "",
e165493d 581 //"-v 3,raw16(avg16),Spin_Up_Time "
cfbba5b9 582 //"-v 4,raw48,Start_Stop_Count "
e165493d
GI
583 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
584 //"-v 9,raw24(raw8),Power_On_Hours "
cfbba5b9
GI
585 //"-v 12,raw48,Power_Cycle_Count "
586 "-v 192,raw48,Unsafe_Shutdown_Count "
587 "-v 225,raw48,Host_Writes_32MiB "
588 "-v 226,raw48,Intel_Internal "
589 "-v 227,raw48,Intel_Internal "
590 "-v 228,raw48,Intel_Internal "
591 //"-v 232,raw48,Available_Reservd_Space "
592 //"-v 233,raw48,Media_Wearout_Indicator"
593 },
594 { "Intel X18-M/X25-M/X25-V G2 SSDs", // fixed firmware
595 // tested with INTEL SSDSA2M(080|160)G2GC/2CV102J8 (X25-M)
d008864d 596 "INTEL SSDSA[12]M(040|080|120|160)G2.*", // G2 = second generation, 34nm
cfbba5b9
GI
597 "2CV102(J[89A-Z]|[K-Z].)", // >= "2CV102J8"
598 "",
e165493d 599 //"-v 3,raw16(avg16),Spin_Up_Time "
cfbba5b9 600 //"-v 4,raw48,Start_Stop_Count "
e165493d
GI
601 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
602 //"-v 9,raw24(raw8),Power_On_Hours "
cfbba5b9
GI
603 //"-v 12,raw48,Power_Cycle_Count "
604 //"-v 184,raw48,End-to-End_Error " // G2 only
605 "-v 192,raw48,Unsafe_Shutdown_Count "
606 "-v 225,raw48,Host_Writes_32MiB "
607 "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)
608 "-v 227,raw48,Workld_Host_Reads_Perc " // Timed Workload Host Reads Percentage
609 "-v 228,raw48,Workload_Minutes " // 226,227,228 can be reset by 'smartctl -t vendor,0x40'
610 //"-v 232,raw48,Available_Reservd_Space "
611 //"-v 233,raw48,Media_Wearout_Indicator"
612 },
613 { "Intel X18-M/X25-M/X25-V G2 SSDs", // buggy or unknown firmware
614 // tested with INTEL SSDSA2M040G2GC/2CV102HD (X25-V)
d008864d 615 "INTEL SSDSA[12]M(040|080|120|160)G2.*",
cfbba5b9
GI
616 "",
617 "This drive may require a firmware update to\n"
618 "fix possible drive hangs when reading SMART self-test log:\n"
619 "http://downloadcenter.intel.com/Detail_Desc.aspx?DwnldID=18363",
620 "-v 192,raw48,Unsafe_Shutdown_Count "
621 "-v 225,raw48,Host_Writes_32MiB "
622 "-v 226,raw48,Workld_Media_Wear_Indic "
623 "-v 227,raw48,Workld_Host_Reads_Perc "
624 "-v 228,raw48,Workload_Minutes"
625 },
ee38a438
GI
626 { "Intel 313 Series SSDs", // tested with INTEL SSDSA2VP020G3/9CV10379
627 "INTEL SSDSA2VP(020|024)G3",
628 "", "",
629 //"-v 3,raw16(avg16),Spin_Up_Time "
630 //"-v 4,raw48,Start_Stop_Count "
631 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
632 //"-v 9,raw24(raw8),Power_On_Hours "
633 //"-v 12,raw48,Power_Cycle_Count "
634 "-v 170,raw48,Reserve_Block_Count "
635 "-v 171,raw48,Program_Fail_Count "
636 "-v 172,raw48,Erase_Fail_Count "
637 "-v 183,raw48,SATA_Downshift_Count "
638 //"-v 184,raw48,End-to-End_Error "
639 //"-v 187,raw48,Reported_Uncorrect "
640 "-v 192,raw48,Unsafe_Shutdown_Count "
641 "-v 225,raw48,Host_Writes_32MiB "
642 "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)
643 "-v 227,raw48,Workld_Host_Reads_Perc " // Timed Workload Host Reads Percentage
644 "-v 228,raw48,Workload_Minutes " // 226,227,228 can be reset by 'smartctl -t vendor,0x40'
645 //"-v 232,raw48,Available_Reservd_Space "
646 //"-v 233,raw48,Media_Wearout_Indicator "
647 "-v 241,raw48,Host_Writes_32MiB "
648 "-v 242,raw48,Host_Reads_32MiB"
649 },
650 { "Intel 320 Series SSDs", // tested with INTEL SSDSA2CT040G3/4PC10362,
d2e702cf
GI
651 // INTEL SSDSA2CW160G3/4PC10362, INTEL SSDSA2BT040G3/4PC10362, INTEL SSDSA2BW120G3A/4PC10362,
652 // INTEL SSDSA2BW300G3D/4PC10362, INTEL SSDSA2BW160G3L/4PC1LE04
653 "INTEL SSDSA[12][BC][WT](040|080|120|160|300|600)G3[ADL]?",
d008864d 654 "", "",
ee38a438 655 "-F nologdir "
e165493d 656 //"-v 3,raw16(avg16),Spin_Up_Time "
d008864d 657 //"-v 4,raw48,Start_Stop_Count "
e165493d
GI
658 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
659 //"-v 9,raw24(raw8),Power_On_Hours "
d008864d
GI
660 //"-v 12,raw48,Power_Cycle_Count "
661 "-v 170,raw48,Reserve_Block_Count "
662 "-v 171,raw48,Program_Fail_Count "
663 "-v 172,raw48,Erase_Fail_Count "
d2e702cf 664 "-v 183,raw48,SATA_Downshift_Count " // FW >= 4Px10362
d008864d
GI
665 //"-v 184,raw48,End-to-End_Error "
666 //"-v 187,raw48,Reported_Uncorrect "
d2e702cf 667 "-v 199,raw48,CRC_Error_Count " // FW >= 4Px10362
d008864d
GI
668 "-v 192,raw48,Unsafe_Shutdown_Count "
669 "-v 225,raw48,Host_Writes_32MiB "
670 "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)
671 "-v 227,raw48,Workld_Host_Reads_Perc " // Timed Workload Host Reads Percentage
672 "-v 228,raw48,Workload_Minutes " // 226,227,228 can be reset by 'smartctl -t vendor,0x40'
673 //"-v 232,raw48,Available_Reservd_Space "
674 //"-v 233,raw48,Media_Wearout_Indicator "
675 "-v 241,raw48,Host_Writes_32MiB "
676 "-v 242,raw48,Host_Reads_32MiB"
677 },
ee38a438 678 { "Intel 710 Series SSDs", // tested with INTEL SSDSA2BZ[12]00G3/6PB10362
d008864d 679 "INTEL SSDSA2BZ(100|200|300)G3",
a7e8ffec 680 "", "",
ee38a438 681 "-F nologdir "
e165493d 682 //"-v 3,raw16(avg16),Spin_Up_Time "
a7e8ffec 683 //"-v 4,raw48,Start_Stop_Count "
e165493d
GI
684 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
685 //"-v 9,raw24(raw8),Power_On_Hours "
a7e8ffec
GI
686 //"-v 12,raw48,Power_Cycle_Count "
687 "-v 170,raw48,Reserve_Block_Count "
688 "-v 171,raw48,Program_Fail_Count "
689 "-v 172,raw48,Erase_Fail_Count "
ee38a438 690 "-v 174,raw48,Unexpect_Power_Loss_Ct " // Missing in 710 specification from September 2011
d008864d 691 "-v 183,raw48,SATA_Downshift_Count "
a7e8ffec
GI
692 //"-v 184,raw48,End-to-End_Error "
693 //"-v 187,raw48,Reported_Uncorrect "
e165493d 694 //"-v 190,tempminmax,Airflow_Temperature_Cel "
a7e8ffec
GI
695 "-v 192,raw48,Unsafe_Shutdown_Count "
696 "-v 225,raw48,Host_Writes_32MiB "
697 "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)
698 "-v 227,raw48,Workld_Host_Reads_Perc " // Timed Workload Host Reads Percentage
699 "-v 228,raw48,Workload_Minutes " // 226,227,228 can be reset by 'smartctl -t vendor,0x40'
700 //"-v 232,raw48,Available_Reservd_Space "
701 //"-v 233,raw48,Media_Wearout_Indicator "
702 "-v 241,raw48,Host_Writes_32MiB "
703 "-v 242,raw48,Host_Reads_32MiB"
704 },
705 { "Intel 510 Series SSDs",
706 "INTEL SSDSC2MH(120|250)A2",
707 "", "",
e165493d 708 //"-v 3,raw16(avg16),Spin_Up_Time "
a7e8ffec 709 //"-v 4,raw48,Start_Stop_Count "
e165493d
GI
710 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
711 //"-v 9,raw24(raw8),Power_On_Hours "
a7e8ffec
GI
712 //"-v 12,raw48,Power_Cycle_Count "
713 "-v 192,raw48,Unsafe_Shutdown_Count "
714 "-v 225,raw48,Host_Writes_32MiB "
715 //"-v 232,raw48,Available_Reservd_Space "
716 //"-v 233,raw48,Media_Wearout_Indicator"
717 },
ee38a438
GI
718 { "Intel 520 Series SSDs", // tested with INTEL SSDSC2CW120A3/400i, SSDSC2BW480A3F/400i
719 "INTEL SSDSC2[BC]W(060|120|180|240|480)A3F?",
e165493d
GI
720 "", "",
721 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
722 "-v 9,msec24hour32,Power_On_Hours_and_Msec "
723 //"-v 12,raw48,Power_Cycle_Count "
724 "-v 170,raw48,Available_Reservd_Space "
725 "-v 171,raw48,Program_Fail_Count "
726 "-v 172,raw48,Erase_Fail_Count "
727 "-v 174,raw48,Unexpect_Power_Loss_Ct "
728 //"-v 184,raw48,End-to-End_Error "
729 "-v 187,raw48,Uncorrectable_Error_Cnt "
730 //"-v 192,raw48,Power-Off_Retract_Count "
731 "-v 225,raw48,Host_Writes_32MiB "
732 "-v 226,raw48,Workld_Media_Wear_Indic "
733 "-v 227,raw48,Workld_Host_Reads_Perc "
734 "-v 228,raw48,Workload_Minutes "
735 //"-v 232,raw48,Available_Reservd_Space "
736 //"-v 233,raw48,Media_Wearout_Indicator "
737 "-v 241,raw48,Host_Writes_32MiB "
738 "-v 242,raw48,Host_Reads_32MiB "
739 "-v 249,raw48,NAND_Writes_1GiB"
740 },
d2e702cf
GI
741 { "Intel 525 Series SSDs", // mSATA, tested with SSDMCEAC120B3/LLLi
742 "INTEL SSDMCEAC(030|060|090|120|180|240)B3",
743 "", "",
744 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
745 "-v 9,msec24hour32,Power_On_Hours_and_Msec "
746 //"-v 12,raw48,Power_Cycle_Count "
747 "-v 170,raw48,Available_Reservd_Space "
748 "-v 171,raw48,Program_Fail_Count "
749 "-v 172,raw48,Erase_Fail_Count "
750 "-v 174,raw48,Unexpect_Power_Loss_Ct "
751 "-v 183,raw48,SATA_Downshift_Count "
752 //"-v 184,raw48,End-to-End_Error "
753 "-v 187,raw48,Uncorrectable_Error_Cnt "
754 //"-v 190,tempminmax,Airflow_Temperature_Cel "
755 //"-v 192,raw48,Power-Off_Retract_Count "
756 //"-v 199,raw48,UDMA_CRC_Error_Count "
757 "-v 225,raw48,Host_Writes_32MiB "
758 "-v 226,raw48,Workld_Media_Wear_Indic "
759 "-v 227,raw48,Workld_Host_Reads_Perc "
760 "-v 228,raw48,Workload_Minutes "
761 //"-v 232,raw48,Available_Reservd_Space "
762 //"-v 233,raw48,Media_Wearout_Indicator "
763 "-v 241,raw48,Host_Writes_32MiB "
764 "-v 242,raw48,Host_Reads_32MiB "
765 "-v 249,raw48,NAND_Writes_1GiB"
766 },
767 { "Intel 530 Series SSDs", // tested with INTEL SSDSC2BW180A4/DC12, SSDSC2BW240A4/DC12
768 "INTEL SSDSC2BW(080|120|180|240|360|480)A4",
769 "", "",
770 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
771 "-v 9,msec24hour32,Power_On_Hours_and_Msec "
772 //"-v 12,raw48,Power_Cycle_Count "
773 "-v 170,raw48,Available_Reservd_Space "
774 "-v 171,raw48,Program_Fail_Count "
775 "-v 172,raw48,Erase_Fail_Count "
776 "-v 174,raw48,Unexpect_Power_Loss_Ct "
777 "-v 183,raw48,SATA_Downshift_Count "
778 //"-v 184,raw48,End-to-End_Error "
779 "-v 187,raw48,Uncorrectable_Error_Cnt "
780 //"-v 190,tempminmax,Airflow_Temperature_Cel "
781 //"-v 192,raw48,Power-Off_Retract_Count "
782 //"-v 199,raw48,UDMA_CRC_Error_Count "
783 "-v 225,raw48,Host_Writes_32MiB "
784 "-v 226,raw48,Workld_Media_Wear_Indic "
785 "-v 227,raw48,Workld_Host_Reads_Perc "
786 "-v 228,raw48,Workload_Minutes "
787 //"-v 232,raw48,Available_Reservd_Space "
788 //"-v 233,raw48,Media_Wearout_Indicator "
789 "-v 241,raw48,Host_Writes_32MiB "
790 "-v 242,raw48,Host_Reads_32MiB "
791 "-v 249,raw48,NAND_Writes_1GiB"
792 },
3d17a85c
GI
793 { "Intel 330/335 Series SSDs", // tested with INTEL SSDSC2CT180A3/300i, SSDSC2CT240A3/300i,
794 // INTEL SSDSC2CT240A4/335t
795 "INTEL SSDSC2CT(060|120|180|240)A[34]", // A4 = 335 Series
f4e463df
GI
796 "", "",
797 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
798 "-v 9,msec24hour32,Power_On_Hours_and_Msec "
799 //"-v 12,raw48,Power_Cycle_Count "
800 //"-v 181,raw48,Program_Fail_Cnt_Total " // ] Missing in 330 specification from April 2012
801 //"-v 182,raw48,Erase_Fail_Count_Total " // ]
802 //"-v 192,raw48,Power-Off_Retract_Count "
803 "-v 225,raw48,Host_Writes_32MiB "
804 //"-v 232,raw48,Available_Reservd_Space "
805 //"-v 233,raw48,Media_Wearout_Indicator "
806 "-v 241,raw48,Host_Writes_32MiB "
807 "-v 242,raw48,Host_Reads_32MiB "
808 "-v 249,raw48,NAND_Writes_1GiB"
809 },
d2e702cf
GI
810 { "Intel 730 and DC S3500/S3700 Series SSDs", // tested with INTEL SSDSC2BP480G4, SSDSC2BB120G4/D2010355,
811 // INTEL SSDSC2BB800G4T, SSDSC2BA200G3/5DV10250
812 "INTEL SSDSC(1N|2B)[ABP](080|100|120|160|200|240|300|400|480|600|800)G[34]T?", // A=S3700, B=S3500, P=730
ee38a438
GI
813 "", "",
814 //"-v 3,raw16(avg16),Spin_Up_Time "
815 //"-v 4,raw48,Start_Stop_Count "
816 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
817 //"-v 9,raw24(raw8),Power_On_Hours "
818 //"-v 12,raw48,Power_Cycle_Count "
819 "-v 170,raw48,Available_Reservd_Space "
820 "-v 171,raw48,Program_Fail_Count "
821 "-v 172,raw48,Erase_Fail_Count "
822 "-v 174,raw48,Unsafe_Shutdown_Count "
d2e702cf 823 "-v 175,raw16(raw16),Power_Loss_Cap_Test "
ee38a438
GI
824 "-v 183,raw48,SATA_Downshift_Count "
825 //"-v 184,raw48,End-to-End_Error "
826 //"-v 187,raw48,Reported_Uncorrect "
827 "-v 190,tempminmax,Temperature_Case "
828 "-v 192,raw48,Unsafe_Shutdown_Count "
829 "-v 194,tempminmax,Temperature_Internal "
830 //"-v 197,raw48,Current_Pending_Sector "
831 "-v 199,raw48,CRC_Error_Count "
832 "-v 225,raw48,Host_Writes_32MiB "
833 "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)
834 "-v 227,raw48,Workld_Host_Reads_Perc " // Timed Workload Host Reads Percentage
835 "-v 228,raw48,Workload_Minutes " // 226,227,228 can be reset by 'smartctl -t vendor,0x40'
836 //"-v 232,raw48,Available_Reservd_Space "
837 //"-v 233,raw48,Media_Wearout_Indicator "
d2e702cf 838 "-v 234,raw24/raw32:04321,Thermal_Throttle "
ee38a438 839 "-v 241,raw48,Host_Writes_32MiB "
d2e702cf
GI
840 "-v 242,raw48,Host_Reads_32MiB "
841 "-F xerrorlba" // tested with SSDSC2BB600G4/D2010355
ee38a438 842 },
a7e8ffec
GI
843 { "Kingston branded X25-V SSDs", // fixed firmware
844 "KINGSTON SSDNow 40GB",
845 "2CV102(J[89A-Z]|[K-Z].)", // >= "2CV102J8"
846 "",
847 "-v 192,raw48,Unsafe_Shutdown_Count "
848 "-v 225,raw48,Host_Writes_32MiB "
849 "-v 226,raw48,Workld_Media_Wear_Indic "
850 "-v 227,raw48,Workld_Host_Reads_Perc "
851 "-v 228,raw48,Workload_Minutes"
852 },
853 { "Kingston branded X25-V SSDs", // buggy or unknown firmware
854 "KINGSTON SSDNow 40GB",
855 "",
856 "This drive may require a firmware update to\n"
857 "fix possible drive hangs when reading SMART self-test log.\n"
858 "To update Kingston branded drives, a modified Intel update\n"
859 "tool must be used. Search for \"kingston 40gb firmware\".",
860 "-v 192,raw48,Unsafe_Shutdown_Count "
861 "-v 225,raw48,Host_Writes_32MiB "
862 "-v 226,raw48,Workld_Media_Wear_Indic "
863 "-v 227,raw48,Workld_Host_Reads_Perc "
864 "-v 228,raw48,Workload_Minutes"
865 },
866 { "JMicron based SSDs", // JMicron JMF60x
867 "Kingston SSDNow V Series [0-9]*GB|" // tested with Kingston SSDNow V Series 64GB/B090522a
d2e702cf
GI
868 "TS(2|4|8|16|32|64|128|192)GSSD(18|25)[MS]?-[MS]", // Transcend IDE and SATA, tested with
869 // TS32GSSD25-M/V090331, TS32GSSD18M-M/v090331
870 "[BVv].*", // other Transcend SSD versions will be catched by subsequent entry
a7e8ffec 871 "",
e165493d 872 //"-v 9,raw24(raw8),Power_On_Hours " // raw value always 0?
a7e8ffec
GI
873 //"-v 12,raw48,Power_Cycle_Count "
874 //"-v 194,tempminmax,Temperature_Celsius " // raw value always 0?
875 "-v 229,hex64:w012345r,Halt_System/Flash_ID " // Halt, Flash[7]
876 "-v 232,hex64:w012345r,Firmware_Version_Info " // "YYMMDD", #Channels, #Banks
877 "-v 233,hex48:w01234,ECC_Fail_Record " // Fail number, Row[3], Channel, Bank
ee38a438
GI
878 "-v 234,raw24/raw24:w01234,Avg/Max_Erase_Count "
879 "-v 235,raw24/raw24:w01z23,Good/Sys_Block_Count"
a7e8ffec 880 },
d2e702cf 881 { "JMicron based SSDs", // JMicron JMF61x, JMF661
d008864d 882 "ADATA S596 Turbo|" // tested with ADATA S596 Turbo 256GB SATA SSD (JMicron JMF616)
d2e702cf
GI
883 "ADATA SP600|" // tested with ADATA SP600/2.4 (JMicron JMF661)
884 "APPLE SSD TS(064|128|256|512)C|" // Toshiba?, tested with APPLE SSD TS064C/CJAA0201
a7e8ffec
GI
885 "KINGSTON SNV425S2(64|128)GB|" // SSDNow V Series (2. Generation, JMF618),
886 // tested with KINGSTON SNV425S264GB/C091126a
ee38a438 887 "KINGSTON SSDNOW 30GB|" // tested with KINGSTON SSDNOW 30GB/AJXA0202
a7e8ffec 888 "KINGSTON SS100S2(8|16)G|" // SSDNow S100 Series, tested with KINGSTON SS100S28G/D100309a
d008864d 889 "KINGSTON SVP?100S2B?(64|96|128|256|512)G|" // SSDNow V100/V+100 Series,
ee38a438
GI
890 // tested with KINGSTON SVP100S296G/CJR10202, KINGSTON SV100S2256G/D110225a
891 "KINGSTON SV200S3(64|128|256)G|" // SSDNow V200 Series, tested with KINGSTON SV200S3128G/E120506a
a7e8ffec
GI
892 "TOSHIBA THNS128GG4BBAA|" // Toshiba / Super Talent UltraDrive DX,
893 // tested with Toshiba 128GB 2.5" SSD (built in MacBooks)
d008864d 894 "TOSHIBA THNSNC128GMLJ|" // tested with THNSNC128GMLJ/CJTA0202 (built in Toshiba Protege/Dynabook)
ee38a438
GI
895 "TS(8|16|32|64|128|192|256|512)GSSD25S?-(MD?|S)", // Transcend IDE and SATA (JMF612), tested with
896 // TS256GSSD25S-M/101028, TS32GSSD25-M/20101227
e9583e0c 897 "", "",
d008864d
GI
898 //"-v 1,raw48,Raw_Read_Error_Rate "
899 //"-v 2,raw48,Throughput_Performance "
cfbba5b9 900 "-v 3,raw48,Unknown_Attribute "
e165493d 901 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
cfbba5b9
GI
902 "-v 7,raw48,Unknown_Attribute "
903 "-v 8,raw48,Unknown_Attribute "
e165493d 904 //"-v 9,raw24(raw8),Power_On_Hours "
cfbba5b9 905 "-v 10,raw48,Unknown_Attribute "
a7e8ffec 906 //"-v 12,raw48,Power_Cycle_Count "
d008864d 907 //"-v 167,raw48,Unknown_Attribute "
a7e8ffec 908 "-v 168,raw48,SATA_Phy_Error_Count "
d008864d 909 //"-v 169,raw48,Unknown_Attribute "
a7e8ffec 910 "-v 170,raw16,Bad_Block_Count "
d2e702cf 911 "-v 173,raw16,Erase_Count " // JMF661: different?
a7e8ffec
GI
912 "-v 175,raw48,Bad_Cluster_Table_Count "
913 "-v 192,raw48,Unexpect_Power_Loss_Ct "
d008864d
GI
914 //"-v 194,tempminmax,Temperature_Celsius "
915 //"-v 197,raw48,Current_Pending_Sector "
cfbba5b9 916 "-v 240,raw48,Unknown_Attribute"
e9583e0c 917 },
d2e702cf
GI
918 { "Plextor M3/M5 (Pro) Series SSDs", // Marvell 88SS9174 (M3, M5S), 88SS9187 (M5Pro), tested with
919 // PLEXTOR PX-128M3/1.01, PX-128M3P/1.04, PX-256M3/1.05, PX-128M5S/1.02, PX-256M5S/1.03,
920 // PX-128M5M/1.05, PX-128M5S/1.05, PX-128M5Pro/1.05, PX-512M5Pro/1.06
ee38a438 921 // (1.04/5 Firmware self-test log lifetime unit is bogus, possibly 1/256 hours)
d2e702cf 922 "PLEXTOR PX-(64|128|256|512)M(3P?|5[MS]|5Pro)",
ee38a438
GI
923 "", "",
924 //"-v 1,raw48,Raw_Read_Error_Rate "
925 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
926 //"-v 9,raw24(raw8),Power_On_Hours "
927 //"-v 12,raw48,Power_Cycle_Count "
928 //"-v 177,raw48,Wear_Leveling_Count "
929 //"-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip "
930 //"-v 181,raw48,Program_Fail_Cnt_Total "
931 //"-v 182,raw48,Erase_Fail_Count_Total "
932 //"-v 187,raw48,Reported_Uncorrect "
933 //"-v 192,raw48,Power-Off_Retract_Count "
934 //"-v 196,raw16(raw16),Reallocated_Event_Count "
935 //"-v 198,raw48,Offline_Uncorrectable "
936 //"-v 199,raw48,UDMA_CRC_Error_Count "
937 //"-v 232,raw48,Available_Reservd_Space "
d2e702cf
GI
938 "-v 241,raw48,Host_Writes_32MiB "
939 "-v 242,raw48,Host_Reads_32MiB"
ee38a438 940 },
a7e8ffec
GI
941 { "Samsung based SSDs",
942 "SAMSUNG SSD PM800 .*GB|" // SAMSUNG PM800 SSDs, tested with SAMSUNG SSD PM800 TH 64GB/VBM25D1Q
943 "SAMSUNG SSD PM810 .*GB|" // SAMSUNG PM810 (470 series) SSDs, tested with SAMSUNG SSD PM810 2.5" 128GB/AXM06D1Q
d008864d 944 "SAMSUNG 470 Series SSD|" // tested with SAMSUNG 470 Series SSD 64GB/AXM09B1Q
ee38a438
GI
945 "SAMSUNG SSD 830 Series|" // tested with SAMSUNG SSD 830 Series 64GB/CXM03B1Q
946 "Samsung SSD 840 (PRO )?Series|" // tested with Samsung SSD 840 PRO Series 128GB/DXM04B0Q,
947 // Samsung SSD 840 Series/DXT06B0Q
d2e702cf
GI
948 "Samsung SSD 840 EVO ([0-9]*G|1T)B( mSATA)?|" // tested with Samsung SSD 840 EVO (120|250|500)GB/EXT0AB0Q,
949 // Samsung SSD 840 EVO (120|250)GB/EXT0BB6Q, 1TB/EXT0BB0Q, 120GB mSATA/EXT41B6Q
ee38a438
GI
950 "SAMSUNG MZ7WD((120|240)HAFV|480HAGM|960HAGP)-00003", // SM843T Series, tested with
951 // SAMSUNG MZ7WD120HAFV-00003/DXM85W3Q
e9583e0c 952 "", "",
ee38a438 953 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
e165493d 954 //"-v 9,raw24(raw8),Power_On_Hours "
a7e8ffec
GI
955 //"-v 12,raw48,Power_Cycle_Count "
956 //"-v 175,raw48,Program_Fail_Count_Chip "
957 //"-v 176,raw48,Erase_Fail_Count_Chip "
d008864d 958 //"-v 177,raw48,Wear_Leveling_Count "
a7e8ffec
GI
959 //"-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip "
960 //"-v 179,raw48,Used_Rsvd_Blk_Cnt_Tot "
961 //"-v 180,raw48,Unused_Rsvd_Blk_Cnt_Tot "
962 //"-v 181,raw48,Program_Fail_Cnt_Total "
963 //"-v 182,raw48,Erase_Fail_Count_Total "
964 //"-v 183,raw48,Runtime_Bad_Block "
ee38a438 965 //"-v 184,raw48,End-to-End_Error " // SM843T Series
a7e8ffec 966 "-v 187,raw48,Uncorrectable_Error_Cnt "
e165493d
GI
967 //"-v 190,tempminmax,Airflow_Temperature_Cel " // seems to be some sort of temperature value for 470 Series?
968 //"-v 194,tempminmax,Temperature_Celsius "
ee38a438 969 "-v 195,raw48,ECC_Error_Rate "
a7e8ffec
GI
970 //"-v 198,raw48,Offline_Uncorrectable "
971 "-v 199,raw48,CRC_Error_Count "
972 "-v 201,raw48,Supercap_Status "
e165493d 973 "-v 202,raw48,Exception_Mode_Status "
ee38a438
GI
974 "-v 235,raw48,POR_Recovery_Count " // 830/840 Series
975 //"-v 241,raw48,Total_LBAs_Written"
976 },
d2e702cf
GI
977 { "Marvell based SanDisk SSDs",
978 "SanDisk SD5SG2[0-9]*G1052E|" // X100 (88SS9174), tested with SanDisk SD5SG2256G1052E/10.04.01
979 "SanDisk SD6SB[12]M[0-9]*G(1022I)?|" // X110/X210 (88SS9175), tested with SanDisk SD6SB1M064G1022I/X231600,
980 // SanDisk SD6SB1M256G1022I/X231600, SanDisk SD6SB2M512G1022I/X210400
981 "SanDisk SDSSDHP[0-9]*G|" // Ultra Plus (88SS9175), tested with SanDisk SDSSDHP128G/X23[01]6RL
982 "SanDisk SDSSDXP[0-9]*G", // Extreme II (88SS9187), tested with SanDisk SDSSDXP480G/R1311
983 "", "",
984 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
985 //"-v 9,raw24(raw8),Power_On_Hours "
986 //"-v 12,raw48,Power_Cycle_Count "
987 "-v 166,raw48,Min_W/E_Cycle "
988 "-v 167,raw48,Min_Bad_Block/Die "
989 "-v 168,raw48,Maximum_Erase_Cycle "
990 "-v 169,raw48,Total_Bad_Block "
991 "-v 171,raw48,Program_Fail_Count "
992 "-v 172,raw48,Erase_Fail_Count "
993 "-v 173,raw48,Avg_Write_Erase_Ct "
994 "-v 174,raw48,Unexpect_Power_Loss_Ct "
995 //"-v 187,raw48,Reported_Uncorrect "
996 //"-v 194,tempminmax,Temperature_Celsius "
997 "-v 212,raw48,SATA_PHY_Error "
998 "-v 230,raw48,Perc_Write_Erase_Count "
999 "-v 232,raw48,Perc_Avail_Resrvd_Space "
1000 "-v 233,raw48,Total_NAND_Writes_GiB "
1001 "-v 241,raw48,Total_Writes_GiB "
1002 "-v 242,raw48,Total_Reads_GiB "
1003 //"-v 243,raw48,Unknown_Attribute "
1004 },
1d06b804 1005 { "SanDisk based SSDs", // see also #463 for the vendor attribute description
d2e702cf
GI
1006 "SanDisk iSSD P4 [0-9]*GB|" // tested with SanDisk iSSD P4 16GB/SSD 9.14
1007 "SanDisk SDSSDP[0-9]*G|" // tested with SanDisk SDSSDP064G/1.0.0, SDSSDP128G/2.0.0
1008 "SanDisk SSD i100 [0-9]*GB|" // tested with SanDisk SSD i100 8GB/11.56.04, 24GB/11.56.04
1009 "SanDisk SSD U100 ([0-9]*GB|SMG2)|" // tested with SanDisk SSD U100 8GB/10.56.00, 256GB/10.01.02, SMG2/10.56.04
1d06b804 1010 "SanDisk SD7[SU]B[23]Q(064|128|256|512)G.*", // tested with SD7SB3Q064G1122/SD7UB3Q256G1122/SD7SB3Q128G/SD7UB2Q512G1122
d2e702cf
GI
1011 "", "",
1012 //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
1013 //"-v 9,raw24(raw8),Power_On_Hours "
1014 //"-v 12,raw48,Power_Cycle_Count "
1015 "-v 171,raw48,Program_Fail_Count "
1016 "-v 172,raw48,Erase_Fail_Count "
1017 "-v 173,raw48,Avg_Write_Erase_Ct "
1018 "-v 174,raw48,Unexpect_Power_Loss_Ct "
1019 //"-v 187,raw48,Reported_Uncorrect "
1d06b804 1020 "-v 212,raw48,SATA_PHY_Error "
d2e702cf
GI
1021 "-v 230,raw48,Perc_Write_Erase_Count "
1022 "-v 232,raw48,Perc_Avail_Resrvd_Space "
1023 "-v 234,raw48,Perc_Write_Erase_Ct_BC "
1024 //"-v 241,raw48,Total_LBAs_Written "
1025 //"-v 242,raw48,Total_LBAs_Read "
1d06b804 1026 "-v 244,raw48,Thermal_Throttle "
d2e702cf 1027 },
ee38a438
GI
1028 { "Smart Storage Systems Xcel-10 SSDs", // based on http://www.smartm.com/files/salesLiterature/storage/xcel10.pdf
1029 "SMART A25FD-(32|64|128)GI32N", // tested with SMART A25FD-128GI32N/B9F23D4K
1030 "",
1031 "", // attributes info from http://www.adtron.com/pdf/SMART_Attributes_Xcel-10_810800014_RevB.pdf
1032 "-v 1,raw48,Not_Supported "
1033 "-v 2,raw48,Not_Supported "
1034 //"-v 9,raw24(raw8),Power_On_Hours "
1035 //"-v 12,raw48,Power_Cycle_Count "
1036 "-v 191,raw48,Not_Supported "
1037 //"-v 192,raw48,Power-Off_Retract_Count "
1038 "-v 197,raw48,ECC_Error_Count "
1039 //"-v 198,raw48,Offline_Uncorrectable "
1040 //"-v 199,raw48,UDMA_CRC_Error_Count "
1041 "-v 251,raw48,Min_Spares_Remain_Perc " // percentage of the total number of spare blocks available
1042 "-v 252,raw48,Added_Bad_Flash_Blk_Ct " // number of bad flash blocks
1043 "-v 254,raw48,Total_Erase_Blocks_Ct" // number of times the drive has erased any erase block
a23d5117 1044 },
e165493d
GI
1045 { "Smart Storage Systems XceedSecure2 SSDs",
1046 "(SMART|Adtron) ([AIS]25FBS|S35FCS).*",
1047 "", "",
1048 "-v 9,sec2hour,Power_On_Hours "
1049 "-v 194,hex64,Proprietary_194"
1050 },
1051 { "Smart Storage Systems XceedUltraX/Adtron A25FBX SSDs",
1052 "(SMART|Adtron) (A|I)25FBX.*",
1053 "", "",
1054 "-v 9,hex64,Proprietary_9 "
1055 "-v 194,hex48,Proprietary_194"
1056 },
1057 { "Smart Storage Systems Adtron A25FB 2xN SSDs",
1058 "(SMART|Adtron) A25FB.*2.N",
1059 "", "",
1060 "-v 110,hex64,Proprietary_HWC "
1061 "-v 111,hex64,Proprietary_MP "
1062 "-v 112,hex64,Proprietary_RtR "
1063 "-v 113,hex64,Proprietary_RR "
1064 "-v 120,hex64,Proprietary_HFAll "
1065 "-v 121,hex64,Proprietary_HF1st "
1066 "-v 122,hex64,Proprietary_HF2nd "
1067 "-v 123,hex64,Proprietary_HF3rd "
1068 "-v 125,hex64,Proprietary_SFAll "
1069 "-v 126,hex64,Proprietary_SF1st "
1070 "-v 127,hex64,Proprietary_SF2nd "
1071 "-v 128,hex64,Proprietary_SF3rd "
ee38a438 1072 "-v 194,raw24/raw32:zvzzzw,Fractional_Temperature"
e165493d
GI
1073 },
1074 { "Smart Storage Systems Adtron A25FB 3xN SSDs",
1075 "(SMART|Adtron) A25FB-.*3.N",
1076 "", "",
1077 "-v 9,sec2hour,Power_On_Hours "
1078 "-v 113,hex48,Proprietary_RR "
1079 "-v 130,raw48:54321,Minimum_Spares_All_Zs"
1080 //"-v 194,tempminmax,Temperature_Celsius"
1081 },
ee38a438
GI
1082 { "STEC Mach2 CompactFlash Cards", // tested with STEC M2P CF 1.0.0/K1385MS
1083 "STEC M2P CF 1.0.0",
1084 "", "",
1085 "-v 100,raw48,Erase_Program_Cycles "
1086 "-v 103,raw48,Remaining_Energy_Storg "
1087 "-v 170,raw48,Reserved_Block_Count "
1088 "-v 171,raw48,Program_Fail_Count "
1089 "-v 172,raw48,Erase_Fail_Count "
1090 "-v 173,raw48,Wear_Leveling_Count "
1091 "-v 174,raw48,Unexpect_Power_Loss_Ct "
1092 "-v 211,raw48,Unknown_Attribute " // ] Missing in specification
1093 "-v 212,raw48,Unknown_Attribute" // ] from September 2012
1094 },
d008864d 1095 { "Transcend CompactFlash Cards", // tested with TRANSCEND/20080820,
3d17a85c
GI
1096 // TS4GCF133/20100709, TS16GCF133/20100709, TS16GCF150/20110407
1097 "TRANSCEND|TS(4|8|16)GCF(133|150)",
cfbba5b9
GI
1098 "", "",
1099 "-v 7,raw48,Unknown_Attribute "
1100 "-v 8,raw48,Unknown_Attribute"
1101 },
a23d5117
GI
1102 { "Marvell SSD SD88SA024BA0 (SUN branded)",
1103 "MARVELL SD88SA024BA0 SUN24G 0902M0054V",
1104 "", "", ""
1105 },
1106 { "HP 1TB SATA disk GB1000EAFJL",
1107 "GB1000EAFJL",
1108 "", "", ""
1109 },
7f0798ef
GI
1110 { "HP 500GB SATA disk MM0500EANCR",
1111 "MM0500EANCR",
1112 "", "", ""
1113 },
a7e8ffec
GI
1114 { "HP 250GB SATA disk VB0250EAVER",
1115 "VB0250EAVER",
1116 "", "", ""
1117 },
1118 { "IBM Deskstar 60GXP", // ER60A46A firmware
a23d5117
GI
1119 "(IBM-|Hitachi )?IC35L0[12346]0AVER07.*",
1120 "ER60A46A",
1121 "", ""
1122 },
a7e8ffec 1123 { "IBM Deskstar 60GXP", // All other firmware
a23d5117
GI
1124 "(IBM-|Hitachi )?IC35L0[12346]0AVER07.*",
1125 "",
1126 "IBM Deskstar 60GXP drives may need upgraded SMART firmware.\n"
e165493d 1127 "Please see http://haque.net/dtla_update/",
a23d5117
GI
1128 ""
1129 },
a7e8ffec 1130 { "IBM Deskstar 40GV & 75GXP (A5AA/A6AA firmware)",
a23d5117
GI
1131 "(IBM-)?DTLA-30[57]0[123467][05].*",
1132 "T[WX][123468AG][OF]A[56]AA",
1133 "", ""
1134 },
a7e8ffec 1135 { "IBM Deskstar 40GV & 75GXP (all other firmware)",
a23d5117
GI
1136 "(IBM-)?DTLA-30[57]0[123467][05].*",
1137 "",
1138 "IBM Deskstar 40GV and 75GXP drives may need upgraded SMART firmware.\n"
e165493d 1139 "Please see http://haque.net/dtla_update/",
a23d5117
GI
1140 ""
1141 },
e9583e0c
GI
1142 { "", // ExcelStor J240, J340, J360, J680, J880 and J8160
1143 "ExcelStor Technology J(24|34|36|68|88|816)0",
a23d5117
GI
1144 "", "", ""
1145 },
1146 { "", // Fujitsu M1623TAU
1147 "FUJITSU M1623TAU",
1148 "",
1149 "",
1150 "-v 9,seconds"
1151 },
a7e8ffec 1152 { "Fujitsu MHG",
a23d5117
GI
1153 "FUJITSU MHG2...ATU?.*",
1154 "",
1155 "",
1156 "-v 9,seconds"
1157 },
a7e8ffec 1158 { "Fujitsu MHH",
a23d5117
GI
1159 "FUJITSU MHH2...ATU?.*",
1160 "",
1161 "",
1162 "-v 9,seconds"
1163 },
a7e8ffec 1164 { "Fujitsu MHJ",
a23d5117
GI
1165 "FUJITSU MHJ2...ATU?.*",
1166 "",
1167 "",
1168 "-v 9,seconds"
1169 },
a7e8ffec 1170 { "Fujitsu MHK",
a23d5117
GI
1171 "FUJITSU MHK2...ATU?.*",
1172 "",
1173 "",
1174 "-v 9,seconds"
1175 },
1176 { "", // Fujitsu MHL2300AT
1177 "FUJITSU MHL2300AT",
1178 "",
1179 "This drive's firmware has a harmless Drive Identity Structure\n"
1180 "checksum error bug.",
1181 "-v 9,seconds"
1182 },
1183 { "", // MHM2200AT, MHM2150AT, MHM2100AT, MHM2060AT
1184 "FUJITSU MHM2(20|15|10|06)0AT",
1185 "",
1186 "This drive's firmware has a harmless Drive Identity Structure\n"
1187 "checksum error bug.",
1188 "-v 9,seconds"
1189 },
a7e8ffec 1190 { "Fujitsu MHN",
a23d5117
GI
1191 "FUJITSU MHN2...AT",
1192 "",
1193 "",
1194 "-v 9,seconds"
1195 },
1196 { "", // Fujitsu MHR2020AT
1197 "FUJITSU MHR2020AT",
1198 "",
1199 "",
1200 "-v 9,seconds"
1201 },
1202 { "", // Fujitsu MHR2040AT
1203 "FUJITSU MHR2040AT",
1204 "", // Tested on 40BA
1205 "",
1206 "-v 9,seconds -v 192,emergencyretractcyclect "
1207 "-v 198,offlinescanuncsectorct -v 200,writeerrorcount"
1208 },
a7e8ffec 1209 { "Fujitsu MHS AT",
a23d5117
GI
1210 "FUJITSU MHS20[6432]0AT( .)?",
1211 "",
1212 "",
1213 "-v 9,seconds -v 192,emergencyretractcyclect "
1214 "-v 198,offlinescanuncsectorct -v 200,writeerrorcount "
1215 "-v 201,detectedtacount"
1216 },
cfbba5b9
GI
1217 { "Fujitsu MHT", // tested with FUJITSU MHT2030AC/909B
1218 "FUJITSU MHT2...(AC|AH|AS|AT|BH)U?.*",
a23d5117
GI
1219 "",
1220 "",
1221 "-v 9,seconds"
1222 },
a7e8ffec 1223 { "Fujitsu MHU",
a23d5117
GI
1224 "FUJITSU MHU2...ATU?.*",
1225 "",
1226 "",
1227 "-v 9,seconds"
1228 },
a7e8ffec 1229 { "Fujitsu MHV",
a23d5117
GI
1230 "FUJITSU MHV2...(AH|AS|AT|BH|BS|BT).*",
1231 "",
1232 "",
1233 "-v 9,seconds"
1234 },
a7e8ffec 1235 { "Fujitsu MPA..MPG",
a23d5117
GI
1236 "FUJITSU MP[A-G]3...A[HTEV]U?.*",
1237 "",
1238 "",
1239 "-v 9,seconds"
1240 },
a7e8ffec 1241 { "Fujitsu MHY BH",
a23d5117
GI
1242 "FUJITSU MHY2(04|06|08|10|12|16|20|25)0BH.*",
1243 "", "",
1244 "-v 240,raw48,Transfer_Error_Rate"
1245 },
a7e8ffec 1246 { "Fujitsu MHW AC", // tested with FUJITSU MHW2060AC/00900004
cfbba5b9
GI
1247 "FUJITSU MHW20(40|60)AC",
1248 "", "", ""
1249 },
a7e8ffec 1250 { "Fujitsu MHW BH",
a23d5117
GI
1251 "FUJITSU MHW2(04|06|08|10|12|16)0BH.*",
1252 "", "", ""
1253 },
a7e8ffec 1254 { "Fujitsu MHW BJ",
a23d5117
GI
1255 "FUJITSU MHW2(08|12|16)0BJ.*",
1256 "", "", ""
1257 },
a7e8ffec 1258 { "Fujitsu MHZ BH",
a23d5117
GI
1259 "FUJITSU MHZ2(04|08|12|16|20|25|32)0BH.*",
1260 "", "", ""
1261 },
a7e8ffec 1262 { "Fujitsu MHZ BJ",
a23d5117
GI
1263 "FUJITSU MHZ2(08|12|16|20|25|32)0BJ.*",
1264 "",
1265 "",
1266 "-v 9,minutes"
1267 },
a7e8ffec 1268 { "Fujitsu MHZ BS",
a23d5117
GI
1269 "FUJITSU MHZ2(12|25)0BS.*",
1270 "", "", ""
1271 },
a7e8ffec 1272 { "Fujitsu MHZ BK",
7f0798ef
GI
1273 "FUJITSU MHZ2(08|12|16|25)0BK.*",
1274 "", "", ""
1275 },
a7e8ffec 1276 { "Fujitsu MJA BH",
cfbba5b9
GI
1277 "FUJITSU MJA2(08|12|16|25|32|40|50)0BH.*",
1278 "", "", ""
1279 },
a23d5117
GI
1280 { "", // Samsung SV4012H (known firmware)
1281 "SAMSUNG SV4012H",
1282 "RM100-08",
1283 "",
1284 "-v 9,halfminutes -F samsung"
1285 },
1286 { "", // Samsung SV4012H (all other firmware)
1287 "SAMSUNG SV4012H",
1288 "",
1289 "May need -F samsung disabled; see manual for details.",
1290 "-v 9,halfminutes -F samsung"
1291 },
1292 { "", // Samsung SV0412H (known firmware)
1293 "SAMSUNG SV0412H",
1294 "SK100-01",
1295 "",
1296 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
1297 },
1298 { "", // Samsung SV0412H (all other firmware)
1299 "SAMSUNG SV0412H",
1300 "",
1301 "May need -F samsung disabled; see manual for details.",
1302 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
1303 },
1304 { "", // Samsung SV1204H (known firmware)
1305 "SAMSUNG SV1204H",
1306 "RK100-1[3-5]",
1307 "",
1308 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
1309 },
1310 { "", // Samsung SV1204H (all other firmware)
1311 "SAMSUNG SV1204H",
1312 "",
1313 "May need -F samsung disabled; see manual for details.",
1314 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
1315 },
1316 { "", // SAMSUNG SV0322A tested with FW JK200-35
1317 "SAMSUNG SV0322A",
1318 "", "", ""
1319 },
a7e8ffec 1320 { "SAMSUNG SpinPoint V80", // tested with SV1604N/TR100-23
cfbba5b9
GI
1321 "SAMSUNG SV(0211|0401|0612|0802|1203|1604)N",
1322 "",
1323 "",
1324 "-v 9,halfminutes -F samsung2"
1325 },
a23d5117
GI
1326 { "", // SAMSUNG SP40A2H with RR100-07 firmware
1327 "SAMSUNG SP40A2H",
1328 "RR100-07",
1329 "",
1330 "-v 9,halfminutes -F samsung"
1331 },
1332 { "", // SAMSUNG SP80A4H with RT100-06 firmware
1333 "SAMSUNG SP80A4H",
1334 "RT100-06",
1335 "",
1336 "-v 9,halfminutes -F samsung"
1337 },
1338 { "", // SAMSUNG SP8004H with QW100-61 firmware
1339 "SAMSUNG SP8004H",
1340 "QW100-61",
1341 "",
1342 "-v 9,halfminutes -F samsung"
1343 },
a7e8ffec 1344 { "SAMSUNG SpinPoint F1 DT", // tested with HD103UJ/1AA01113
a23d5117
GI
1345 "SAMSUNG HD(083G|16[12]G|25[12]H|32[12]H|50[12]I|642J|75[23]L|10[23]U)J",
1346 "", "", ""
1347 },
ee38a438
GI
1348 { "SAMSUNG SpinPoint F1 EG", // tested with HD103UI/1AA01113
1349 "SAMSUNG HD(252H|322H|502I|642J|753L|103U)I",
1350 "", "", ""
1351 },
a7e8ffec 1352 { "SAMSUNG SpinPoint F1 RE", // tested with HE103UJ/1AA01113
a23d5117
GI
1353 "SAMSUNG HE(252H|322H|502I|642J|753L|103U)J",
1354 "", "", ""
1355 },
a7e8ffec 1356 { "SAMSUNG SpinPoint F2 EG", // tested with HD154UI/1AG01118
a23d5117
GI
1357 "SAMSUNG HD(502H|10[23]S|15[34]U)I",
1358 "", "", ""
1359 },
a7e8ffec 1360 { "SAMSUNG SpinPoint F3", // tested with HD502HJ/1AJ100E4
7f0798ef
GI
1361 "SAMSUNG HD(502H|754J|103S)J",
1362 "", "", ""
1363 },
ee38a438
GI
1364 { "Seagate Barracuda SpinPoint F3", // tested with ST1000DM005 HD103SJ/1AJ100E5
1365 "ST[0-9DM]* HD(502H|754J|103S)J",
1366 "", "", ""
1367 },
a7e8ffec 1368 { "SAMSUNG SpinPoint F3 EG", // tested with HD503HI/1AJ100E4, HD153WI/1AN10002
cfbba5b9 1369 "SAMSUNG HD(253G|(324|503)H|754J|105S|(153|203)W)I",
7f0798ef
GI
1370 "", "", ""
1371 },
ee38a438
GI
1372 { "SAMSUNG SpinPoint F3 RE", // tested with HE103SJ/1AJ30001
1373 "SAMSUNG HE(502H|754J|103S)J",
1374 "", "", ""
1375 },
d2e702cf
GI
1376 { "Seagate Samsung Spinpoint F4", // tested with ST250DM001 HD256GJ/1AR10001
1377 "ST(250|320)DM001 HD(256G|322G|323H)J",
1378 "", "", ""
1379 },
ee38a438 1380 { "SAMSUNG SpinPoint F4 EG (AF)",// tested with HD204UI/1AQ10001(buggy|fixed)
cfbba5b9
GI
1381 "SAMSUNG HD(155|204)UI",
1382 "", // 1AQ10001
1383 "Using smartmontools or hdparm with this\n"
1384 "drive may result in data loss due to a firmware bug.\n"
1385 "****** THIS DRIVE MAY OR MAY NOT BE AFFECTED! ******\n"
1386 "Buggy and fixed firmware report same version number!\n"
1387 "See the following web pages for details:\n"
e165493d 1388 "http://knowledge.seagate.com/articles/en_US/FAQ/223571en\n"
d2e702cf 1389 "http://www.smartmontools.org/wiki/SamsungF4EGBadBlocks",
cfbba5b9
GI
1390 ""
1391 },
a7e8ffec 1392 { "SAMSUNG SpinPoint S250", // tested with HD200HJ/KF100-06
a23d5117
GI
1393 "SAMSUNG HD(162|200|250)HJ",
1394 "", "", ""
1395 },
a7e8ffec 1396 { "SAMSUNG SpinPoint T133", // tested with HD300LJ/ZT100-12, HD400LJ/ZZ100-14, HD401LJ/ZZ100-15
a23d5117
GI
1397 "SAMSUNG HD(250KD|(30[01]|320|40[01])L[DJ])",
1398 "", "", ""
1399 },
cfbba5b9 1400 { "SAMSUNG SpinPoint T166", // tested with HD501LJ/CR100-1[01]
a23d5117 1401 "SAMSUNG HD(080G|160H|32[01]K|403L|50[01]L)J",
cfbba5b9
GI
1402 "", "",
1403 "-v 197,increasing" // at least HD501LJ/CR100-11
a23d5117 1404 },
a7e8ffec 1405 { "SAMSUNG SpinPoint P120", // VF100-37 firmware, tested with SP2514N/VF100-37
a23d5117
GI
1406 "SAMSUNG SP(16[01]3|2[05][01]4)[CN]",
1407 "VF100-37",
1408 "",
1409 "-F samsung3"
1410 },
a7e8ffec 1411 { "SAMSUNG SpinPoint P120", // other firmware, tested with SP2504C/VT100-33
a23d5117
GI
1412 "SAMSUNG SP(16[01]3|2[05][01]4)[CN]",
1413 "",
1414 "May need -F samsung3 enabled; see manual for details.",
1415 ""
1416 },
a7e8ffec 1417 { "SAMSUNG SpinPoint P80 SD", // tested with HD160JJ/ZM100-33
a23d5117
GI
1418 "SAMSUNG HD(080H|120I|160J)J",
1419 "", "", ""
1420 },
a7e8ffec 1421 { "SAMSUNG SpinPoint P80", // BH100-35 firmware, tested with SP0842N/BH100-35
a23d5117
GI
1422 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
1423 "BH100-35",
1424 "",
1425 "-F samsung3"
1426 },
a7e8ffec 1427 { "SAMSUNG SpinPoint P80", // firmware *-35 or later
a23d5117
GI
1428 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
1429 ".*-3[5-9]",
1430 "May need -F samsung3 enabled; see manual for details.",
1431 ""
1432 },
ee38a438
GI
1433 { "SAMSUNG SpinPoint P80", // firmware *-25...34, tested with
1434 // SP0401N/TJ100-30, SP1614C/SW100-25 and -34
1435 "SAMSUNG SP(04[05]1|08[0124]2|12[0145]3|16[0145]4)[CN]",
a23d5117
GI
1436 ".*-(2[5-9]|3[0-4])",
1437 "",
1438 "-v 9,halfminutes -v 198,increasing"
1439 },
a7e8ffec 1440 { "SAMSUNG SpinPoint P80", // firmware *-23...24, tested with
a23d5117
GI
1441 // SP0802N/TK100-23,
1442 // SP1213N/TL100-23,
1443 // SP1604N/TM100-23 and -24
1444 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
1445 ".*-2[34]",
1446 "",
1447 "-v 9,halfminutes -F samsung2"
1448 },
a7e8ffec 1449 { "SAMSUNG SpinPoint P80", // unknown firmware
a23d5117
GI
1450 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
1451 "",
1452 "May need -F samsung2 or -F samsung3 enabled; see manual for details.",
1453 ""
1454 },
ee38a438
GI
1455 { "SAMSUNG SpinPoint M40/60/80", // tested with HM120IC/AN100-16, HM160JI/AD100-16
1456 "SAMSUNG HM(0[468]0H|120I|1[026]0J)[CI]",
a23d5117
GI
1457 "",
1458 "",
1459 "-v 9,halfminutes"
1460 },
a7e8ffec
GI
1461 { "SAMSUNG SpinPoint M5", // tested with HM160HI/HH100-12
1462 "SAMSUNG HM(((061|080)G|(121|160)H|250J)I|160HC)",
7f0798ef
GI
1463 "", "", ""
1464 },
cfbba5b9
GI
1465 { "SAMSUNG SpinPoint M6", // tested with HM320JI/2SS00_01 M6
1466 "SAMSUNG HM(251J|320[HJ]|[45]00L)I",
1467 "", "", ""
1468 },
a7e8ffec 1469 { "SAMSUNG SpinPoint M7", // tested with HM500JI/2AC101C4
cfbba5b9
GI
1470 "SAMSUNG HM(250H|320I|[45]00J)I",
1471 "", "", ""
1472 },
ee38a438 1473 { "SAMSUNG SpinPoint M7E (AF)", // tested with HM321HI/2AJ10001, HM641JI/2AJ10001
cfbba5b9
GI
1474 "SAMSUNG HM(161G|(251|321)H|501I|641J)I",
1475 "", "", ""
1476 },
d008864d
GI
1477 { "SAMSUNG SpinPoint M7U (USB)", // tested with HM252HX/2AC101C4
1478 "SAMSUNG HM(162H|252H|322I|502J)X",
1479 "", "", ""
1480 },
ee38a438
GI
1481 { "SAMSUNG SpinPoint M8 (AF)", // tested with HN-M101MBB/2AR10001
1482 "SAMSUNG HN-M(250|320|500|640|750|101)MBB",
1483 "", "", ""
1484 },
1485 { "Seagate Momentus SpinPoint M8 (AF)", // tested with
1486 // ST750LM022 HN-M750MBB/2AR10001, ST320LM001 HN-M320MBB/2AR10002
1487 "ST(250|320|500|640|750|1000)LM0[012][124] HN-M[0-9]*MBB",
d008864d
GI
1488 "", "", ""
1489 },
1490 { "SAMSUNG SpinPoint M8U (USB)", // tested with HN-M500XBB/2AR10001
1491 "SAMSUNG HN-M(320|500|750|101)XBB",
1492 "", "", ""
1493 },
ee38a438
GI
1494 { "Seagate Samsung SpinPoint M8U (USB)", // tested with ST1000LM025 HN-M101ABB/2AR10001
1495 "ST(250|320|500|640|750|1000)LM0[012][3459] HN-M[0-9]*ABB",
1496 "", "", ""
1497 },
d008864d
GI
1498 { "SAMSUNG SpinPoint MP5", // tested with HM250HJ/2AK10001
1499 "SAMSUNG HM(250H|320H|500J|640J)J",
1500 "", "", ""
1501 },
a7e8ffec
GI
1502 { "SAMSUNG SpinPoint MT2", // tested with HM100UI/2AM10001
1503 "SAMSUNG HM100UI",
1504 "", "", ""
1505 },
1506 { "SAMSUNG HM100UX (S2 Portable)", // tested with HM100UX/2AM10001
1507 "SAMSUNG HM100UX",
1508 "", "", ""
1509 },
1510 { "SAMSUNG SpinPoint M", // tested with MP0402H/UC100-11
e9583e0c
GI
1511 "SAMSUNG MP0(302|402|603|804)H",
1512 "",
1513 "",
1514 "-v 9,halfminutes"
1515 },
a7e8ffec
GI
1516 { "SAMSUNG SpinPoint N3U-3 (USB, 4KiB LLS)", // tested with HS25YJZ/3AU10-01
1517 "SAMSUNG HS(122H|2[05]YJ)Z",
cfbba5b9
GI
1518 "", "", ""
1519 },
a7e8ffec 1520 { "Maxtor Fireball 541DX",
a23d5117
GI
1521 "Maxtor 2B0(0[468]|1[05]|20)H1",
1522 "",
1523 "",
1524 "-v 9,minutes -v 194,unknown"
1525 },
a7e8ffec 1526 { "Maxtor Fireball 3",
a23d5117
GI
1527 "Maxtor 2F0[234]0[JL]0",
1528 "",
1529 "",
1530 "-v 9,minutes"
1531 },
a7e8ffec 1532 { "Maxtor DiamondMax 1280 ATA", // no self-test log, ATA2-Fast
a23d5117
GI
1533 "Maxtor 8(1280A2|2160A4|2560A4|3840A6|4000A6|5120A8)",
1534 "",
1535 "",
1536 "-v 9,minutes"
1537 },
a7e8ffec 1538 { "Maxtor DiamondMax 2160 Ultra ATA",
a23d5117
GI
1539 "Maxtor 8(2160D2|3228D3|3240D3|4320D4|6480D6|8400D8|8455D8)",
1540 "",
1541 "",
1542 "-v 9,minutes"
1543 },
a7e8ffec 1544 { "Maxtor DiamondMax 2880 Ultra ATA",
a23d5117
GI
1545 "Maxtor 9(0510D4|0576D4|0648D5|0720D5|0840D6|0845D6|0864D6|1008D7|1080D8|1152D8)",
1546 "",
1547 "",
1548 "-v 9,minutes"
1549 },
a7e8ffec 1550 { "Maxtor DiamondMax 3400 Ultra ATA",
a23d5117
GI
1551 "Maxtor 9(1(360|350|202)D8|1190D7|10[12]0D6|0840D5|06[48]0D4|0510D3|1(350|202)E8|1010E6|0840E5|0640E4)",
1552 "",
1553 "",
1554 "-v 9,minutes"
1555 },
a7e8ffec 1556 { "Maxtor DiamondMax D540X-4G",
a23d5117
GI
1557 "Maxtor 4G(120J6|160J[68])",
1558 "",
1559 "",
1560 "-v 9,minutes -v 194,unknown"
1561 },
a7e8ffec 1562 { "Maxtor DiamondMax D540X-4K",
a23d5117
GI
1563 "MAXTOR 4K(020H1|040H2|060H3|080H4)",
1564 "", "", ""
1565 },
a7e8ffec 1566 { "Maxtor DiamondMax Plus D740X",
a23d5117
GI
1567 "MAXTOR 6L0(20[JL]1|40[JL]2|60[JL]3|80[JL]4)",
1568 "", "", ""
1569 },
a7e8ffec 1570 { "Maxtor DiamondMax Plus 5120 Ultra ATA 33",
a23d5117
GI
1571 "Maxtor 9(0512D2|0680D3|0750D3|0913D4|1024D4|1360D6|1536D6|1792D7|2048D8)",
1572 "",
1573 "",
1574 "-v 9,minutes"
1575 },
a7e8ffec 1576 { "Maxtor DiamondMax Plus 6800 Ultra ATA 66",
a23d5117
GI
1577 "Maxtor 9(2732U8|2390U7|204[09]U6|1707U5|1366U4|1024U3|0845U3|0683U2)",
1578 "",
1579 "",
1580 "-v 9,minutes"
1581 },
1582 { "Maxtor DiamondMax D540X-4D",
1583 "Maxtor 4D0(20H1|40H2|60H3|80H4)",
1584 "",
1585 "",
1586 "-v 9,minutes -v 194,unknown"
1587 },
a7e8ffec 1588 { "Maxtor DiamondMax 16",
a23d5117
GI
1589 "Maxtor 4(R0[68]0[JL]0|R1[26]0L0|A160J0|R120L4)",
1590 "",
1591 "",
1592 "-v 9,minutes"
1593 },
a7e8ffec 1594 { "Maxtor DiamondMax 4320 Ultra ATA",
a23d5117
GI
1595 "Maxtor (91728D8|91512D7|91303D6|91080D5|90845D4|90645D3|90648D[34]|90432D2)",
1596 "",
1597 "",
1598 "-v 9,minutes"
1599 },
a7e8ffec 1600 { "Maxtor DiamondMax 17 VL",
a23d5117
GI
1601 "Maxtor 9(0431U1|0641U2|0871U2|1301U3|1741U4)",
1602 "",
1603 "",
1604 "-v 9,minutes"
1605 },
a7e8ffec 1606 { "Maxtor DiamondMax 20 VL",
a23d5117
GI
1607 "Maxtor (94091U8|93071U6|92561U5|92041U4|91731U4|91531U3|91361U3|91021U2|90841U2|90651U2)",
1608 "",
1609 "",
1610 "-v 9,minutes"
1611 },
a7e8ffec 1612 { "Maxtor DiamondMax VL 30", // U: ATA66, H: ATA100
a23d5117
GI
1613 "Maxtor (33073U4|32049U3|31536U2|30768U1|33073H4|32305H3|31536H2|30768H1)",
1614 "",
1615 "",
1616 "-v 9,minutes"
1617 },
a7e8ffec 1618 { "Maxtor DiamondMax 36",
a23d5117
GI
1619 "Maxtor (93652U8|92739U6|91826U4|91369U3|90913U2|90845U2|90435U1)",
1620 "",
1621 "",
1622 "-v 9,minutes"
1623 },
a7e8ffec 1624 { "Maxtor DiamondMax 40 ATA 66",
a23d5117
GI
1625 "Maxtor 9(0684U2|1024U2|1362U3|1536U3|2049U4|2562U5|3073U6|4098U8)",
1626 "",
1627 "",
1628 "-v 9,minutes"
1629 },
a7e8ffec 1630 { "Maxtor DiamondMax Plus 40 (Ultra ATA 66 and Ultra ATA 100)",
a23d5117
GI
1631 "Maxtor (54098[UH]8|53073[UH]6|52732[UH]6|52049[UH]4|51536[UH]3|51369[UH]3|51024[UH]2)",
1632 "",
1633 "",
1634 "-v 9,minutes"
1635 },
a7e8ffec 1636 { "Maxtor DiamondMax 40 VL Ultra ATA 100",
a23d5117
GI
1637 "Maxtor 3(1024H1|1535H2|2049H2|3073H3|4098H4)( B)?",
1638 "",
1639 "",
1640 "-v 9,minutes"
1641 },
a7e8ffec 1642 { "Maxtor DiamondMax Plus 45 Ulta ATA 100",
a23d5117
GI
1643 "Maxtor 5(4610H6|4098H6|3073H4|2049H3|1536H2|1369H2|1023H2)",
1644 "",
1645 "",
1646 "-v 9,minutes"
1647 },
a7e8ffec 1648 { "Maxtor DiamondMax 60 ATA 66",
a23d5117
GI
1649 "Maxtor 9(1023U2|1536U2|2049U3|2305U3|3073U4|4610U6|6147U8)",
1650 "",
1651 "",
1652 "-v 9,minutes"
1653 },
a7e8ffec 1654 { "Maxtor DiamondMax 60 ATA 100",
a23d5117
GI
1655 "Maxtor 9(1023H2|1536H2|2049H3|2305H3|3073H4|4098H6|4610H6|6147H8)",
1656 "",
1657 "",
1658 "-v 9,minutes"
1659 },
a7e8ffec 1660 { "Maxtor DiamondMax Plus 60",
a23d5117
GI
1661 "Maxtor 5T0(60H6|40H4|30H3|20H2|10H1)",
1662 "",
1663 "",
1664 "-v 9,minutes"
1665 },
a7e8ffec 1666 { "Maxtor DiamondMax 80",
a23d5117
GI
1667 "Maxtor (98196H8|96147H6)",
1668 "",
1669 "",
1670 "-v 9,minutes"
1671 },
a7e8ffec 1672 { "Maxtor DiamondMax 536DX",
a23d5117
GI
1673 "Maxtor 4W(100H6|080H6|060H4|040H3|030H2)",
1674 "",
1675 "",
1676 "-v 9,minutes"
1677 },
a7e8ffec 1678 { "Maxtor DiamondMax Plus 8",
a23d5117
GI
1679 "Maxtor 6(E0[234]|K04)0L0",
1680 "",
1681 "",
1682 "-v 9,minutes"
1683 },
a7e8ffec 1684 { "Maxtor DiamondMax 10 (ATA/133 and SATA/150)",
a23d5117
GI
1685 "Maxtor 6(B(30|25|20|16|12|10|08)0[MPRS]|L(080[MLP]|(100|120)[MP]|160[MP]|200[MPRS]|250[RS]|300[RS]))0",
1686 "",
1687 "",
1688 "-v 9,minutes"
1689 },
a7e8ffec 1690 { "Maxtor DiamondMax 10 (SATA/300)",
a23d5117
GI
1691 "Maxtor 6V(080E|160E|200E|250F|300F|320F)0",
1692 "", "", ""
1693 },
a7e8ffec 1694 { "Maxtor DiamondMax Plus 9",
a23d5117
GI
1695 "Maxtor 6Y((060|080|120|160)L0|(060|080|120|160|200|250)P0|(060|080|120|160|200|250)M0)",
1696 "",
1697 "",
1698 "-v 9,minutes"
1699 },
a7e8ffec 1700 { "Maxtor DiamondMax 11",
a23d5117
GI
1701 "Maxtor 6H[45]00[FR]0",
1702 "", "", ""
1703 },
1704 { "Maxtor DiamondMax 17",
1705 "Maxtor 6G(080L|160[PE])0",
1706 "", "", ""
1707 },
1708 { "Seagate Maxtor DiamondMax 20",
1709 "MAXTOR STM3(40|80|160)[28]1[12]0?AS?",
1710 "", "", ""
1711 },
cfbba5b9 1712 { "Seagate Maxtor DiamondMax 21", // tested with MAXTOR STM3250310AS/3.AAF
d008864d 1713 "MAXTOR STM3(80[28]15|160215|250310|(250|320)820|320620|500630)AS?",
a23d5117
GI
1714 "", "", ""
1715 },
1716 { "Seagate Maxtor DiamondMax 22", // fixed firmware
1717 "(MAXTOR )?STM3(500320|750330|1000340)AS?",
e165493d 1718 "MX1A", // http://knowledge.seagate.com/articles/en_US/FAQ/207969en
a23d5117
GI
1719 "", ""
1720 },
1721 { "Seagate Maxtor DiamondMax 22", // fixed firmware
1722 "(MAXTOR )?STM3(160813|320614|640323|1000334)AS?",
e165493d 1723 "MX1B", // http://knowledge.seagate.com/articles/en_US/FAQ/207975en
a23d5117
GI
1724 "", ""
1725 },
1726 { "Seagate Maxtor DiamondMax 22", // buggy firmware
1727 "(MAXTOR )?STM3(500320|750330|1000340)AS?",
1728 "MX15",
1729 "There are known problems with these drives,\n"
1730 "AND THIS FIRMWARE VERSION IS AFFECTED,\n"
1731 "see the following Seagate web pages:\n"
e165493d
GI
1732 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
1733 "http://knowledge.seagate.com/articles/en_US/FAQ/207969en",
a23d5117
GI
1734 ""
1735 },
1736 { "Seagate Maxtor DiamondMax 22", // unknown firmware
1737 "(MAXTOR )?STM3(160813|32061[34]|500320|640323|750330|10003(34|40))AS?",
1738 "",
1739 "There are known problems with these drives,\n"
1740 "see the following Seagate web pages:\n"
e165493d
GI
1741 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
1742 "http://knowledge.seagate.com/articles/en_US/FAQ/207969en\n"
1743 "http://knowledge.seagate.com/articles/en_US/FAQ/207975en",
a23d5117
GI
1744 ""
1745 },
ee38a438 1746 { "Seagate Maxtor DiamondMax 23", // new firmware
a23d5117 1747 "STM3((160|250)31|(320|500)41|(750|1000)52)8AS?",
ee38a438
GI
1748 "CC3[D-Z]",
1749 "", ""
1750 },
1751 { "Seagate Maxtor DiamondMax 23", // unknown firmware
1752 "STM3((160|250)31|(320|500)41|(750|1000)52)8AS?",
1753 "",
1754 "A firmware update for this drive may be available,\n"
1755 "see the following Seagate web pages:\n"
1756 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
1757 "http://knowledge.seagate.com/articles/en_US/FAQ/213911en",
1758 ""
a23d5117
GI
1759 },
1760 { "Maxtor MaXLine Plus II",
1761 "Maxtor 7Y250[PM]0",
1762 "",
1763 "",
1764 "-v 9,minutes"
1765 },
a7e8ffec 1766 { "Maxtor MaXLine II",
a23d5117
GI
1767 "Maxtor [45]A(25|30|32)0[JN]0",
1768 "",
1769 "",
1770 "-v 9,minutes"
1771 },
a7e8ffec 1772 { "Maxtor MaXLine III (ATA/133 and SATA/150)",
a23d5117
GI
1773 "Maxtor 7L(25|30)0[SR]0",
1774 "",
1775 "",
1776 "-v 9,minutes"
1777 },
a7e8ffec 1778 { "Maxtor MaXLine III (SATA/300)",
a23d5117
GI
1779 "Maxtor 7V(25|30)0F0",
1780 "", "", ""
1781 },
a7e8ffec 1782 { "Maxtor MaXLine Pro 500", // There is also a 7H500R0 model, but I
a23d5117
GI
1783 "Maxtor 7H500F0", // haven't added it because I suspect
1784 "", // it might need vendoropts_9_minutes
1785 "", "" // and nobody has submitted a report yet
1786 },
1787 { "", // HITACHI_DK14FA-20B
1788 "HITACHI_DK14FA-20B",
1789 "",
1790 "",
1791 "-v 9,minutes -v 193,loadunload"
1792 },
a7e8ffec 1793 { "HITACHI Travelstar DK23XX/DK23XXB",
a23d5117
GI
1794 "HITACHI_DK23..-..B?",
1795 "",
1796 "",
1797 "-v 9,minutes -v 193,loadunload"
1798 },
1799 { "Hitachi Endurastar J4K20/N4K20 (formerly DK23FA-20J)",
1800 "(HITACHI_DK23FA-20J|HTA422020F9AT[JN]0)",
1801 "",
1802 "",
1803 "-v 9,minutes -v 193,loadunload"
1804 },
1805 { "Hitachi Endurastar J4K30/N4K30",
1806 "HE[JN]4230[23]0F9AT00",
1807 "",
1808 "",
1809 "-v 9,minutes -v 193,loadunload"
1810 },
a7e8ffec 1811 { "Hitachi Travelstar C4K60", // 1.8" slim drive
a23d5117
GI
1812 "HTC4260[23]0G5CE00|HTC4260[56]0G8CE00",
1813 "",
1814 "",
1815 "-v 9,minutes -v 193,loadunload"
1816 },
a7e8ffec 1817 { "IBM Travelstar 4GT",
a23d5117
GI
1818 "IBM-DTCA-2(324|409)0",
1819 "", "", ""
1820 },
a7e8ffec 1821 { "IBM Travelstar 6GN",
a23d5117
GI
1822 "IBM-DBCA-20(324|486|648)0",
1823 "", "", ""
1824 },
a7e8ffec 1825 { "IBM Travelstar 25GS, 18GT, and 12GN",
a23d5117
GI
1826 "IBM-DARA-2(25|18|15|12|09|06)000",
1827 "", "", ""
1828 },
1829 { "IBM Travelstar 14GS",
1830 "IBM-DCYA-214000",
1831 "", "", ""
1832 },
1833 { "IBM Travelstar 4LP",
1834 "IBM-DTNA-2(180|216)0",
1835 "", "", ""
1836 },
a7e8ffec 1837 { "IBM Travelstar 48GH, 30GN, and 15GN",
a23d5117
GI
1838 "(IBM-|Hitachi )?IC25(T048ATDA05|N0(30|20|15|12|10|07|06|05)ATDA04)-.",
1839 "", "", ""
1840 },
a7e8ffec 1841 { "IBM Travelstar 32GH, 30GT, and 20GN",
a23d5117
GI
1842 "IBM-DJSA-2(32|30|20|10|05)",
1843 "", "", ""
1844 },
a7e8ffec 1845 { "IBM Travelstar 4GN",
a23d5117
GI
1846 "IBM-DKLA-2(216|324|432)0",
1847 "", "", ""
1848 },
a7e8ffec 1849 { "IBM/Hitachi Travelstar 60GH and 40GN",
a23d5117
GI
1850 "(IBM-|Hitachi )?IC25(T060ATC[SX]05|N0[4321]0ATC[SX]04)-.",
1851 "", "", ""
1852 },
a7e8ffec 1853 { "IBM/Hitachi Travelstar 40GNX",
a23d5117
GI
1854 "(IBM-|Hitachi )?IC25N0[42]0ATC[SX]05-.",
1855 "", "", ""
1856 },
a7e8ffec 1857 { "Hitachi Travelstar 80GN",
a23d5117
GI
1858 "(Hitachi )?IC25N0[23468]0ATMR04-.",
1859 "", "", ""
1860 },
1861 { "Hitachi Travelstar 4K40",
1862 "(Hitachi )?HTS4240[234]0M9AT00",
1863 "", "", ""
1864 },
1865 { "Hitachi Travelstar 4K120",
1866 "(Hitachi )?(HTS4212(60|80|10|12)H9AT00|HTS421260G9AT00)",
1867 "", "", ""
1868 },
e9583e0c 1869 { "Hitachi Travelstar 5K80",
a23d5117
GI
1870 "(Hitachi )?HTS5480[8642]0M9AT00",
1871 "", "", ""
1872 },
e9583e0c 1873 { "Hitachi Travelstar 5K100",
a23d5117
GI
1874 "(Hitachi )?HTS5410[1864]0G9(AT|SA)00",
1875 "", "", ""
1876 },
e9583e0c 1877 { "Hitachi Travelstar E5K100",
a23d5117
GI
1878 "(Hitachi )?HTE541040G9(AT|SA)00",
1879 "", "", ""
1880 },
1881 { "Hitachi Travelstar 5K120",
1882 "(Hitachi )?HTS5412(60|80|10|12)H9(AT|SA)00",
1883 "", "", ""
1884 },
e9583e0c 1885 { "Hitachi Travelstar 5K160",
a23d5117
GI
1886 "(Hitachi |HITACHI )?HTS5416([468]0|1[26])J9(AT|SA)00",
1887 "", "", ""
1888 },
e9583e0c 1889 { "Hitachi Travelstar E5K160",
a23d5117
GI
1890 "(Hitachi )?HTE5416(12|16|60|80)J9(AT|SA)00",
1891 "", "", ""
1892 },
e9583e0c 1893 { "Hitachi Travelstar 5K250",
a23d5117
GI
1894 "(Hitachi |HITACHI )?HTS5425(80|12|16|20|25)K9(A3|SA)00",
1895 "", "", ""
1896 },
d008864d
GI
1897 { "Hitachi Travelstar 5K320", // tested with HITACHI HTS543232L9SA00/FB4ZC4EC,
1898 // Hitachi HTS543212L9SA02/FBBAC52F
1899 "(Hitachi |HITACHI )?HT(S|E)5432(80|12|16|25|32)L9(A3(00)?|SA0[012])",
a23d5117
GI
1900 "", "", ""
1901 },
e9583e0c
GI
1902 { "Hitachi Travelstar 5K500.B",
1903 "(Hitachi )?HT[ES]5450(12|16|25|32|40|50)B9A30[01]",
1904 "", "", ""
1905 },
ee38a438
GI
1906 { "Hitachi/HGST Travelstar Z5K500", // tested with HGST HTS545050A7E380/GG2OAC90
1907 "HGST HT[ES]5450(25|32|50)A7E38[01]",
1908 "", "", ""
1909 },
3d17a85c
GI
1910 { "Hitachi/HGST Travelstar 5K750", // tested with Hitachi HTS547575A9E384/JE4OA60A,
1911 // APPLE HDD HTS547550A9E384/JE3AD70F
1912 "(Hitachi|APPLE HDD) HT[ES]5475(50|64|75)A9E38[14]",
ee38a438
GI
1913 "", "", ""
1914 },
a23d5117
GI
1915 { "Hitachi Travelstar 7K60",
1916 "(Hitachi )?HTS726060M9AT00",
1917 "", "", ""
1918 },
1919 { "Hitachi Travelstar E7K60",
1920 "(Hitachi )?HTE7260[46]0M9AT00",
1921 "", "", ""
1922 },
1923 { "Hitachi Travelstar 7K100",
1924 "(Hitachi )?HTS7210[168]0G9(AT|SA)00",
1925 "", "", ""
1926 },
1927 { "Hitachi Travelstar E7K100",
1928 "(Hitachi )?HTE7210[168]0G9(AT|SA)00",
1929 "", "", ""
1930 },
d008864d
GI
1931 { "Hitachi Travelstar 7K200", // tested with HITACHI HTS722016K9SA00/DCDZC75A
1932 "(Hitachi |HITACHI )?HTS7220(80|10|12|16|20)K9(A3|SA)00",
a23d5117
GI
1933 "", "", ""
1934 },
cfbba5b9
GI
1935 { "Hitachi Travelstar 7K320", // tested with
1936 // HTS723225L9A360/FCDOC30F, HTS723216L9A362/FC2OC39F
1937 "(Hitachi )?HT[ES]7232(80|12|16|25|32)L9(A300|A36[02]|SA61)",
a23d5117
GI
1938 "", "", ""
1939 },
d008864d
GI
1940 { "Hitachi Travelstar Z7K320", // tested with HITACHI HTS723232A7A364/EC2ZB70B
1941 "(HITACHI )?HT[ES]7232(16|25|32)A7A36[145]",
1942 "", "", ""
1943 },
a23d5117 1944 { "Hitachi Travelstar 7K500",
ee38a438
GI
1945 "(Hitachi )?HT[ES]7250(12|16|25|32|50)A9A36[2-5]",
1946 "", "", ""
1947 },
3d17a85c
GI
1948 { "Hitachi/HGST Travelstar Z7K500", // tested with HITACHI HTS725050A7E630/GH2ZB390,
1949 // HGST HTS725050A7E630/GH2OA420
1950 "(HITACHI|HGST) HT[ES]7250(25|32|50)A7E63[015]",
1951 "", "", ""
1952 },
1953 { "Hitachi/HGST Travelstar 7K750", // tested with Hitachi HTS727550A9E364/JF3OA0E0,
1954 // Hitachi HTS727575A9E364/JF4OA0D0
1955 "(Hitachi|HGST) HT[ES]7275(50|64|75)A9E36[14]",
1956 "", "", ""
1957 },
ee38a438
GI
1958 { "HGST Travelstar 7K1000", // tested with HGST HTS721010A9E630/JB0OA3B0
1959 "HGST HTS721010A9E630",
a23d5117
GI
1960 "", "", ""
1961 },
a7e8ffec 1962 { "IBM Deskstar 14GXP and 16GP",
a23d5117
GI
1963 "IBM-DTTA-3(7101|7129|7144|5032|5043|5064|5084|5101|5129|5168)0",
1964 "", "", ""
1965 },
a7e8ffec 1966 { "IBM Deskstar 25GP and 22GXP",
a23d5117
GI
1967 "IBM-DJNA-3(5(101|152|203|250)|7(091|135|180|220))0",
1968 "", "", ""
1969 },
a7e8ffec 1970 { "IBM Deskstar 37GP and 34GXP",
a23d5117
GI
1971 "IBM-DPTA-3(5(375|300|225|150)|7(342|273|205|136))0",
1972 "", "", ""
1973 },
a7e8ffec 1974 { "IBM/Hitachi Deskstar 120GXP",
a23d5117
GI
1975 "(IBM-)?IC35L((020|040|060|080|120)AVVA|0[24]0AVVN)07-[01]",
1976 "", "", ""
1977 },
a7e8ffec 1978 { "IBM/Hitachi Deskstar GXP-180",
a23d5117
GI
1979 "(IBM-)?IC35L(030|060|090|120|180)AVV207-[01]",
1980 "", "", ""
1981 },
3d17a85c
GI
1982 { "Hitachi Deskstar 5K3000", // tested with HDS5C3030ALA630/MEAOA5C0,
1983 // Hitachi HDS5C3020BLE630/MZ4OAAB0 (OEM, Toshiba Canvio Desktop)
1984 "(Hitachi )?HDS5C30(15|20|30)(ALA|BLE)63[02].*",
a7e8ffec
GI
1985 "", "", ""
1986 },
ee38a438
GI
1987 { "Hitachi Deskstar 5K4000", // tested with HDS5C4040ALE630/MPAOA250
1988 "(Hitachi )?HDS5C40(30|40)ALE63[01].*",
1989 "", "", ""
1990 },
e9583e0c 1991 { "Hitachi Deskstar 7K80",
a23d5117
GI
1992 "(Hitachi )?HDS7280([48]0PLAT20|(40)?PLA320|80PLA380).*",
1993 "", "", ""
1994 },
1995 { "Hitachi Deskstar 7K160",
1996 "(Hitachi )?HDS7216(80|16)PLA[3T]80.*",
1997 "", "", ""
1998 },
e9583e0c 1999 { "Hitachi Deskstar 7K250",
a23d5117
GI
2000 "(Hitachi )?HDS7225((40|80|12|16)VLAT20|(12|16|25)VLAT80|(80|12|16|25)VLSA80)",
2001 "", "", ""
2002 },
2003 { "Hitachi Deskstar 7K250 (SUN branded)",
2004 "HITACHI HDS7225SBSUN250G.*",
2005 "", "", ""
2006 },
e9583e0c 2007 { "Hitachi Deskstar T7K250",
a23d5117
GI
2008 "(Hitachi )?HDT7225((25|20|16)DLA(T80|380))",
2009 "", "", ""
2010 },
e9583e0c 2011 { "Hitachi Deskstar 7K400",
a23d5117
GI
2012 "(Hitachi )?HDS724040KL(AT|SA)80",
2013 "", "", ""
2014 },
e9583e0c 2015 { "Hitachi Deskstar 7K500",
a23d5117
GI
2016 "(Hitachi )?HDS725050KLA(360|T80)",
2017 "", "", ""
2018 },
e9583e0c 2019 { "Hitachi Deskstar P7K500",
a23d5117
GI
2020 "(Hitachi )?HDP7250(16|25|32|40|50)GLA(36|38|T8)0",
2021 "", "", ""
2022 },
2023 { "Hitachi Deskstar T7K500",
2024 "(Hitachi )?HDT7250(25|32|40|50)VLA(360|380|T80)",
2025 "", "", ""
2026 },
2027 { "Hitachi Deskstar 7K1000",
2028 "(Hitachi )?HDS7210(50|75|10)KLA330",
2029 "", "", ""
2030 },
2031 { "Hitachi Deskstar 7K1000.B",
2032 "(Hitachi )?HDT7210((16|25)SLA380|(32|50|64|75|10)SLA360)",
2033 "", "", ""
2034 },
ee38a438
GI
2035 { "Hitachi Deskstar 7K1000.C", // tested with Hitachi HDS721010CLA330/JP4OA3MA
2036 "(Hitachi )?HDS7210((16|25)CLA382|(32|50)CLA362|(64|75|10)CLA33[02])",
e9583e0c
GI
2037 "", "", ""
2038 },
e165493d
GI
2039 { "Hitachi Deskstar 7K1000.D", // tested with HDS721010DLE630/MS2OA5Q0
2040 "Hitachi HDS7210(25|32|50|75|10)DLE630",
2041 "", "", ""
2042 },
d008864d
GI
2043 { "Hitachi Deskstar E7K1000", // tested with HDE721010SLA330/ST6OA31B
2044 "Hitachi HDE7210(50|75|10)SLA330",
2045 "", "", ""
2046 },
a23d5117
GI
2047 { "Hitachi Deskstar 7K2000",
2048 "Hitachi HDS722020ALA330",
2049 "", "", ""
2050 },
cfbba5b9
GI
2051 { "Hitachi Deskstar 7K3000", // tested with HDS723030ALA640/MKAOA3B0
2052 "Hitachi HDS7230((15|20)BLA642|30ALA640)",
2053 "", "", ""
2054 },
ee38a438
GI
2055 { "Hitachi/HGST Deskstar 7K4000", // tested with Hitachi HDS724040ALE640/MJAOA250
2056 "Hitachi HDS724040ALE640",
2057 "", "", ""
2058 },
d008864d
GI
2059 { "Hitachi Ultrastar A7K1000", // tested with
2060 // HUA721010KLA330 44X2459 42C0424IBM/GKAOAB4A
2061 "(Hitachi )?HUA7210(50|75|10)KLA330.*",
2062 "", "", ""
2063 },
2064 { "Hitachi Ultrastar A7K2000", // tested with
2065 // HUA722010CLA330 43W7629 42C0401IBM
2066 "(Hitachi )?HUA7220(50|10|20)[AC]LA33[01].*",
a23d5117
GI
2067 "", "", ""
2068 },
d008864d
GI
2069 { "Hitachi Ultrastar 7K3000", // tested with HUA723030ALA640/MKAOA580
2070 "Hitachi HUA7230(20|30)ALA640",
e9583e0c
GI
2071 "", "", ""
2072 },
ee38a438
GI
2073 { "Hitachi Ultrastar 7K4000", // tested with Hitachi HUS724040ALE640/MJAOA3B0
2074 "Hitachi HUS7240(20|30|40)ALE640",
2075 "", "", ""
2076 },
a7e8ffec 2077 { "Toshiba 2.5\" HDD (10-20 GB)",
a23d5117
GI
2078 "TOSHIBA MK(101[67]GAP|15[67]GAP|20(1[678]GAP|(18|23)GAS))",
2079 "", "", ""
2080 },
a7e8ffec 2081 { "Toshiba 2.5\" HDD (30-60 GB)",
a23d5117
GI
2082 "TOSHIBA MK((6034|4032)GSX|(6034|4032)GAX|(6026|4026|4019|3019)GAXB?|(6025|6021|4025|4021|4018|3025|3021|3018)GAS|(4036|3029)GACE?|(4018|3017)GAP)",
2083 "", "", ""
2084 },
a7e8ffec 2085 { "Toshiba 2.5\" HDD (80 GB and above)",
a23d5117
GI
2086 "TOSHIBA MK(80(25GAS|26GAX|32GAX|32GSX)|10(31GAS|32GAX)|12(33GAS|34G[AS]X)|2035GSS)",
2087 "", "", ""
2088 },
ee38a438
GI
2089 { "Toshiba 2.5\" HDD MK..37GSX", // tested with TOSHIBA MK1637GSX/DL032C
2090 "TOSHIBA MK(12|16)37GSX",
2091 "", "", ""
2092 },
3d17a85c
GI
2093 { "Toshiba 2.5\" HDD MK..46GSX", // tested with TOSHIBA MK1246GSX/LB213M
2094 "TOSHIBA MK(80|12|16|25)46GSX",
2095 "", "", ""
2096 },
d008864d
GI
2097 { "Toshiba 2.5\" HDD MK..50GACY", // tested with TOSHIBA MK8050GACY/TF105A
2098 "TOSHIBA MK8050GACY",
2099 "", "", ""
2100 },
a7e8ffec 2101 { "Toshiba 2.5\" HDD MK..52GSX",
a23d5117
GI
2102 "TOSHIBA MK(80|12|16|25|32)52GSX",
2103 "", "", ""
2104 },
ee38a438
GI
2105 { "Toshiba 2.5\" HDD MK..55GSX", // tested with TOSHIBA MK5055GSX/FG001A, MK3255GSXF/FH115B
2106 "TOSHIBA MK(12|16|25|32|40|50)55GSXF?",
d008864d
GI
2107 "", "", ""
2108 },
2109 { "Toshiba 2.5\" HDD MK..56GSY", // tested with TOSHIBA MK2556GSYF/LJ001D
2110 "TOSHIBA MK(16|25|32|50)56GSYF?",
2111 "",
2112 "",
2113 "-v 9,minutes"
2114 },
ee38a438 2115 { "Toshiba 2.5\" HDD MK..59GSXP (AF)",
cfbba5b9
GI
2116 "TOSHIBA MK(32|50|64|75)59GSXP?",
2117 "", "", ""
2118 },
ee38a438 2119 { "Toshiba 2.5\" HDD MK..59GSM (AF)",
cfbba5b9
GI
2120 "TOSHIBA MK(75|10)59GSM",
2121 "", "", ""
2122 },
3d17a85c
GI
2123 { "Toshiba 2.5\" HDD MK..61GSY[N]", // tested with TOSHIBA MK5061GSY/MC102E, MK5061GSYN/MH000A
2124 "TOSHIBA MK(16|25|32|50|64)61GSYN?",
ee38a438
GI
2125 "", "", ""
2126 },
3d17a85c 2127 { "Toshiba 2.5\" HDD MK..65GSX", // tested with TOSHIBA MK5065GSX/GJ003A, MK3265GSXN/GH012H,
d2e702cf
GI
2128 // MK5065GSXF/GP006B, MK2565GSX H/GJ003A
2129 "TOSHIBA MK(16|25|32|50|64)65GSX[FN]?( H)?", // "... H" = USB ?
cfbba5b9
GI
2130 "", "", ""
2131 },
d008864d
GI
2132 { "Toshiba 2.5\" HDD MK..76GSX", // tested with TOSHIBA MK3276GSX/GS002D
2133 "TOSHIBA MK(16|25|32|50|64)76GSX",
2134 "",
2135 "",
2136 "-v 9,minutes"
2137 },
ee38a438
GI
2138 { "Toshiba 2.5\" HDD MQ01ABD...", // tested with TOSHIBA MQ01ABD100/AX001U
2139 "TOSHIBA MQ01ABD(025|032|050|064|075|100)",
2140 "", "", ""
2141 },
d2e702cf
GI
2142 { "Toshiba 2.5\" HDD MQ01UBD... (USB 3.0)", // tested with TOSHIBA MQ01ABD100/AX001U
2143 "TOSHIBA MQ01UBD(050|075|100)",
2144 "", "", ""
2145 },
d008864d
GI
2146 { "Toshiba 3.5\" HDD MK.002TSKB", // tested with TOSHIBA MK1002TSKB/MT1A
2147 "TOSHIBA MK(10|20)02TSKB",
2148 "", "", ""
2149 },
d2e702cf
GI
2150 { "Toshiba 3.5\" MG03ACAxxx(Y) Enterprise HDD", // tested with TOSHIBA MG03ACA100/FL1A
2151 "TOSHIBA MG03ACA[1234]00Y?",
2152 "", "", ""
2153 },
3d17a85c
GI
2154 { "Toshiba 3.5\" HDD DT01ACA...", // tested with TOSHIBA DT01ACA100/MS2OA750,
2155 // TOSHIBA DT01ACA200/MX4OABB0, TOSHIBA DT01ACA300/MX6OABB0
2156 "TOSHIBA DT01ACA(025|032|050|075|100|150|200|300)",
2157 "", "", ""
2158 },
a7e8ffec 2159 { "Toshiba 1.8\" HDD",
a23d5117
GI
2160 "TOSHIBA MK[23468]00[4-9]GA[HL]",
2161 "", "", ""
2162 },
d008864d
GI
2163 { "Toshiba 1.8\" HDD MK..29GSG",
2164 "TOSHIBA MK(12|16|25)29GSG",
2165 "", "", ""
2166 },
a23d5117
GI
2167 { "", // TOSHIBA MK6022GAX
2168 "TOSHIBA MK6022GAX",
2169 "", "", ""
2170 },
2171 { "", // TOSHIBA MK6409MAV
2172 "TOSHIBA MK6409MAV",
2173 "", "", ""
2174 },
2175 { "Toshiba MKx019GAXB (SUN branded)",
2176 "TOS MK[34]019GAXB SUN[34]0G",
2177 "", "", ""
2178 },
a7e8ffec 2179 { "Seagate Momentus",
a23d5117
GI
2180 "ST9(20|28|40|48)11A",
2181 "", "", ""
2182 },
a7e8ffec 2183 { "Seagate Momentus 42",
a23d5117
GI
2184 "ST9(2014|3015|4019)A",
2185 "", "", ""
2186 },
e165493d
GI
2187 { "Seagate Momentus 4200.2", // tested with ST960812A/3.05
2188 "ST9(100822|808210|60812|50212|402113|30219)A",
a23d5117
GI
2189 "", "", ""
2190 },
a7e8ffec 2191 { "Seagate Momentus 5400.2",
e165493d 2192 "ST9(808211|6082[12]|408114|308110|120821|10082[34]|8823|6812|4813|3811)AS?",
a23d5117
GI
2193 "", "", ""
2194 },
a7e8ffec 2195 { "Seagate Momentus 5400.3",
a23d5117
GI
2196 "ST9(4081[45]|6081[35]|8081[15]|100828|120822|160821)AS?",
2197 "", "", ""
2198 },
a7e8ffec 2199 { "Seagate Momentus 5400.3 ED",
a23d5117
GI
2200 "ST9(4081[45]|6081[35]|8081[15]|100828|120822|160821)AB",
2201 "", "", ""
2202 },
a7e8ffec 2203 { "Seagate Momentus 5400.4",
a23d5117
GI
2204 "ST9(120817|(160|200|250)827)AS",
2205 "", "", ""
2206 },
a7e8ffec 2207 { "Seagate Momentus 5400.5",
a23d5117
GI
2208 "ST9((80|120|160)310|(250|320)320)AS",
2209 "", "", ""
2210 },
a7e8ffec 2211 { "Seagate Momentus 5400.6",
7f0798ef 2212 "ST9(80313|160(301|314)|(12|25)0315|250317|(320|500)325|500327|640320)ASG?",
a23d5117
GI
2213 "", "", ""
2214 },
d008864d
GI
2215 { "Seagate Momentus 5400.7",
2216 "ST9(160316|(250|320)310|(500|640)320)AS",
2217 "", "", ""
2218 },
ee38a438 2219 { "Seagate Momentus 5400.7 (AF)", // tested with ST9640322AS/0001BSM2
d008864d
GI
2220 // (device reports 4KiB LPS with 1 sector offset)
2221 "ST9(320312|400321|640322|750423)AS",
2222 "", "", ""
2223 },
a7e8ffec 2224 { "Seagate Momentus 5400 PSD", // Hybrid drives
a23d5117
GI
2225 "ST9(808212|(120|160)8220)AS",
2226 "", "", ""
2227 },
a7e8ffec 2228 { "Seagate Momentus 7200.1",
a23d5117
GI
2229 "ST9(10021|80825|6023|4015)AS?",
2230 "", "", ""
2231 },
a7e8ffec 2232 { "Seagate Momentus 7200.2",
a23d5117
GI
2233 "ST9(80813|100821|120823|160823|200420)ASG?",
2234 "", "", ""
2235 },
a7e8ffec 2236 { "Seagate Momentus 7200.3",
a23d5117
GI
2237 "ST9((80|120|160)411|(250|320)421)ASG?",
2238 "", "", ""
2239 },
a7e8ffec 2240 { "Seagate Momentus 7200.4",
a23d5117
GI
2241 "ST9(160412|250410|320423|500420)ASG?",
2242 "", "", ""
2243 },
a7e8ffec 2244 { "Seagate Momentus 7200 FDE.2",
cfbba5b9
GI
2245 "ST9((160413|25041[12]|320426|50042[12])AS|(16041[489]|2504[16]4|32042[67]|500426)ASG)",
2246 "", "", ""
2247 },
ee38a438
GI
2248 { "Seagate Momentus 7200.5", // tested with ST9750420AS/0001SDM5, ST9750420AS/0002SDM1
2249 "ST9(50042[34]|64042[012]|75042[02])ASG?",
2250 "", "", ""
2251 },
d008864d 2252 { "Seagate Momentus XT", // fixed firmware
cfbba5b9 2253 "ST9(2505610|3205620|5005620)AS",
e165493d 2254 "SD2[68]", // http://knowledge.seagate.com/articles/en_US/FAQ/215451en
d008864d
GI
2255 "", ""
2256 },
2257 { "Seagate Momentus XT", // buggy firmware, tested with ST92505610AS/SD24
2258 "ST9(2505610|3205620|5005620)AS",
2259 "SD2[45]",
2260 "These drives may corrupt large files,\n"
2261 "AND THIS FIRMWARE VERSION IS AFFECTED,\n"
2262 "see the following web pages for details:\n"
e165493d 2263 "http://knowledge.seagate.com/articles/en_US/FAQ/215451en\n"
d008864d
GI
2264 "http://forums.seagate.com/t5/Momentus-XT-Momentus-Momentus/Momentus-XT-corrupting-large-files-Linux/td-p/109008\n"
2265 "http://superuser.com/questions/313447/seagate-momentus-xt-corrupting-files-linux-and-mac",
2266 ""
2267 },
2268 { "Seagate Momentus XT", // unknown firmware
2269 "ST9(2505610|3205620|5005620)AS",
2270 "",
2271 "These drives may corrupt large files,\n"
2272 "see the following web pages for details:\n"
e165493d 2273 "http://knowledge.seagate.com/articles/en_US/FAQ/215451en\n"
d008864d
GI
2274 "http://forums.seagate.com/t5/Momentus-XT-Momentus-Momentus/Momentus-XT-corrupting-large-files-Linux/td-p/109008\n"
2275 "http://superuser.com/questions/313447/seagate-momentus-xt-corrupting-files-linux-and-mac",
2276 ""
a23d5117 2277 },
ee38a438
GI
2278 { "Seagate Momentus XT (AF)", // tested with ST750LX003-1AC154/SM12
2279 "ST750LX003-.*",
2280 "", "", ""
2281 },
2282 { "Seagate Momentus Thin", // tested with ST320LT007-9ZV142/0004LVM1
2283 "ST(160|250|320)LT0(07|09|11|14)-.*",
2284 "", "", ""
2285 },
d2e702cf
GI
2286 { "Seagate Laptop Thin HDD", // tested with ST500LT012-9WS142/0001SDM1
2287 "ST(250|320|500)LT0(12|15|25)-.*",
2288 "", "", ""
2289 },
3d17a85c
GI
2290 { "Seagate Laptop SSHD", // tested with ST500LM000-1EJ162/SM11
2291 "ST(500|1000)LM0(00|14)-.*",
2292 "", "", ""
2293 },
7f0798ef
GI
2294 { "Seagate Medalist 1010, 1720, 1721, 2120, 3230 and 4340", // ATA2, with -t permissive
2295 "ST3(1010|1720|1721|2120|3230|4340)A",
a23d5117
GI
2296 "", "", ""
2297 },
2298 { "Seagate Medalist 2110, 3221, 4321, 6531, and 8641",
2299 "ST3(2110|3221|4321|6531|8641)A",
2300 "", "", ""
2301 },
d008864d
GI
2302 { "Seagate U4",
2303 "ST3(2112|4311|6421|8421)A",
a23d5117
GI
2304 "", "", ""
2305 },
d008864d
GI
2306 { "Seagate U5",
2307 "ST3(40823|30621|20413|15311|10211)A",
a23d5117
GI
2308 "", "", ""
2309 },
d008864d 2310 { "Seagate U6",
a23d5117
GI
2311 "ST3(8002|6002|4081|3061|2041)0A",
2312 "", "", ""
2313 },
d008864d
GI
2314 { "Seagate U7",
2315 "ST3(30012|40012|60012|80022|120020)A",
a23d5117
GI
2316 "", "", ""
2317 },
d008864d
GI
2318 { "Seagate U8",
2319 "ST3(4313|6811|8410|4313|13021|17221)A",
a23d5117
GI
2320 "", "", ""
2321 },
d008864d
GI
2322 { "Seagate U9", // tested with ST3160022ACE/9.51
2323 "ST3(80012|120025|160022)A(CE)?",
a23d5117
GI
2324 "", "", ""
2325 },
a7e8ffec 2326 { "Seagate U10",
a23d5117
GI
2327 "ST3(20423|15323|10212)A",
2328 "", "", ""
2329 },
d008864d
GI
2330 { "Seagate UX",
2331 "ST3(10014A(CE)?|20014A)",
2332 "", "", ""
2333 },
a7e8ffec 2334 { "Seagate Barracuda ATA",
a23d5117
GI
2335 "ST3(2804|2724|2043|1362|1022|681)0A",
2336 "", "", ""
2337 },
a7e8ffec 2338 { "Seagate Barracuda ATA II",
a23d5117
GI
2339 "ST3(3063|2042|1532|1021)0A",
2340 "", "", ""
2341 },
a7e8ffec 2342 { "Seagate Barracuda ATA III",
a23d5117
GI
2343 "ST3(40824|30620|20414|15310|10215)A",
2344 "", "", ""
2345 },
a7e8ffec 2346 { "Seagate Barracuda ATA IV",
a23d5117
GI
2347 "ST3(20011|30011|40016|60021|80021)A",
2348 "", "", ""
2349 },
a7e8ffec 2350 { "Seagate Barracuda ATA V",
a23d5117
GI
2351 "ST3(12002(3A|4A|9A|3AS)|800(23A|15A|23AS)|60(015A|210A)|40017A)",
2352 "", "", ""
2353 },
2354 { "Seagate Barracuda 5400.1",
2355 "ST340015A",
2356 "", "", ""
2357 },
ee38a438
GI
2358 { "Seagate Barracuda 7200.7 and 7200.7 Plus", // tested with "ST380819AS 39M3701 39M0171 IBM"/3.03
2359 "ST3(200021A|200822AS?|16002[13]AS?|12002[26]AS?|1[26]082[78]AS|8001[13]AS?|8081[79]AS|60014A|40111AS|40014AS?)( .* IBM)?",
a23d5117
GI
2360 "", "", ""
2361 },
a7e8ffec 2362 { "Seagate Barracuda 7200.8",
a23d5117
GI
2363 "ST3(400[68]32|300[68]31|250[68]23|200826)AS?",
2364 "", "", ""
2365 },
a7e8ffec 2366 { "Seagate Barracuda 7200.9",
a23d5117
GI
2367 "ST3(402111?|80[28]110?|120[28]1[0134]|160[28]1[012]|200827|250[68]24|300[68]22|(320|400)[68]33|500[68](32|41))AS?.*",
2368 "", "", ""
2369 },
a7e8ffec 2370 { "Seagate Barracuda 7200.10",
cfbba5b9 2371 "ST3((80|160)[28]15|200820|250[34]10|(250|300|320|400)[68]20|360320|500[68]30|750[68]40)AS?",
a23d5117
GI
2372 "", "", ""
2373 },
a7e8ffec 2374 { "Seagate Barracuda 7200.11", // unaffected firmware
a23d5117 2375 "ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?",
e165493d 2376 "CC.?.?", // http://knowledge.seagate.com/articles/en_US/FAQ/207957en
a23d5117
GI
2377 "", ""
2378 },
a7e8ffec 2379 { "Seagate Barracuda 7200.11", // fixed firmware
a23d5117 2380 "ST3(500[368]20|750[36]30|1000340)AS?",
e165493d 2381 "SD1A", // http://knowledge.seagate.com/articles/en_US/FAQ/207951en
a23d5117
GI
2382 "", ""
2383 },
a7e8ffec 2384 { "Seagate Barracuda 7200.11", // fixed firmware
a23d5117 2385 "ST3(160813|320[68]13|640[36]23|1000333|1500341)AS?",
e165493d 2386 "SD[12]B", // http://knowledge.seagate.com/articles/en_US/FAQ/207957en
a23d5117
GI
2387 "", ""
2388 },
d008864d 2389 { "Seagate Barracuda 7200.11", // buggy or fixed firmware
a23d5117 2390 "ST3(500[368]20|640[35]30|750[36]30|1000340)AS?",
cfbba5b9 2391 "(AD14|SD1[5-9]|SD81)",
a23d5117 2392 "There are known problems with these drives,\n"
d008864d
GI
2393 "THIS DRIVE MAY OR MAY NOT BE AFFECTED,\n"
2394 "see the following web pages for details:\n"
e165493d
GI
2395 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2396 "http://knowledge.seagate.com/articles/en_US/FAQ/207951en\n"
d008864d 2397 "http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=632758",
a23d5117
GI
2398 ""
2399 },
a7e8ffec 2400 { "Seagate Barracuda 7200.11", // unknown firmware
a23d5117
GI
2401 "ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?",
2402 "",
2403 "There are known problems with these drives,\n"
2404 "see the following Seagate web pages:\n"
e165493d
GI
2405 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2406 "http://knowledge.seagate.com/articles/en_US/FAQ/207951en\n"
2407 "http://knowledge.seagate.com/articles/en_US/FAQ/207957en",
a23d5117
GI
2408 ""
2409 },
ee38a438
GI
2410 { "Seagate Barracuda 7200.12", // new firmware
2411 "ST3(160318|250318|320418|50041[08]|750528|1000528)AS",
2412 "CC4[9A-Z]",
2413 "", ""
2414 },
2415 { "Seagate Barracuda 7200.12", // unknown firmware
2416 "ST3(160318|250318|320418|50041[08]|750528|1000528)AS",
2417 "",
2418 "A firmware update for this drive may be available,\n"
2419 "see the following Seagate web pages:\n"
2420 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2421 "http://knowledge.seagate.com/articles/en_US/FAQ/213891en",
2422 ""
2423 },
2424 { "Seagate Barracuda 7200.12", // tested with ST3250312AS/JC45, ST31000524AS/JC45,
2425 // ST3500413AS/JC4B, ST3750525AS/JC4B
2426 "ST3(160318|25031[128]|320418|50041[038]|750(518|52[358])|100052[348])AS",
a23d5117
GI
2427 "", "", ""
2428 },
ee38a438
GI
2429 { "Seagate Barracuda XT", // tested with ST32000641AS/CC13,
2430 // ST4000DX000-1C5160/CC42
2431 "ST(3(2000641|3000651)AS|4000DX000-.*)",
2432 "", "", ""
2433 },
2434 { "Seagate Barracuda 7200.14 (AF)", // new firmware, tested with
2435 // ST3000DM001-9YN166/CC4H, ST3000DM001-9YN166/CC9E
d2e702cf 2436 "ST(1000|1500|2000|2500|3000)DM00[1-3]-9YN16.",
ee38a438
GI
2437 "CC(4[H-Z]|[5-9A-Z]..*)", // >= "CC4H"
2438 "",
2439 "-v 188,raw16 -v 240,msec24hour32" // tested with ST3000DM001-9YN166/CC4H
2440 },
2441 { "Seagate Barracuda 7200.14 (AF)", // old firmware, tested with
2442 // ST1000DM003-9YN162/CC46
d2e702cf 2443 "ST(1000|1500|2000|2500|3000)DM00[1-3]-9YN16.",
ee38a438
GI
2444 "CC4[679CG]",
2445 "A firmware update for this drive is available,\n"
2446 "see the following Seagate web pages:\n"
2447 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2448 "http://knowledge.seagate.com/articles/en_US/FAQ/223651en",
2449 "-v 188,raw16 -v 240,msec24hour32"
2450 },
2451 { "Seagate Barracuda 7200.14 (AF)", // unknown firmware
d2e702cf 2452 "ST(1000|1500|2000|2500|3000)DM00[1-3]-9YN16.",
ee38a438
GI
2453 "",
2454 "A firmware update for this drive may be available,\n"
2455 "see the following Seagate web pages:\n"
2456 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2457 "http://knowledge.seagate.com/articles/en_US/FAQ/223651en",
2458 "-v 188,raw16 -v 240,msec24hour32"
2459 },
d2e702cf
GI
2460 { "Seagate Barracuda 7200.14 (AF)", // different part number, tested with
2461 // ST1000DM003-1CH162/CC47, ST1000DM003-1CH162/CC49, ST2000DM001-1CH164/CC24,
2462 // ST1000DM000-9TS15E/CC92
2463 "ST(1000|1500|2000|2500|3000)DM00[0-3]-.*",
2464 "", "",
2465 "-v 188,raw16 -v 240,msec24hour32"
2466 },
ee38a438
GI
2467 { "Seagate Barracuda 7200.14 (AF)", // < 1TB, tested with ST250DM000-1BC141
2468 "ST(250|320|500|750)DM00[0-3]-.*",
2469 "", "",
2470 "-v 188,raw16 -v 240,msec24hour32"
2471 },
2472 { "Seagate Desktop HDD.15", // tested with ST4000DM000-1CD168/CC43
2473 "ST4000DM000-.*",
2474 "", "",
2475 "-v 188,raw16 -v 240,msec24hour32"
2476 },
d2e702cf
GI
2477 { "Seagate Desktop SSHD", // tested with ST2000DX001-1CM164/CC43
2478 "ST(1000|2000|4000)DX001-.*",
2479 "", "",
2480 "-v 188,raw16 -v 240,msec24hour32"
2481 },
ee38a438
GI
2482 { "Seagate Barracuda LP", // new firmware
2483 "ST3(500412|1000520|1500541|2000542)AS",
2484 "CC3[5-9A-Z]",
2485 "",
2486 "" // -F xerrorlba ?
2487 },
2488 { "Seagate Barracuda LP", // unknown firmware
2489 "ST3(500412|1000520|1500541|2000542)AS",
2490 "",
2491 "A firmware update for this drive may be available,\n"
2492 "see the following Seagate web pages:\n"
2493 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2494 "http://knowledge.seagate.com/articles/en_US/FAQ/213915en",
2495 "-F xerrorlba" // tested with ST31000520AS/CC32
2496 },
2497 { "Seagate Barracuda Green (AF)", // new firmware
2498 "ST((10|15|20)00DL00[123])-.*",
d2e702cf 2499 "CC(3[2-9A-Z]|[4-9A-Z]..*)", // >= "CC32"
ee38a438
GI
2500 "", ""
2501 },
2502 { "Seagate Barracuda Green (AF)", // unknown firmware
2503 "ST((10|15|20)00DL00[123])-.*",
2504 "",
2505 "A firmware update for this drive may be available,\n"
2506 "see the following Seagate web pages:\n"
2507 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2508 "http://knowledge.seagate.com/articles/en_US/FAQ/218171en",
2509 ""
2510 },
a23d5117
GI
2511 { "Seagate Barracuda ES",
2512 "ST3(250[68]2|32062|40062|50063|75064)0NS",
2513 "", "", ""
2514 },
2515 { "Seagate Barracuda ES.2", // fixed firmware
2516 "ST3(25031|50032|75033|100034)0NS",
e165493d 2517 "SN[01]6|" // http://knowledge.seagate.com/articles/en_US/FAQ/207963en
d008864d 2518 "MA(0[^7]|[^0].)", // http://dellfirmware.seagate.com/dell_firmware/DellFirmwareRequest.jsp
ee38a438
GI
2519 "",
2520 "-F xerrorlba" // tested with ST31000340NS/SN06
a23d5117 2521 },
d008864d
GI
2522 { "Seagate Barracuda ES.2", // buggy firmware (Dell)
2523 "ST3(25031|50032|75033|100034)0NS",
2524 "MA07",
2525 "There are known problems with these drives,\n"
2526 "AND THIS FIRMWARE VERSION IS AFFECTED,\n"
2527 "see the following Seagate web page:\n"
2528 "http://dellfirmware.seagate.com/dell_firmware/DellFirmwareRequest.jsp",
2529 ""
2530 },
a23d5117
GI
2531 { "Seagate Barracuda ES.2", // unknown firmware
2532 "ST3(25031|50032|75033|100034)0NS",
2533 "",
2534 "There are known problems with these drives,\n"
2535 "see the following Seagate web pages:\n"
e165493d
GI
2536 "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
2537 "http://knowledge.seagate.com/articles/en_US/FAQ/207963en",
a23d5117
GI
2538 ""
2539 },
cfbba5b9
GI
2540 { "Seagate Constellation (SATA)", // tested with ST9500530NS/SN03
2541 "ST9(160511|500530)NS",
2542 "", "", ""
2543 },
2544 { "Seagate Constellation ES (SATA)", // tested with ST31000524NS/SN11
2545 "ST3(50051|100052|200064)4NS",
2546 "", "", ""
2547 },
d008864d
GI
2548 { "Seagate Constellation ES (SATA 6Gb/s)", // tested with ST1000NM0011/SN02
2549 "ST(5|10|20)00NM0011",
2550 "", "", ""
2551 },
3d17a85c
GI
2552 { "Seagate Constellation ES.2 (SATA 6Gb/s)", // tested with ST32000645NS/0004, ST33000650NS
2553 "ST3(2000645|300065[012])NS",
2554 "", "", ""
2555 },
2556 { "Seagate Constellation ES.3", // tested with ST1000NM0033-9ZM173/0001, ST4000NM0033-9ZM170/SN03
2557 "ST[1234]000NM00[35]3-.*",
d008864d
GI
2558 "", "", ""
2559 },
d2e702cf
GI
2560 { "Seagate Constellation CS", // tested with ST3000NC000/CE02, ST3000NC002-1DY166/CN02
2561 "ST(1000|2000|3000)NC00[0-3](-.*)?",
2562 "", "", ""
2563 },
2564 { "Seagate Constellation.2 (SATA)", // 2.5", tested with ST91000640NS/SN02
2565 "ST9(25061|50062|100064)[012]NS", // *SS = SAS
2566 "", "", ""
2567 },
2568 { "Seagate NAS HDD", // tested with ST2000VN000-1H3164/SC42, ST3000VN000-1H4167/SC43
2569 "ST[234]000VN000-.*",
2570 "", "", ""
2571 },
a7e8ffec 2572 { "Seagate Pipeline HD 5900.1",
cfbba5b9
GI
2573 "ST3(160310|320[34]10|500(321|422))CS",
2574 "", "", ""
2575 },
a7e8ffec 2576 { "Seagate Pipeline HD 5900.2", // tested with ST31000322CS/SC13
cfbba5b9
GI
2577 "ST3(160316|250[34]12|320(311|413)|500(312|414)|1000(322|424))CS",
2578 "", "", ""
2579 },
d2e702cf
GI
2580 { "Seagate Video 3.5 HDD", // tested with ST4000VM000-1F3168/SC23, SC25
2581 "ST(10|15|20|30|40)00VM00[023]-.*",
2582 "", "", ""
2583 },
a23d5117
GI
2584 { "Seagate Medalist 17240, 13030, 10231, 8420, and 4310",
2585 "ST3(17240|13030|10231|8420|4310)A",
2586 "", "", ""
2587 },
2588 { "Seagate Medalist 17242, 13032, 10232, 8422, and 4312",
2589 "ST3(1724|1303|1023|842|431)2A",
2590 "", "", ""
2591 },
a7e8ffec 2592 { "Seagate NL35",
a23d5117
GI
2593 "ST3(250623|250823|400632|400832|250824|250624|400633|400833|500641|500841)NS",
2594 "", "", ""
2595 },
a7e8ffec 2596 { "Seagate SV35.2",
d008864d
GI
2597 "ST3(160815|250820|320620|500630|750640)[AS]V",
2598 "", "", ""
2599 },
2600 { "Seagate SV35.5", // tested with ST31000525SV/CV12
2601 "ST3(250311|500410|1000525)SV",
2602 "", "", ""
2603 },
e165493d
GI
2604 { "Seagate SV35", // tested with ST2000VX000-9YW164/CV12
2605 "ST([123]000VX00[20]|31000526SV|3500411SV)(-.*)?",
d008864d
GI
2606 "", "", ""
2607 },
2608 { "Seagate DB35", // tested with ST3250823ACE/3.03
2609 "ST3(200826|250823|300831|400832)ACE",
2610 "", "", ""
2611 },
2612 { "Seagate DB35.2", // tested with ST3160212SCE/3.ACB
2613 "ST3(802110|120213|160212|200827|250824|300822|400833|500841)[AS]CE",
a23d5117
GI
2614 "", "", ""
2615 },
a7e8ffec 2616 { "Seagate DB35.3",
d008864d
GI
2617 "ST3(750640SCE|((80|160)215|(250|320|400)820|500830|750840)[AS]CE)",
2618 "", "", ""
2619 },
ee38a438
GI
2620 { "Seagate LD25.2", // tested with ST940210AS/3.ALC
2621 "ST9(40|80)210AS?",
2622 "", "", ""
2623 },
d008864d
GI
2624 { "Seagate ST1.2 CompactFlash", // tested with ST68022CF/3.01
2625 "ST6[468]022CF",
a23d5117
GI
2626 "", "", ""
2627 },
2628 { "Western Digital Protege",
2629 /* Western Digital drives with this comment all appear to use Attribute 9 in
2630 * a non-standard manner. These entries may need to be updated when it
2631 * is understood exactly how Attribute 9 should be interpreted.
2632 * UPDATE: this is probably explained by the WD firmware bug described in the
2633 * smartmontools FAQ */
2634 "WDC WD([2468]00E|1[26]00A)B-.*",
2635 "", "", ""
2636 },
a7e8ffec 2637 { "Western Digital Caviar",
a23d5117
GI
2638 /* Western Digital drives with this comment all appear to use Attribute 9 in
2639 * a non-standard manner. These entries may need to be updated when it
2640 * is understood exactly how Attribute 9 should be interpreted.
2641 * UPDATE: this is probably explained by the WD firmware bug described in the
2642 * smartmontools FAQ */
2643 "WDC WD(2|3|4|6|8|10|12|16|18|20|25)00BB-.*",
2644 "", "", ""
2645 },
a7e8ffec 2646 { "Western Digital Caviar WDxxxAB",
a23d5117
GI
2647 /* Western Digital drives with this comment all appear to use Attribute 9 in
2648 * a non-standard manner. These entries may need to be updated when it
2649 * is understood exactly how Attribute 9 should be interpreted.
2650 * UPDATE: this is probably explained by the WD firmware bug described in the
2651 * smartmontools FAQ */
2652 "WDC WD(3|4|6|8|25)00AB-.*",
2653 "", "", ""
2654 },
a7e8ffec 2655 { "Western Digital Caviar WDxxxAA",
a23d5117
GI
2656 /* Western Digital drives with this comment all appear to use Attribute 9 in
2657 * a non-standard manner. These entries may need to be updated when it
2658 * is understood exactly how Attribute 9 should be interpreted.
2659 * UPDATE: this is probably explained by the WD firmware bug described in the
2660 * smartmontools FAQ */
2661 "WDC WD...?AA(-.*)?",
2662 "", "", ""
2663 },
a7e8ffec 2664 { "Western Digital Caviar WDxxxBA",
a23d5117
GI
2665 /* Western Digital drives with this comment all appear to use Attribute 9 in
2666 * a non-standard manner. These entries may need to be updated when it
2667 * is understood exactly how Attribute 9 should be interpreted.
2668 * UPDATE: this is probably explained by the WD firmware bug described in the
2669 * smartmontools FAQ */
2670 "WDC WD...BA",
2671 "", "", ""
2672 },
a7e8ffec 2673 { "Western Digital Caviar AC", // add only 5400rpm/7200rpm (ata33 and faster)
a23d5117
GI
2674 "WDC AC((116|121|125|225|132|232)|([1-4][4-9][0-9])|([1-4][0-9][0-9][0-9]))00[A-Z]?.*",
2675 "", "", ""
2676 },
a7e8ffec 2677 { "Western Digital Caviar SE",
a23d5117
GI
2678 /* Western Digital drives with this comment all appear to use Attribute 9 in
2679 * a non-standard manner. These entries may need to be updated when it
2680 * is understood exactly how Attribute 9 should be interpreted.
2681 * UPDATE: this is probably explained by the WD firmware bug described in the
2682 * smartmontools FAQ
2683 * UPDATE 2: this does not apply to more recent models, at least WD3200AAJB */
2684 "WDC WD(4|6|8|10|12|16|18|20|25|30|32|40|50)00(JB|PB)-.*",
2685 "", "", ""
2686 },
a7e8ffec 2687 { "Western Digital Caviar Blue EIDE", // WD Caviar SE EIDE
a23d5117
GI
2688 /* not completely accurate: at least also WD800JB, WD(4|8|20|25)00BB sold as Caviar Blue */
2689 "WDC WD(16|25|32|40|50)00AAJB-.*",
2690 "", "", ""
2691 },
a7e8ffec 2692 { "Western Digital Caviar Blue EIDE", // WD Caviar SE16 EIDE
a23d5117
GI
2693 "WDC WD(25|32|40|50)00AAKB-.*",
2694 "", "", ""
2695 },
a7e8ffec 2696 { "Western Digital RE EIDE",
a23d5117
GI
2697 "WDC WD(12|16|25|32)00SB-.*",
2698 "", "", ""
2699 },
a7e8ffec 2700 { "Western Digital Caviar Serial ATA",
a23d5117
GI
2701 "WDC WD(4|8|20|32)00BD-.*",
2702 "", "", ""
2703 },
d008864d
GI
2704 { "Western Digital Caviar SE Serial ATA", // tested with WDC WD3000JD-98KLB0/08.05J08
2705 "WDC WD(4|8|12|16|20|25|30|32|40)00(JD|KD|PD)-.*",
a23d5117
GI
2706 "", "", ""
2707 },
a7e8ffec 2708 { "Western Digital Caviar SE Serial ATA",
a23d5117
GI
2709 "WDC WD(8|12|16|20|25|30|32|40|50)00JS-.*",
2710 "", "", ""
2711 },
a7e8ffec 2712 { "Western Digital Caviar SE16 Serial ATA",
a23d5117
GI
2713 "WDC WD(16|20|25|32|40|50|75)00KS-.*",
2714 "", "", ""
2715 },
a7e8ffec 2716 { "Western Digital Caviar Blue Serial ATA", // WD Caviar SE Serial ATA
a23d5117 2717 /* not completely accurate: at least also WD800BD, (4|8)00JD sold as Caviar Blue */
cfbba5b9 2718 "WDC WD((8|12|16|25|32)00AABS|(8|12|16|25|32|40|50)00AAJS)-.*",
a23d5117
GI
2719 "", "", ""
2720 },
3d17a85c
GI
2721 { "Western Digital Caviar Blue (SATA)", // WD Caviar SE16 Serial ATA
2722 // tested with WD1602ABKS-18N8A0/DELL/02.03B04
2723 "WDC WD((16|20|25|32|40|50|64|75)00AAKS|1602ABKS|10EALS)-.*",
cfbba5b9
GI
2724 "", "", ""
2725 },
3d17a85c
GI
2726 { "Western Digital Caviar Blue (SATA 6Gb/s)", // tested with WDC WD10EZEX-00RKKA0/80.00A80
2727 "WDC WD((25|32|50)00AAKX|7500AALX|10EALX|10EZEX)-.*",
a23d5117
GI
2728 "", "", ""
2729 },
a7e8ffec 2730 { "Western Digital RE Serial ATA",
a23d5117
GI
2731 "WDC WD(12|16|25|32)00(SD|YD|YS)-.*",
2732 "", "", ""
2733 },
a7e8ffec 2734 { "Western Digital RE2 Serial ATA",
a23d5117
GI
2735 "WDC WD((40|50|75)00(YR|YS|AYYS)|(16|32|40|50)0[01]ABYS)-.*",
2736 "", "", ""
2737 },
a7e8ffec 2738 { "Western Digital RE2-GP",
a23d5117
GI
2739 "WDC WD(5000AB|7500AY|1000FY)PS-.*",
2740 "", "", ""
2741 },
e165493d
GI
2742 { "Western Digital RE3 Serial ATA", // tested with WDC WD7502ABYS-02A6B0/03.00C06
2743 "WDC WD((25|32|50|75)02A|(75|10)02F)BYS-.*",
a23d5117
GI
2744 "", "", ""
2745 },
ee38a438 2746 { "Western Digital RE4", // tested with WDC WD2003FYYS-18W0B0/01.01D02
a7e8ffec
GI
2747 "WDC WD((((25|50)03A|1003F)BYX)|((15|20)03FYYS))-.*",
2748 "", "", ""
2749 },
d008864d
GI
2750 { "Western Digital RE4-GP", // tested with WDC WD2002FYPS-02W3B0/04.01G01
2751 "WDC WD2002FYPS-.*",
2752 "", "", ""
2753 },
d2e702cf
GI
2754 { "Western Digital RE4 (SATA 6Gb/s)", // tested with WDC WD2000FYYZ-01UL1B0/01.01K01,
2755 // WD2000FYYX/00.0D1K2
2756 "WDC WD(20|30|40)00FYYZ-.*|WD2000FYYX",
2757 "", "", ""
2758 },
2759 { "Western Digital Se", // tested with WDC WD2000F9YZ-09N20L0/01.01A01
2760 "WDC WD(1002|2000|3000|4000)F9YZ-.*",
ee38a438
GI
2761 "", "", ""
2762 },
a7e8ffec 2763 { "Western Digital Caviar Green",
7f0798ef 2764 "WDC WD((50|64|75)00AA(C|V)S|(50|64|75)00AADS|10EA(C|V)S|(10|15|20)EADS)-.*",
ee38a438
GI
2765 "",
2766 "",
2767 "-F xerrorlba" // tested with WDC WD7500AADS-00M2B0/01.00A01
a23d5117 2768 },
ee38a438 2769 { "Western Digital Caviar Green (AF)",
a7e8ffec 2770 "WDC WD(((64|75|80)00AA|(10|15|20)EA|(25|30)EZ)R|20EAC)S-.*",
e9583e0c
GI
2771 "", "", ""
2772 },
ee38a438
GI
2773 { "Western Digital Caviar Green (AF, SATA 6Gb/s)", // tested with
2774 // WDC WD10EZRX-00A8LB0/01.01A01, WDC WD20EZRX-00DC0B0/80.00A80,
d2e702cf
GI
2775 // WDC WD30EZRX-00MMMB0/80.00A80, WDC WD40EZRX-00SPEB0/80.00A80
2776 "WDC WD(7500AA|(10|15|20)EA|(10|20|25|30|40)EZ)RX-.*",
d008864d
GI
2777 "", "", ""
2778 },
a7e8ffec 2779 { "Western Digital Caviar Black",
cfbba5b9 2780 "WDC WD((500|640|750)1AAL|1001FA[EL]|2001FAS)S-.*",
a23d5117
GI
2781 "", "", ""
2782 },
d2e702cf
GI
2783 { "Western Digital Black", // tested with
2784 // WDC WD5003AZEX-00RKKA0/80.00A80, WDC WD1003FZEX-00MK2A0/01.01A01,
2785 // WDC WD3001FAEX-00MJRA0/01.01L01, WDC WD4001FAEX-00MJRA0/01.01L01
2786 "WDC WD(5002AAL|5003AZE|(64|75)02AAE|((10|15|20)0[23]|[34]001)F[AZ]E)X-.*",
a7e8ffec
GI
2787 "", "", ""
2788 },
2789 { "Western Digital AV ATA", // tested with WDC WD3200AVJB-63J5A0/01.03E01
cfbba5b9
GI
2790 "WDC WD(8|16|25|32|50)00AV[BJ]B-.*",
2791 "", "", ""
2792 },
a7e8ffec 2793 { "Western Digital AV SATA",
cfbba5b9 2794 "WDC WD(16|25|32)00AVJS-.*",
a23d5117
GI
2795 "", "", ""
2796 },
e165493d
GI
2797 { "Western Digital AV-GP",
2798 "WDC WD((16|25|32|50|64|75)00AV[CDV]S|(10|15|20)EV[CDV]S)-.*",
2799 "", "", ""
2800 },
ee38a438 2801 { "Western Digital AV-GP (AF)", // tested with WDC WD10EURS-630AB1/80.00A80, WDC WD10EUCX-63YZ1Y0/51.0AB52
e165493d 2802 "WDC WD(7500AURS|10EU[CR]X|(10|15|20|25|30)EURS)-.*",
a23d5117
GI
2803 "", "", ""
2804 },
a7e8ffec
GI
2805 { "Western Digital AV-25",
2806 "WDC WD((16|25|32|50)00BUD|5000BUC)T-.*",
2807 "", "", ""
2808 },
2809 { "Western Digital Raptor",
e9583e0c 2810 "WDC WD((360|740|800)GD|(360|740|800|1500)ADF[DS])-.*",
a23d5117
GI
2811 "", "", ""
2812 },
2813 { "Western Digital Raptor X",
2814 "WDC WD1500AHFD-.*",
2815 "", "", ""
2816 },
d008864d
GI
2817 { "Western Digital VelociRaptor", // tested with WDC WD1500HLHX-01JJPV0/04.05G04
2818 "WDC WD(((800H|(1500|3000)[BH]|1600H|3000G)LFS)|((1500|3000|4500|6000)[BH]LHX))-.*",
a23d5117
GI
2819 "", "", ""
2820 },
ee38a438
GI
2821 { "Western Digital VelociRaptor (AF)", // tested with WDC WD1000DHTZ-04N21V0/04.06A00
2822 "WDC WD(2500H|5000H|1000D)HTZ-.*",
2823 "", "", ""
2824 },
a7e8ffec 2825 { "Western Digital Scorpio EIDE",
a23d5117
GI
2826 "WDC WD(4|6|8|10|12|16)00(UE|VE)-.*",
2827 "", "", ""
2828 },
cfbba5b9
GI
2829 { "Western Digital Scorpio Blue EIDE", // tested with WDC WD3200BEVE-00A0HT0/11.01A11
2830 "WDC WD(4|6|8|10|12|16|25|32)00BEVE-.*",
a23d5117
GI
2831 "", "", ""
2832 },
a7e8ffec 2833 { "Western Digital Scorpio Serial ATA",
a23d5117
GI
2834 "WDC WD(4|6|8|10|12|16|25)00BEAS-.*",
2835 "", "", ""
2836 },
a7e8ffec 2837 { "Western Digital Scorpio Blue Serial ATA",
a23d5117
GI
2838 "WDC WD((4|6|8|10|12|16|25)00BEVS|(8|12|16|25|32|40|50|64)00BEVT|7500KEVT|10TEVT)-.*",
2839 "", "", ""
2840 },
ee38a438 2841 { "Western Digital Scorpio Blue Serial ATA (AF)", // tested with
d008864d
GI
2842 // WDC WD10JPVT-00A1YT0/01.01A01
2843 "WDC WD((16|25|32|50|64|75)00BPVT|10[JT]PVT)-.*",
2844 "", "", ""
2845 },
2846 { "Western Digital Scorpio Black", // tested with WDC WD5000BEKT-00KA9T0/01.01A01
2847 "WDC WD(8|12|16|25|32|50)00B[EJ]KT-.*",
a7e8ffec
GI
2848 "", "", ""
2849 },
ee38a438 2850 { "Western Digital Scorpio Black (AF)",
d008864d 2851 "WDC WD(50|75)00BPKT-.*",
a23d5117
GI
2852 "", "", ""
2853 },
d2e702cf
GI
2854 { "Western Digital Red (AF)", // tested with WDC WD10EFRX-68JCSN0/01.01A01,
2855 // WDC WD10JFCX-68N6GN0/01.01A01, WDC WD40EFRX-68WT0N0/80.00A80
2856 "WDC WD(10|20|30|40)[EJ]F[CR]X-.*",
2857 "", "", ""
2858 },
2859 { "Western Digital Blue Mobile", // tested with WDC WD5000LPVX-08V0TT2/03.01A03
2860 "WDC WD((25|32|50|75)00[BLM]|10[JS])P[CV][TX]-.*",
2861 "", "", ""
2862 },
2863 { "Western Digital Green Mobile", // tested with WDC WD20NPVX-00EA4T0/01.01A01
2864 "WDC WD(15|20)NPV[TX]-.*",
a23d5117
GI
2865 "", "", ""
2866 },
d2e702cf 2867 { "Western Digital Elements / My Passport (USB)", // tested with WDC WD5000BMVW-11AMCS0/01.01A01
ee38a438 2868 "WDC WD(25|32|40|50)00BMV[UVW]-.*", // *W-* = USB 3.0
a23d5117
GI
2869 "", "", ""
2870 },
d2e702cf 2871 { "Western Digital Elements / My Passport (USB, AF)", // tested with
ee38a438
GI
2872 // WDC WD5000KMVV-11TK7S1/01.01A01, WDC WD10TMVW-11ZSMS5/01.01A01,
2873 // WDC WD10JMVW-11S5XS1/01.01A01, WDC WD20NMVW-11W68S0/01.01A01
2874 "WDC WD(5000[LK]|7500K|10[JT]|20N)MV[VW]-.*", // *W-* = USB 3.0
a23d5117
GI
2875 "", "", ""
2876 },
a7e8ffec 2877 { "Quantum Bigfoot", // tested with TS10.0A/A21.0G00, TS12.7A/A21.0F00
cfbba5b9 2878 "QUANTUM BIGFOOT TS(10\\.0|12\\.7)A",
a23d5117
GI
2879 "", "", ""
2880 },
a7e8ffec 2881 { "Quantum Fireball lct15",
a23d5117
GI
2882 "QUANTUM FIREBALLlct15 ([123]0|22)",
2883 "", "", ""
2884 },
a7e8ffec
GI
2885 { "Quantum Fireball lct20",
2886 "QUANTUM FIREBALLlct20 [1234]0",
a23d5117
GI
2887 "", "", ""
2888 },
a7e8ffec 2889 { "Quantum Fireball CX",
a23d5117
GI
2890 "QUANTUM FIREBALL CX10.2A",
2891 "", "", ""
2892 },
a7e8ffec 2893 { "Quantum Fireball CR",
a23d5117
GI
2894 "QUANTUM FIREBALL CR(4.3|6.4|8.4|13.0)A",
2895 "", "", ""
2896 },
ee38a438
GI
2897 { "Quantum Fireball EX", // tested with QUANTUM FIREBALL EX10.2A/A0A.0D00
2898 "QUANTUM FIREBALL EX(3\\.2|6\\.4|10\\.2)A",
a23d5117
GI
2899 "", "", ""
2900 },
a7e8ffec 2901 { "Quantum Fireball ST",
a23d5117
GI
2902 "QUANTUM FIREBALL ST(3.2|4.3|4300)A",
2903 "", "", ""
2904 },
a7e8ffec 2905 { "Quantum Fireball SE",
a23d5117
GI
2906 "QUANTUM FIREBALL SE4.3A",
2907 "", "", ""
2908 },
a7e8ffec 2909 { "Quantum Fireball Plus LM",
a23d5117
GI
2910 "QUANTUM FIREBALLP LM(10.2|15|20.[45]|30)",
2911 "", "", ""
2912 },
a7e8ffec
GI
2913 { "Quantum Fireball Plus AS",
2914 "QUANTUM FIREBALLP AS(10.2|20.5|30.0|40.0|60.0)",
a23d5117
GI
2915 "", "", ""
2916 },
a7e8ffec 2917 { "Quantum Fireball Plus KX",
a23d5117
GI
2918 "QUANTUM FIREBALLP KX27.3",
2919 "", "", ""
2920 },
a7e8ffec 2921 { "Quantum Fireball Plus KA",
a23d5117
GI
2922 "QUANTUM FIREBALLP KA(9|10).1",
2923 "", "", ""
2924 },
e9583e0c
GI
2925
2926 ////////////////////////////////////////////////////
2927 // USB ID entries
2928 ////////////////////////////////////////////////////
2929
f4e463df
GI
2930 // Hewlett-Packard
2931 { "USB: HP Desktop HD BD07; ", // 2TB
2932 "0x03f0:0xbd07",
2933 "",
2934 "",
2935 "-d sat"
2936 },
e9583e0c
GI
2937 // ALi
2938 { "USB: ; ALi M5621", // USB->PATA
2939 "0x0402:0x5621",
2940 "",
2941 "",
2942 "" // unsupported
2943 },
cfbba5b9
GI
2944 // VIA
2945 { "USB: Connectland BE-USB2-35BP-LCM; VIA VT6204",
2946 "0x040d:0x6204",
2947 "",
2948 "",
2949 "" // unsupported
2950 },
2951 // Buffalo / Melco
2952 { "USB: Buffalo JustStore Portable HD-PVU2; ",
2953 "0x0411:0x0181",
2954 "",
2955 "",
2956 "-d sat"
2957 },
d008864d
GI
2958 { "USB: Buffalo MiniStation Stealth HD-PCTU2; ",
2959 "0x0411:0x01d9",
2960 "", // 0x0108
2961 "",
2962 "-d sat"
2963 },
d2e702cf
GI
2964 { "USB: Buffalo MiniStationHD-PCFU3; ",
2965 "0x0411:0x0240",
2966 "",
2967 "",
2968 "-d sat"
2969 },
d008864d
GI
2970 // LG Electronics
2971 { "USB: LG Mini HXD5; JMicron",
2972 "0x043e:0x70f1",
2973 "", // 0x0100
2974 "",
2975 "-d usbjmicron"
2976 },
2977 // Philips
2978 { "USB: Philips; ", // SDE3273FC/97 2.5" SATA HDD enclosure
2979 "0x0471:0x2021",
2980 "", // 0x0103
2981 "",
2982 "-d sat"
2983 },
cfbba5b9 2984 // Toshiba
d2e702cf
GI
2985 { "USB: Toshiba Stor.E Slim USB 3.0; ", // 1TB, MQ01UBD100
2986 "0x0480:0x0100",
2987 "", // 0x0000
2988 "",
2989 "-d sat"
2990 },
ee38a438 2991 { "USB: Toshiba Canvio 500GB; SunPlus",
cfbba5b9
GI
2992 "0x0480:0xa004",
2993 "",
2994 "",
2995 "-d usbsunplus"
2996 },
ee38a438
GI
2997 { "USB: Toshiba Canvio Basics; ",
2998 "0x0480:0xa006",
2999 "", // 0x0001
3000 "",
3001 "-d sat"
3002 },
3d17a85c
GI
3003 { "USB: Toshiba Canvio 3.0 Portable Hard Drive; ", // 1TB
3004 "0x0480:0xa007",
3005 "", // 0x0001
3006 "",
3007 "-d sat"
3008 },
d2e702cf
GI
3009 { "USB: Toshiba Stor.E Basics; ", // 1TB
3010 "0x0480:0xa009",
3011 "",
3012 "",
3013 "-d sat"
3014 },
3015 { "USB: Toshiba Stor.E Plus", // 2TB
3016 "0x0480:0xa00a",
3017 "",
3018 "",
3019 "-d sat"
3020 },
3d17a85c
GI
3021 { "USB: Toshiba Canvio Desktop; ", // 2TB
3022 "0x0480:0xd010",
3023 "",
3024 "",
3025 "-d sat"
3026 },
e9583e0c
GI
3027 // Cypress
3028 { "USB: ; Cypress CY7C68300A (AT2)",
3029 "0x04b4:0x6830",
3030 "0x0001",
3031 "",
3032 "" // unsupported
3033 },
3034 { "USB: ; Cypress CY7C68300B/C (AT2LP)",
3035 "0x04b4:0x6830",
3036 "0x0240",
3037 "",
3038 "-d usbcypress"
3039 },
ee38a438
GI
3040 // Fujitsu
3041 { "USB: Fujitsu/Zalman ZM-VE300; ", // USB 3.0
3042 "0x04c5:0x2028",
3043 "", // 0x0001
3044 "",
3045 "-d sat"
3046 },
3d17a85c
GI
3047 // Fujitsu chip on DeLock 42475
3048 { "USB: Fujitsu SATA-to-USB3.0 bridge chip", // USB 3.0
3049 "0x04c5:0x201d",
3050 "", // 0x0001
3051 "",
3052 "-d sat"
3053 },
e9583e0c
GI
3054 // Myson Century
3055 { "USB: ; Myson Century CS8818",
3056 "0x04cf:0x8818",
cfbba5b9 3057 "", // 0xb007
e9583e0c
GI
3058 "",
3059 "" // unsupported
3060 },
3061 // Samsung
cfbba5b9 3062 { "USB: Samsung S2 Portable; JMicron",
d008864d 3063 "0x04e8:0x1f0[568]",
cfbba5b9
GI
3064 "",
3065 "",
3066 "-d usbjmicron"
3067 },
a7e8ffec
GI
3068 { "USB: Samsung S1 Portable; JMicron",
3069 "0x04e8:0x2f03",
3070 "",
3071 "",
3072 "-d usbjmicron"
3073 },
e9583e0c 3074 { "USB: Samsung Story Station; ",
e165493d 3075 "0x04e8:0x5f0[56]",
e9583e0c
GI
3076 "",
3077 "",
3078 "-d sat"
3079 },
cfbba5b9
GI
3080 { "USB: Samsung G2 Portable; JMicron",
3081 "0x04e8:0x6032",
3082 "",
3083 "",
3084 "-d usbjmicron"
3085 },
d008864d
GI
3086 { "USB: Samsung Story Station 3.0; ",
3087 "0x04e8:0x6052",
3088 "",
3089 "",
3090 "-d sat"
3091 },
cfbba5b9
GI
3092 { "USB: Samsung Story Station 3.0; ",
3093 "0x04e8:0x6054",
3094 "",
3095 "",
3096 "-d sat"
3097 },
d008864d
GI
3098 { "USB: Samsung M2 Portable 3.0; ",
3099 "0x04e8:0x60c5",
3100 "",
3101 "",
3102 "-d sat"
3103 },
d2e702cf
GI
3104 { "USB: Samsung D3 Station; ", // 3TB
3105 "0x04e8:0x6124",
3106 "", // 0x200
3107 "",
3108 "-d sat"
3109 },
3110 { "USB: Samsung M3 Portable USB 3.0; ",
3111 "0x04e8:0x61b[456]", // 4=2TB, 5=1.5TB, 6=1TB
ee38a438
GI
3112 "", // 0x0e00
3113 "",
3114 "-d sat"
3115 },
e9583e0c 3116 // Sunplus
cfbba5b9
GI
3117 { "USB: ; SunPlus",
3118 "0x04fc:0x0c05",
3119 "",
3120 "",
3121 "-d usbsunplus"
3122 },
e9583e0c
GI
3123 { "USB: ; SunPlus SPDIF215",
3124 "0x04fc:0x0c15",
cfbba5b9 3125 "", // 0xf615
e9583e0c
GI
3126 "",
3127 "-d usbsunplus"
3128 },
3129 { "USB: ; SunPlus SPDIF225", // USB+SATA->SATA
3130 "0x04fc:0x0c25",
cfbba5b9 3131 "", // 0x0103
e9583e0c
GI
3132 "",
3133 "-d usbsunplus"
3134 },
3135 // Iomega
f4e463df
GI
3136 { "USB: Iomega Prestige Desktop USB 3.0; ",
3137 "0x059b:0x0070",
3138 "", // 0x0004
3139 "",
3140 "-d sat" // ATA output registers missing
3141 },
e9583e0c
GI
3142 { "USB: Iomega LPHD080-0; ",
3143 "0x059b:0x0272",
3144 "",
3145 "",
3146 "-d usbcypress"
3147 },
3148 { "USB: Iomega MDHD500-U; ",
3149 "0x059b:0x0275",
cfbba5b9 3150 "", // 0x0001
e9583e0c
GI
3151 "",
3152 "" // unsupported
3153 },
cfbba5b9
GI
3154 { "USB: Iomega MDHD-UE; ",
3155 "0x059b:0x0277",
3156 "",
3157 "",
3158 "-d usbjmicron"
3159 },
e9583e0c
GI
3160 { "USB: Iomega LDHD-UP; Sunplus",
3161 "0x059b:0x0370",
3162 "",
3163 "",
3164 "-d usbsunplus"
3165 },
d008864d
GI
3166 { "USB: Iomega GDHDU2; JMicron",
3167 "0x059b:0x0475",
3168 "", // 0x0100
3169 "",
3170 "-d usbjmicron"
3171 },
d2e702cf
GI
3172 { "USB: Iomega; JMicron",
3173 "0x059b:0x047a",
3174 "", // 0x0100
3175 "",
3176 "-d sat" // works also with "-d usbjmicron"
3177 },
e9583e0c
GI
3178 // LaCie
3179 { "USB: LaCie hard disk (FA Porsche design);",
3180 "0x059f:0x0651",
3181 "",
3182 "",
3183 "" // unsupported
3184 },
3185 { "USB: LaCie hard disk; JMicron",
3186 "0x059f:0x0951",
3187 "",
3188 "",
3189 "-d usbjmicron"
3190 },
3191 { "USB: LaCie hard disk (Neil Poulton design);",
3192 "0x059f:0x1018",
3193 "",
3194 "",
3195 "-d sat"
3196 },
3197 { "USB: LaCie Desktop Hard Drive; JMicron",
3198 "0x059f:0x1019",
3199 "",
3200 "",
3201 "-d usbjmicron"
3202 },
3203 { "USB: LaCie Rugged Hard Drive; JMicron",
3204 "0x059f:0x101d",
cfbba5b9
GI
3205 "", // 0x0001
3206 "",
3207 "-d usbjmicron,x"
3208 },
a7e8ffec
GI
3209 { "USB: LaCie Little Disk USB2; JMicron",
3210 "0x059f:0x1021",
3211 "",
3212 "",
3213 "-d usbjmicron"
3214 },
3215 { "USB: LaCie hard disk; ",
3216 "0x059f:0x1029",
3217 "", // 0x0100
3218 "",
3219 "-d sat"
3220 },
cfbba5b9
GI
3221 { "USB: Lacie rikiki; JMicron",
3222 "0x059f:0x102a",
3223 "",
e9583e0c
GI
3224 "",
3225 "-d usbjmicron,x"
3226 },
a7e8ffec 3227 { "USB: LaCie rikiki USB 3.0; ",
d008864d
GI
3228 "0x059f:0x10(49|57)",
3229 "",
3230 "",
3231 "-d sat"
3232 },
3233 { "USB: LaCie minimus USB 3.0; ",
3234 "0x059f:0x104a",
a7e8ffec
GI
3235 "",
3236 "",
3237 "-d sat"
3238 },
ee38a438
GI
3239 { "USB: LaCie Rugged Mini USB 3.0; ",
3240 "0x059f:0x1051",
3241 "", // 0x0000
3242 "",
3243 "-d sat"
3244 },
e9583e0c
GI
3245 // In-System Design
3246 { "USB: ; In-System/Cypress ISD-300A1",
3247 "0x05ab:0x0060",
cfbba5b9 3248 "", // 0x1101
e9583e0c
GI
3249 "",
3250 "-d usbcypress"
3251 },
3252 // Genesys Logic
3253 { "USB: ; Genesys Logic GL881E",
3254 "0x05e3:0x0702",
3255 "",
3256 "",
3257 "" // unsupported
3258 },
3259 { "USB: ; Genesys Logic", // TODO: requires '-T permissive'
3260 "0x05e3:0x0718",
cfbba5b9 3261 "", // 0x0041
e9583e0c
GI
3262 "",
3263 "-d sat"
3264 },
cfbba5b9
GI
3265 // Micron
3266 { "USB: Micron USB SSD; ",
3267 "0x0634:0x0655",
3268 "",
3269 "",
3270 "" // unsupported
3271 },
e9583e0c
GI
3272 // Prolific
3273 { "USB: ; Prolific PL2507", // USB->PATA
3274 "0x067b:0x2507",
3275 "",
3276 "",
f4e463df 3277 "-d usbjmicron,0" // Port number is required
e9583e0c
GI
3278 },
3279 { "USB: ; Prolific PL3507", // USB+IEE1394->PATA
3280 "0x067b:0x3507",
cfbba5b9 3281 "", // 0x0001
e9583e0c 3282 "",
ee38a438
GI
3283 "-d usbjmicron,p"
3284 },
3285 // Imation
3286 { "USB: Imation ; ", // Imation Odyssey external USB dock
3287 "0x0718:0x1000",
3288 "", // 0x5104
3289 "",
3290 "-d sat"
e9583e0c
GI
3291 },
3292 // Freecom
d008864d
GI
3293 { "USB: Freecom Mobile Drive XXS; JMicron",
3294 "0x07ab:0xfc88",
3295 "", // 0x0101
3296 "",
3297 "-d usbjmicron,x"
3298 },
e9583e0c
GI
3299 { "USB: Freecom Hard Drive XS; Sunplus",
3300 "0x07ab:0xfc8e",
cfbba5b9 3301 "", // 0x010f
e9583e0c
GI
3302 "",
3303 "-d usbsunplus"
3304 },
d008864d
GI
3305 { "USB: Freecom; ", // Intel labeled
3306 "0x07ab:0xfc8f",
3307 "", // 0x0000
3308 "",
3309 "-d sat"
3310 },
cfbba5b9
GI
3311 { "USB: Freecom Classic HD 120GB; ",
3312 "0x07ab:0xfccd",
3313 "",
3314 "",
3315 "" // unsupported
3316 },
3317 { "USB: Freecom HD 500GB; JMicron",
3318 "0x07ab:0xfcda",
3319 "",
3320 "",
3321 "-d usbjmicron"
3322 },
a7e8ffec 3323 // Oxford Semiconductor, Ltd
d008864d
GI
3324 { "USB: ; Oxford",
3325 "0x0928:0x0000",
3326 "",
3327 "",
3328 "" // unsupported
3329 },
a7e8ffec
GI
3330 { "USB: ; Oxford OXU921DS",
3331 "0x0928:0x0002",
3332 "",
3333 "",
3334 "" // unsupported
3335 },
ee38a438
GI
3336 { "USB: ; Oxford", // Zalman ZM-VE200
3337 "0x0928:0x0010",
3338 "", // 0x0304
3339 "",
3340 "-d sat"
3341 },
3342 // Toshiba
3343 { "USB: Toshiba PX1270E-1G16; Sunplus",
3344 "0x0930:0x0b03",
3345 "",
3346 "",
3347 "-d usbsunplus"
3348 },
e9583e0c
GI
3349 { "USB: Toshiba PX1396E-3T01; Sunplus", // similar to Dura Micro 501
3350 "0x0930:0x0b09",
3351 "",
3352 "",
3353 "-d usbsunplus"
3354 },
a7e8ffec 3355 { "USB: Toshiba Stor.E Steel; Sunplus",
cfbba5b9
GI
3356 "0x0930:0x0b11",
3357 "",
3358 "",
3359 "-d usbsunplus"
3360 },
ee38a438
GI
3361 { "USB: Toshiba Stor.E; ",
3362 "0x0930:0x0b1[9ab]",
3363 "", // 0x0001
3364 "",
3365 "-d sat"
3366 },
d008864d
GI
3367 // Lumberg, Inc.
3368 { "USB: Toshiba Stor.E; Sunplus",
d2e702cf 3369 "0x0939:0x0b1[56]",
d008864d
GI
3370 "",
3371 "",
3372 "-d usbsunplus"
3373 },
e9583e0c 3374 // Seagate
ee38a438
GI
3375 { "USB: Seagate External Drive; Cypress",
3376 "0x0bc2:0x0503",
3377 "", // 0x0240
3378 "",
3379 "-d usbcypress"
3380 },
e9583e0c
GI
3381 { "USB: Seagate FreeAgent Go; ",
3382 "0x0bc2:0x2(000|100|101)",
3383 "",
3384 "",
3385 "-d sat"
3386 },
3387 { "USB: Seagate FreeAgent Go FW; ",
3388 "0x0bc2:0x2200",
3389 "",
3390 "",
3391 "-d sat"
3392 },
3393 { "USB: Seagate Expansion Portable; ",
d2e702cf 3394 "0x0bc2:0x23(00|12)",
e9583e0c
GI
3395 "",
3396 "",
3397 "-d sat"
3398 },
3399 { "USB: Seagate FreeAgent Desktop; ",
3400 "0x0bc2:0x3000",
3401 "",
3402 "",
3403 "-d sat"
3404 },
3405 { "USB: Seagate FreeAgent Desk; ",
3406 "0x0bc2:0x3001",
3407 "",
3408 "",
3409 "-d sat"
3410 },
3d17a85c
GI
3411 { "USB: Seagate FreeAgent Desk; ", // 1TB
3412 "0x0bc2:0x3008",
3413 "",
3414 "",
3415 "-d sat,12"
3416 },
3417 { "USB: Seagate Expansion External; ", // 2TB, 3TB
d2e702cf 3418 "0x0bc2:0x33(00|12|20|32)",
a7e8ffec
GI
3419 "",
3420 "",
3421 "-d sat"
3422 },
3423 { "USB: Seagate FreeAgent GoFlex USB 2.0; ",
d2e702cf 3424 "0x0bc2:0x502[01]",
cfbba5b9
GI
3425 "",
3426 "",
3427 "-d sat"
3428 },
a7e8ffec
GI
3429 { "USB: Seagate FreeAgent GoFlex USB 3.0; ",
3430 "0x0bc2:0x5031",
3431 "",
3432 "",
3433 "-d sat,12"
3434 },
d008864d
GI
3435 { "USB: Seagate FreeAgent; ",
3436 "0x0bc2:0x5040",
3437 "",
3438 "",
3439 "-d sat"
3440 },
3441 { "USB: Seagate FreeAgent GoFlex USB 3.0; ", // 2TB
3442 "0x0bc2:0x5071",
3443 "",
3444 "",
3445 "-d sat"
3446 },
3447 { "USB: Seagate FreeAgent GoFlex Desk USB 3.0; ", // 3TB
cfbba5b9
GI
3448 "0x0bc2:0x50a1",
3449 "",
3450 "",
d008864d
GI
3451 "-d sat,12" // "-d sat" does not work (ticket #151)
3452 },
3453 { "USB: Seagate FreeAgent GoFlex Desk USB 3.0; ", // 4TB
3454 "0x0bc2:0x50a5",
3455 "", // 0x0100
3456 "",
3457 "-d sat"
cfbba5b9 3458 },
ee38a438
GI
3459 { "USB: Seagate Backup Plus USB 3.0; ", // 1TB
3460 "0x0bc2:0xa013",
3461 "", // 0x0100
3462 "",
3463 "-d sat"
3464 },
3d17a85c
GI
3465 { "USB: Seagate Backup Plus Desktop USB 3.0; ", // 4TB, 3TB (8 LBA/1 PBA offset)
3466 "0x0bc2:0xa0a[14]",
ee38a438
GI
3467 "",
3468 "",
3469 "-d sat"
3470 },
d2e702cf
GI
3471 { "USB: Seagate Backup Plus Slim USB 3.0; ", // (ticket #443)
3472 "0x0bc2:0xab24",
3473 "", // 0x0100
3474 "",
3475 "-d sat"
3476 },
e9583e0c 3477 // Dura Micro
d008864d
GI
3478 { "USB: Dura Micro; Cypress",
3479 "0x0c0b:0xb001",
3480 "", // 0x1110
3481 "",
3482 "-d usbcypress"
3483 },
e9583e0c
GI
3484 { "USB: Dura Micro 509; Sunplus",
3485 "0x0c0b:0xb159",
cfbba5b9 3486 "", // 0x0103
e9583e0c
GI
3487 "",
3488 "-d usbsunplus"
3489 },
3490 // Maxtor
a7e8ffec
GI
3491 { "USB: Maxtor OneTouch 200GB; ",
3492 "0x0d49:0x7010",
3493 "",
3494 "",
3495 "" // unsupported
3496 },
e9583e0c
GI
3497 { "USB: Maxtor OneTouch; ",
3498 "0x0d49:0x7300",
cfbba5b9 3499 "", // 0x0121
e9583e0c
GI
3500 "",
3501 "-d sat"
3502 },
3503 { "USB: Maxtor OneTouch 4; ",
3504 "0x0d49:0x7310",
cfbba5b9 3505 "", // 0x0125
e9583e0c
GI
3506 "",
3507 "-d sat"
3508 },
3509 { "USB: Maxtor OneTouch 4 Mini; ",
3510 "0x0d49:0x7350",
cfbba5b9 3511 "", // 0x0125
e9583e0c
GI
3512 "",
3513 "-d sat"
3514 },
d008864d
GI
3515 { "USB: Maxtor BlackArmor Portable; ",
3516 "0x0d49:0x7550",
3517 "",
3518 "",
3519 "-d sat"
3520 },
e9583e0c
GI
3521 { "USB: Maxtor Basics Desktop; ",
3522 "0x0d49:0x7410",
cfbba5b9 3523 "", // 0x0122
e9583e0c
GI
3524 "",
3525 "-d sat"
3526 },
3527 { "USB: Maxtor Basics Portable; ",
3528 "0x0d49:0x7450",
cfbba5b9 3529 "", // 0x0122
e9583e0c
GI
3530 "",
3531 "-d sat"
3532 },
d008864d
GI
3533 // Oyen Digital
3534 { "USB: Oyen Digital MiniPro USB 3.0; ",
3535 "0x0dc4:0x020a",
3536 "",
3537 "",
3538 "-d sat"
3539 },
a7e8ffec
GI
3540 // Cowon Systems, Inc.
3541 { "USB: Cowon iAudio X5; ",
3542 "0x0e21:0x0510",
3543 "",
3544 "",
3545 "-d usbcypress"
3546 },
cfbba5b9
GI
3547 // iRiver
3548 { "USB: iRiver iHP-120/140 MP3 Player; Cypress",
3549 "0x1006:0x3002",
3550 "", // 0x0100
3551 "",
3552 "-d usbcypress"
3553 },
e9583e0c
GI
3554 // Western Digital
3555 { "USB: WD My Passport (IDE); Cypress",
3556 "0x1058:0x0701",
cfbba5b9 3557 "", // 0x0240
e9583e0c
GI
3558 "",
3559 "-d usbcypress"
3560 },
d2e702cf
GI
3561 { "USB: WD My Passport; ",
3562 "0x1058:0x07(0[245a]|30)",
d008864d
GI
3563 "",
3564 "",
3565 "-d sat"
3566 },
f4e463df 3567 { "USB: WD My Passport USB 3.0; ",
d2e702cf 3568 "0x1058:0x0(74[0128a]|7a8|820)",
f4e463df
GI
3569 "",
3570 "",
3571 "-d sat"
3572 },
e9583e0c
GI
3573 { "USB: WD My Book ES; ",
3574 "0x1058:0x0906",
cfbba5b9 3575 "", // 0x0012
e9583e0c
GI
3576 "",
3577 "-d sat"
3578 },
d008864d
GI
3579 { "USB: WD My Book Essential; ",
3580 "0x1058:0x0910",
3581 "", // 0x0106
3582 "",
3583 "-d sat"
3584 },
e9583e0c
GI
3585 { "USB: WD Elements Desktop; ",
3586 "0x1058:0x1001",
cfbba5b9 3587 "", // 0x0104
e9583e0c
GI
3588 "",
3589 "-d sat"
3590 },
3591 { "USB: WD Elements Desktop WDE1UBK...; ",
3592 "0x1058:0x1003",
cfbba5b9 3593 "", // 0x0175
e9583e0c
GI
3594 "",
3595 "-d sat"
3596 },
3597 { "USB: WD Elements; ",
d2e702cf 3598 "0x1058:0x10(10|48|a2)",
cfbba5b9 3599 "", // 0x0105
e9583e0c
GI
3600 "",
3601 "-d sat"
3602 },
3603 { "USB: WD Elements Desktop; ", // 2TB
3604 "0x1058:0x1021",
cfbba5b9 3605 "", // 0x2002
e9583e0c
GI
3606 "",
3607 "-d sat"
3608 },
d008864d
GI
3609 { "USB: WD Elements SE; ", // 1TB
3610 "0x1058:0x1023",
3611 "",
3612 "",
3613 "-d sat"
3614 },
3615 { "USB: WD Elements SE USB 3.0; ",
3616 "0x1058:0x1042",
3617 "",
3618 "",
3619 "-d sat"
3620 },
d2e702cf
GI
3621 { "USB: WD Elements; ",
3622 "0x1058:0x10[ab]8", // a=1TB, b=2TB
3623 "", // a=0x1042, b=0x1007
3624 "",
3625 "-d sat"
3626 },
e9583e0c
GI
3627 { "USB: WD My Book Essential; ",
3628 "0x1058:0x1100",
cfbba5b9 3629 "", // 0x0165
e9583e0c
GI
3630 "",
3631 "-d sat"
3632 },
a7e8ffec
GI
3633 { "USB: WD My Book Office Edition; ", // 1TB
3634 "0x1058:0x1101",
3635 "", // 0x0165
3636 "",
3637 "-d sat"
3638 },
e9583e0c
GI
3639 { "USB: WD My Book; ",
3640 "0x1058:0x1102",
cfbba5b9 3641 "", // 0x1028
e9583e0c
GI
3642 "",
3643 "-d sat"
3644 },
ee38a438
GI
3645 { "USB: WD My Book Studio II; ", // 2x1TB
3646 "0x1058:0x1105",
3647 "",
3648 "",
3649 "-d sat"
3650 },
e9583e0c
GI
3651 { "USB: WD My Book Essential; ",
3652 "0x1058:0x1110",
cfbba5b9
GI
3653 "", // 0x1030
3654 "",
3655 "-d sat"
3656 },
3657 { "USB: WD My Book Essential USB 3.0; ", // 3TB
f4e463df
GI
3658 "0x1058:0x11[34]0",
3659 "", // 0x1012/0x1003
e9583e0c
GI
3660 "",
3661 "-d sat"
3662 },
d008864d
GI
3663 // Atech Flash Technology
3664 { "USB: ; Atech", // Enclosure from Kingston SSDNow notebook upgrade kit
3665 "0x11b0:0x6298",
3666 "", // 0x0108
3667 "",
3668 "-d sat"
3669 },
d2e702cf
GI
3670 // ADATA
3671 { "USB: ADATA; ",
3672 "0x125f:0xa[13]1a", // 1=Classic CH11 1TB, 3=DashDrive HV620 2TB
3673 "", // 0x0100
3674 "",
3675 "-d sat"
3676 },
e9583e0c
GI
3677 { "USB: A-DATA SH93; Cypress",
3678 "0x125f:0xa93a",
cfbba5b9 3679 "", // 0x0150
e9583e0c
GI
3680 "",
3681 "-d usbcypress"
3682 },
ee38a438
GI
3683 { "USB: A-DATA DashDrive; Cypress",
3684 "0x125f:0xa94a",
3685 "",
3686 "",
3687 "-d usbcypress"
3688 },
e9583e0c
GI
3689 // Initio
3690 { "USB: ; Initio 316000",
3691 "0x13fd:0x0540",
3692 "",
3693 "",
3694 "" // unsupported
3695 },
d008864d
GI
3696 { "USB: ; Initio", // Thermaltake BlacX
3697 "0x13fd:0x0840",
3698 "",
3699 "",
3700 "-d sat"
3701 },
ee38a438
GI
3702 { "USB: ; Initio", // USB->SATA+PATA, Chieftec CEB-25I
3703 "0x13fd:0x1040",
3704 "", // 0x0106
3705 "",
3706 "" // unsupported
3707 },
d008864d
GI
3708 { "USB: ; Initio 6Y120L0", // CoolerMaster XCraft RX-3HU
3709 "0x13fd:0x1150",
3710 "",
3711 "",
3712 "" // unsupported
3713 },
e9583e0c
GI
3714 { "USB: ; Initio", // USB->SATA
3715 "0x13fd:0x1240",
cfbba5b9 3716 "", // 0x0104
e9583e0c
GI
3717 "",
3718 "-d sat"
3719 },
3720 { "USB: ; Initio", // USB+SATA->SATA
3721 "0x13fd:0x1340",
cfbba5b9
GI
3722 "", // 0x0208
3723 "",
3724 "-d sat"
3725 },
d2e702cf
GI
3726 { "USB: ; Initio",
3727 "0x13fd:0x1640",
3728 "", // 0x0864
3729 "",
3730 "-d sat,12" // some SMART commands fail, see ticket #295
3731 },
cfbba5b9
GI
3732 { "USB: Intenso Memory Station 2,5\"; Initio",
3733 "0x13fd:0x1840",
3734 "",
e9583e0c
GI
3735 "",
3736 "-d sat"
3737 },
d008864d
GI
3738 { "USB: ; Initio", // NexStar CX USB enclosure
3739 "0x13fd:0x1e40",
3740 "",
3741 "",
3742 "-d sat"
3743 },
cfbba5b9
GI
3744 // Super Top
3745 { "USB: Super Top generic enclosure; Cypress",
3746 "0x14cd:0x6116",
d008864d 3747 "", // 0x0160 also reported as unsupported
cfbba5b9
GI
3748 "",
3749 "-d usbcypress"
3750 },
e9583e0c 3751 // JMicron
d2e702cf 3752 { "USB: ; JMicron JMS539", // USB2/3->SATA (old firmware)
a7e8ffec 3753 "0x152d:0x0539",
d2e702cf 3754 "0x0100", // 1.00
a7e8ffec
GI
3755 "",
3756 "-d usbjmicron"
3757 },
d2e702cf
GI
3758 { "USB: ; JMicron JMS539", // USB2/3->SATA (new firmware)
3759 "0x152d:0x0539",
3760 "0x0205|" // 2.05, ticket #338
3761 "0x2812", // 28.12, Mediasonic ProBox H82-SU3S2 (port multiplier)
3762 "",
3763 "-d sat"
3764 },
cfbba5b9
GI
3765 { "USB: ; JMicron ", // USB->SATA->4xSATA (port multiplier)
3766 "0x152d:0x0551",
3767 "", // 0x0100
3768 "",
3769 "-d usbjmicron,x"
3770 },
3771 { "USB: OCZ THROTTLE OCZESATATHR8G; JMicron JMF601",
3772 "0x152d:0x0602",
3773 "",
3774 "",
3775 "" // unsupported
3776 },
e9583e0c
GI
3777 { "USB: ; JMicron JM20329", // USB->SATA
3778 "0x152d:0x2329",
cfbba5b9 3779 "", // 0x0100
e9583e0c
GI
3780 "",
3781 "-d usbjmicron"
3782 },
3783 { "USB: ; JMicron JM20336", // USB+SATA->SATA, USB->2xSATA
3784 "0x152d:0x2336",
cfbba5b9 3785 "", // 0x0100
e9583e0c
GI
3786 "",
3787 "-d usbjmicron,x"
3788 },
cfbba5b9
GI
3789 { "USB: Generic JMicron adapter; JMicron",
3790 "0x152d:0x2337",
3791 "",
3792 "",
3793 "-d usbjmicron"
3794 },
e9583e0c
GI
3795 { "USB: ; JMicron JM20337/8", // USB->SATA+PATA, USB+SATA->PATA
3796 "0x152d:0x2338",
cfbba5b9 3797 "", // 0x0100
e9583e0c
GI
3798 "",
3799 "-d usbjmicron"
3800 },
3801 { "USB: ; JMicron JM20339", // USB->SATA
3802 "0x152d:0x2339",
cfbba5b9 3803 "", // 0x0100
e9583e0c
GI
3804 "",
3805 "-d usbjmicron,x"
3806 },
cfbba5b9
GI
3807 { "USB: ; JMicron", // USB+SATA->SATA
3808 "0x152d:0x2351", // e.g. Verbatim Portable Hard Drive 500Gb
3809 "", // 0x0100
3810 "",
3811 "-d sat"
3812 },
e9583e0c
GI
3813 { "USB: ; JMicron", // USB->SATA
3814 "0x152d:0x2352",
cfbba5b9
GI
3815 "", // 0x0100
3816 "",
3817 "-d usbjmicron,x"
3818 },
3819 { "USB: ; JMicron", // USB->SATA
3820 "0x152d:0x2509",
3821 "", // 0x0100
e9583e0c
GI
3822 "",
3823 "-d usbjmicron,x"
3824 },
cfbba5b9
GI
3825 // ASMedia
3826 { "USB: ; ASMedia ASM1051",
ee38a438 3827 "0x174c:0x5106", // 0x174c:0x55aa after firmware update
cfbba5b9
GI
3828 "",
3829 "",
3830 "-d sat"
3831 },
ee38a438
GI
3832 { "USB: ; ASMedia USB 3.0", // MEDION HDDrive-n-GO, LaCie Rikiki USB 3.0,
3833 // Silicon Power Armor A80 (ticket #237)
3834 // reported as unsupported: BYTECC T-200U3, Kingwin USB 3.0 docking station
a7e8ffec 3835 "0x174c:0x55aa",
ee38a438 3836 "", // 0x0100
a7e8ffec 3837 "",
ee38a438 3838 "-d sat"
a7e8ffec 3839 },
d2e702cf
GI
3840 { "USB: ; ASMedia AS2105", // Icy Box IB-AC603A-U3
3841 "0x174c:0x5136",
3842 "", // 0x0001
3843 "",
3844 "-d sat"
3845 },
cfbba5b9 3846 // LucidPort
ee38a438
GI
3847 { "USB: ; LucidPORT USB300", // RaidSonic ICY BOX IB-110StU3-B, Sharkoon SATA QuickPort H3
3848 "0x1759:0x500[02]", // 0x5000: USB 2.0, 0x5002: USB 3.0
cfbba5b9
GI
3849 "",
3850 "",
3851 "-d sat"
3852 },
d2e702cf
GI
3853 { "USB: ; LucidPort", // Fuj:tech SATA-USB3 dock
3854 "0x1759:0x5100",
3855 "", // 0x2580
3856 "",
3857 "-d sat"
3858 },
e9583e0c 3859 // Verbatim
d008864d
GI
3860 { "USB: Verbatim Portable Hard Drive; Sunplus",
3861 "0x18a5:0x0214",
3862 "", // 0x0112
3863 "",
3864 "-d usbsunplus"
3865 },
e9583e0c
GI
3866 { "USB: Verbatim FW/USB160; Oxford OXUF934SSA-LQAG", // USB+IEE1394->SATA
3867 "0x18a5:0x0215",
cfbba5b9 3868 "", // 0x0001
e9583e0c
GI
3869 "",
3870 "-d sat"
3871 },
3872 { "USB: Verbatim External Hard Drive 47519; Sunplus", // USB->SATA
3873 "0x18a5:0x0216",
3874 "",
3875 "",
3876 "-d usbsunplus"
3877 },
a7e8ffec
GI
3878 { "USB: Verbatim Pocket Hard Drive; JMicron", // SAMSUNG SpinPoint N3U-3 (USB, 4KiB LLS)
3879 "0x18a5:0x0227",
3880 "",
3881 "",
3882 "-d usbjmicron" // "-d usbjmicron,x" does not work
3883 },
d008864d
GI
3884 { "USB: Verbatim External Hard Drive; JMicron", // 2TB
3885 "0x18a5:0x022a",
3886 "",
3887 "",
3888 "-d usbjmicron"
3889 },
ee38a438
GI
3890 { "USB: Verbatim Store'n'Go; JMicron", // USB->SATA
3891 "0x18a5:0x022b",
3892 "", // 0x0100
3893 "",
3894 "-d usbjmicron"
3895 },
cfbba5b9
GI
3896 // Silicon Image
3897 { "USB: Vantec NST-400MX-SR; Silicon Image 5744",
3898 "0x1a4a:0x1670",
3899 "",
3900 "",
3901 "" // unsupported
3902 },
e9583e0c
GI
3903 // SunplusIT
3904 { "USB: ; SunplusIT",
3905 "0x1bcf:0x0c31",
3906 "",
3907 "",
3908 "-d usbsunplus"
3909 },
d2e702cf
GI
3910 // TrekStor
3911 { "USB: TrekStor DataStation; ", // DataStation maxi light (USB 3.0)
3912 "0x1e68:0x0050",
3913 "", // 0x0100
3914 "",
3915 "-d sat"
3916 },
ee38a438
GI
3917 // Innostor
3918 { "USB: ; Innostor IS888", // Sharkoon SATA QuickDeck Pro USB 3.0
f4e463df
GI
3919 "0x1f75:0x0888",
3920 "", // 0x0034
3921 "",
3922 "" // unsupported
3923 },
ee38a438
GI
3924 // Power Quotient International
3925 { "USB: PQI H560; ",
3926 "0x3538:0x0902",
3927 "", // 0x0000
3928 "",
3929 "-d sat"
3930 },
e9583e0c 3931 // Hitachi/SimpleTech
d008864d
GI
3932 { "USB: Hitachi Touro Desk; JMicron", // 3TB
3933 "0x4971:0x1011",
3934 "",
3935 "",
3936 "-d usbjmicron"
3937 },
f4e463df
GI
3938 { "USB: Hitachi Touro Desk 3.0; ", // 2TB
3939 "0x4971:0x1015",
3940 "", // 0x0000
3941 "",
3942 "-d sat" // ATA output registers missing
3943 },
e9583e0c
GI
3944 { "USB: Hitachi/SimpleTech; JMicron", // 1TB
3945 "0x4971:0xce17",
3946 "",
3947 "",
3948 "-d usbjmicron,x"
3949 },
3950 // OnSpec
3951 { "USB: ; OnSpec", // USB->PATA
3952 "0x55aa:0x2b00",
cfbba5b9 3953 "", // 0x0100
e9583e0c
GI
3954 "",
3955 "" // unsupported
3956 },
3d17a85c
GI
3957 // 0x6795 (?)
3958 { "USB: Sharkoon 2-Bay RAID Box; ", // USB 3.0
3959 "0x6795:0x2756",
3960 "", // 0x0100
3961 "",
3962 "-d sat"
3963 },
a23d5117
GI
3964/*
3965}; // builtin_knowndrives[]
3966 */