]> git.proxmox.com Git - mirror_smartmontools-debian.git/blob - drivedb.h
Updated changelog
[mirror_smartmontools-debian.git] / drivedb.h
1 /*
2 * drivedb.h - smartmontools drive database file
3 *
4 * Home page of code is: http://smartmontools.sourceforge.net
5 *
6 * Copyright (C) 2003-10 Philip Williams, Bruce Allen
7 * Copyright (C) 2008-10 Christian Franke <smartmontools-support@lists.sourceforge.net>
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
35 * a dollar sign.
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.
56 */
57
58 /*
59 const drive_settings builtin_knowndrives[] = {
60 */
61 { "$Id: drivedb.h 3060 2010-02-03 22:16:40Z chrfranke $",
62 "-", "-",
63 "This is a dummy entry to hold the SVN-Id of drivedb.h",
64 ""
65 },
66 { "Apple SSD SM128",
67 "APPLE SSD SM128",
68 "", "", ""
69 },
70 { "Asus-Phison SSD",
71 "ASUS-PHISON SSD",
72 "", "", ""
73 },
74 { "Patriot Torqx SSD",
75 "Patriot[ -]Torqx.*",
76 "", "",
77 " -v 9,raw64"
78 " -v 12,raw64"
79 " -v 184,raw64,Initial_Bad_Block_Count"
80 " -v 195,raw64,Program_Failure_Blk_Ct"
81 " -v 196,raw64,Erase_Failure_Blk_Ct"
82 " -v 197,raw64,Read_Failure_Blk_Ct"
83 " -v 198,raw64,Read_Sectors_Tot_Ct"
84 " -v 199,raw64,Write_Sectors_Tot_Ct"
85 " -v 200,raw64,Read_Commands_Tot_Ct"
86 " -v 201,raw64,Write_Commands_Tot_Ct"
87 " -v 202,raw64,Error_Bits_Flash_Tot_Ct"
88 " -v 203,raw64,Corr_Read_Errors_Tot_Ct"
89 " -v 204,raw64,Bad_Block_Full_Flag"
90 " -v 205,raw64,Max_PE_Count_Spec"
91 " -v 206,raw64,Min_Erase_Count"
92 " -v 207,raw64,Max_Erase_Count"
93 " -v 208,raw64,Average_Erase_Count"
94 " -v 209,raw64,Remaining_Lifetime_Perc"
95 },
96 { "OCZ Vertex SSD",
97 "OCZ[ -]VERTEX.*",
98 "", "",
99 " -v 9,raw64"
100 " -v 12,raw64"
101 " -v 184,raw64,Initial_Bad_Block_Count"
102 " -v 195,raw64,Program_Failure_Blk_Ct"
103 " -v 196,raw64,Erase_Failure_Blk_Ct"
104 " -v 197,raw64,Read_Failure_Blk_Ct"
105 " -v 198,raw64,Read_Sectors_Tot_Ct"
106 " -v 199,raw64,Write_Sectors_Tot_Ct"
107 " -v 200,raw64,Read_Commands_Tot_Ct"
108 " -v 201,raw64,Write_Commands_Tot_Ct"
109 " -v 202,raw64,Error_Bits_Flash_Tot_Ct"
110 " -v 203,raw64,Corr_Read_Errors_Tot_Ct"
111 " -v 204,raw64,Bad_Block_Full_Flag"
112 " -v 205,raw64,Max_PE_Count_Spec"
113 " -v 206,raw64,Min_Erase_Count"
114 " -v 207,raw64,Max_Erase_Count"
115 " -v 208,raw64,Average_Erase_Count"
116 " -v 209,raw64,Remaining_Lifetime_Perc"
117 },
118 { "OCZ Agility SSD",
119 "OCZ[ -]AGILITY",
120 "", "",
121 " -v 9,raw64"
122 " -v 12,raw64"
123 " -v 184,raw64,Initial_Bad_Block_Count"
124 " -v 195,raw64,Program_Failure_Blk_Ct"
125 " -v 196,raw64,Erase_Failure_Blk_Ct"
126 " -v 197,raw64,Read_Failure_Blk_Ct"
127 " -v 198,raw64,Read_Sectors_Tot_Ct"
128 " -v 199,raw64,Write_Sectors_Tot_Ct"
129 " -v 200,raw64,Read_Commands_Tot_Ct"
130 " -v 201,raw64,Write_Commands_Tot_Ct"
131 " -v 202,raw64,Error_Bits_Flash_Tot_Ct"
132 " -v 203,raw64,Corr_Read_Errors_Tot_Ct"
133 " -v 204,raw64,Bad_Block_Full_Flag"
134 " -v 205,raw64,Max_PE_Count_Spec"
135 " -v 206,raw64,Min_Erase_Count"
136 " -v 207,raw64,Max_Erase_Count"
137 " -v 208,raw64,Average_Erase_Count"
138 " -v 209,raw64,Remaining_Lifetime_Perc"
139 },
140 { "Crucial M225 SSD",
141 "CRUCIAL_CT(64|128|256)M225",
142 "", "",
143 " -v 1,raw64"
144 " -v 9,raw64"
145 " -v 12,raw64"
146 " -v 184,raw64,Initial_Bad_Block_Count"
147 " -v 195,raw64,Program_Failure_Blk_Ct"
148 " -v 196,raw64,Erase_Failure_Blk_Ct"
149 " -v 197,raw64,Read_Failure_Blk_Ct"
150 " -v 198,raw64,Read_Sectors_Tot_Ct"
151 " -v 199,raw64,Write_Sectors_Tot_Ct"
152 " -v 200,raw64,Read_Commands_Tot_Ct"
153 " -v 201,raw64,Write_Commands_Tot_Ct"
154 " -v 202,raw64,Error_Bits_Flash_Tot_Ct"
155 " -v 203,raw64,Corr_Read_Errors_Tot_Ct"
156 " -v 204,raw64,Bad_Block_Full_Flag"
157 " -v 205,raw64,Max_PE_Count_Spec"
158 " -v 206,raw64,Min_Erase_Count"
159 " -v 207,raw64,Max_Erase_Count"
160 " -v 208,raw64,Average_Erase_Count"
161 " -v 209,raw64,Remaining_Lifetime_Perc"
162 " -v 210,raw64"
163 " -v 211,raw64"
164 },
165 { "Intel X25-E SSD",
166 "SSDSA2SH(032|064)G1.* INTEL",
167 "", "",
168 "-v 225,raw48,Host_Writes_Count"
169 },
170 { "Transcend Solid-State Drive",
171 "TS(8|16|32|64|128)GSSD25-(M|S)",
172 "", "", ""
173 },
174 { "Transcend Solid-State Drive V series",
175 "TS(8|16|32|64|128|192)GSSD25S-(M|S)",
176 "", "", ""
177 },
178 { "Marvell SSD SD88SA024BA0 (SUN branded)",
179 "MARVELL SD88SA024BA0 SUN24G 0902M0054V",
180 "", "", ""
181 },
182 { "HP 1TB SATA disk GB1000EAFJL",
183 "GB1000EAFJL",
184 "", "", ""
185 },
186 { "IBM Deskstar 60GXP series", // ER60A46A firmware
187 "(IBM-|Hitachi )?IC35L0[12346]0AVER07.*",
188 "ER60A46A",
189 "", ""
190 },
191 { "IBM Deskstar 60GXP series", // All other firmware
192 "(IBM-|Hitachi )?IC35L0[12346]0AVER07.*",
193 "",
194 "IBM Deskstar 60GXP drives may need upgraded SMART firmware.\n"
195 "Please see http://www.geocities.com/dtla_update/index.html#rel and\n"
196 "http://www.ibm.com/pc/support/site.wss/MIGR-42215.html",
197 ""
198 },
199 { "IBM Deskstar 40GV & 75GXP series (A5AA/A6AA firmware)",
200 "(IBM-)?DTLA-30[57]0[123467][05].*",
201 "T[WX][123468AG][OF]A[56]AA",
202 "", ""
203 },
204 { "IBM Deskstar 40GV & 75GXP series (all other firmware)",
205 "(IBM-)?DTLA-30[57]0[123467][05].*",
206 "",
207 "IBM Deskstar 40GV and 75GXP drives may need upgraded SMART firmware.\n"
208 "Please see http://www.geocities.com/dtla_update/ and\n"
209 "http://www.ibm.com/pc/support/site.wss/MIGR-42215.html",
210 ""
211 },
212 { "", // ExcelStor J240, J340, J360, J680, and J880
213 "ExcelStor Technology J(24|34|36|68|88)0",
214 "", "", ""
215 },
216 { "", // Fujitsu M1623TAU
217 "FUJITSU M1623TAU",
218 "",
219 "",
220 "-v 9,seconds"
221 },
222 { "Fujitsu MHG series",
223 "FUJITSU MHG2...ATU?.*",
224 "",
225 "",
226 "-v 9,seconds"
227 },
228 { "Fujitsu MHH series",
229 "FUJITSU MHH2...ATU?.*",
230 "",
231 "",
232 "-v 9,seconds"
233 },
234 { "Fujitsu MHJ series",
235 "FUJITSU MHJ2...ATU?.*",
236 "",
237 "",
238 "-v 9,seconds"
239 },
240 { "Fujitsu MHK series",
241 "FUJITSU MHK2...ATU?.*",
242 "",
243 "",
244 "-v 9,seconds"
245 },
246 { "", // Fujitsu MHL2300AT
247 "FUJITSU MHL2300AT",
248 "",
249 "This drive's firmware has a harmless Drive Identity Structure\n"
250 "checksum error bug.",
251 "-v 9,seconds"
252 },
253 { "", // MHM2200AT, MHM2150AT, MHM2100AT, MHM2060AT
254 "FUJITSU MHM2(20|15|10|06)0AT",
255 "",
256 "This drive's firmware has a harmless Drive Identity Structure\n"
257 "checksum error bug.",
258 "-v 9,seconds"
259 },
260 { "Fujitsu MHN series",
261 "FUJITSU MHN2...AT",
262 "",
263 "",
264 "-v 9,seconds"
265 },
266 { "", // Fujitsu MHR2020AT
267 "FUJITSU MHR2020AT",
268 "",
269 "",
270 "-v 9,seconds"
271 },
272 { "", // Fujitsu MHR2040AT
273 "FUJITSU MHR2040AT",
274 "", // Tested on 40BA
275 "",
276 "-v 9,seconds -v 192,emergencyretractcyclect "
277 "-v 198,offlinescanuncsectorct -v 200,writeerrorcount"
278 },
279 { "Fujitsu MHSxxxxAT family",
280 "FUJITSU MHS20[6432]0AT( .)?",
281 "",
282 "",
283 "-v 9,seconds -v 192,emergencyretractcyclect "
284 "-v 198,offlinescanuncsectorct -v 200,writeerrorcount "
285 "-v 201,detectedtacount"
286 },
287 { "Fujitsu MHT series",
288 "FUJITSU MHT2...(AH|AS|AT|BH)U?.*",
289 "",
290 "",
291 "-v 9,seconds"
292 },
293 { "Fujitsu MHU series",
294 "FUJITSU MHU2...ATU?.*",
295 "",
296 "",
297 "-v 9,seconds"
298 },
299 { "Fujitsu MHV series",
300 "FUJITSU MHV2...(AH|AS|AT|BH|BS|BT).*",
301 "",
302 "",
303 "-v 9,seconds"
304 },
305 { "Fujitsu MPA..MPG series",
306 "FUJITSU MP[A-G]3...A[HTEV]U?.*",
307 "",
308 "",
309 "-v 9,seconds"
310 },
311 { "Fujitsu MHY2 BH series",
312 "FUJITSU MHY2(04|06|08|10|12|16|20|25)0BH.*",
313 "", "",
314 "-v 240,raw48,Transfer_Error_Rate"
315 },
316 { "Fujitsu MHW2 BH series",
317 "FUJITSU MHW2(04|06|08|10|12|16)0BH.*",
318 "", "", ""
319 },
320 { "Fujitsu MHW2 BJ series",
321 "FUJITSU MHW2(08|12|16)0BJ.*",
322 "", "", ""
323 },
324 { "Fujitsu MHZ2 BH series",
325 "FUJITSU MHZ2(04|08|12|16|20|25|32)0BH.*",
326 "", "", ""
327 },
328 { "Fujitsu MHZ2 BJ series",
329 "FUJITSU MHZ2(08|12|16|20|25|32)0BJ.*",
330 "",
331 "",
332 "-v 9,minutes"
333 },
334 { "Fujitsu MHZ2 BS series",
335 "FUJITSU MHZ2(12|25)0BS.*",
336 "", "", ""
337 },
338 { "", // Samsung SV4012H (known firmware)
339 "SAMSUNG SV4012H",
340 "RM100-08",
341 "",
342 "-v 9,halfminutes -F samsung"
343 },
344 { "", // Samsung SV4012H (all other firmware)
345 "SAMSUNG SV4012H",
346 "",
347 "May need -F samsung disabled; see manual for details.",
348 "-v 9,halfminutes -F samsung"
349 },
350 { "", // Samsung SV0412H (known firmware)
351 "SAMSUNG SV0412H",
352 "SK100-01",
353 "",
354 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
355 },
356 { "", // Samsung SV0412H (all other firmware)
357 "SAMSUNG SV0412H",
358 "",
359 "May need -F samsung disabled; see manual for details.",
360 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
361 },
362 { "", // Samsung SV1204H (known firmware)
363 "SAMSUNG SV1204H",
364 "RK100-1[3-5]",
365 "",
366 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
367 },
368 { "", // Samsung SV1204H (all other firmware)
369 "SAMSUNG SV1204H",
370 "",
371 "May need -F samsung disabled; see manual for details.",
372 "-v 9,halfminutes -v 194,10xCelsius -F samsung"
373 },
374 { "", // SAMSUNG SV0322A tested with FW JK200-35
375 "SAMSUNG SV0322A",
376 "", "", ""
377 },
378 { "", // SAMSUNG SP40A2H with RR100-07 firmware
379 "SAMSUNG SP40A2H",
380 "RR100-07",
381 "",
382 "-v 9,halfminutes -F samsung"
383 },
384 { "", // SAMSUNG SP80A4H with RT100-06 firmware
385 "SAMSUNG SP80A4H",
386 "RT100-06",
387 "",
388 "-v 9,halfminutes -F samsung"
389 },
390 { "", // SAMSUNG SP8004H with QW100-61 firmware
391 "SAMSUNG SP8004H",
392 "QW100-61",
393 "",
394 "-v 9,halfminutes -F samsung"
395 },
396 { "SAMSUNG SpinPoint F1 DT series", // tested with HD103UJ/1AA01113
397 "SAMSUNG HD(083G|16[12]G|25[12]H|32[12]H|50[12]I|642J|75[23]L|10[23]U)J",
398 "", "", ""
399 },
400 { "SAMSUNG SpinPoint F1 RE series", // tested with HE103UJ/1AA01113
401 "SAMSUNG HE(252H|322H|502I|642J|753L|103U)J",
402 "", "", ""
403 },
404 { "SAMSUNG SpinPoint F2 EG series", // tested with HD154UI/1AG01118
405 "SAMSUNG HD(502H|10[23]S|15[34]U)I",
406 "", "", ""
407 },
408 { "SAMSUNG SpinPoint S250 series", // tested with HD200HJ/KF100-06
409 "SAMSUNG HD(162|200|250)HJ",
410 "", "", ""
411 },
412 { "SAMSUNG SpinPoint T133 series", // tested with HD300LJ/ZT100-12, HD400LJ/ZZ100-14, HD401LJ/ZZ100-15
413 "SAMSUNG HD(250KD|(30[01]|320|40[01])L[DJ])",
414 "", "", ""
415 },
416 { "SAMSUNG SpinPoint T166 series", // tested with HD501LJ/CR100-10
417 "SAMSUNG HD(080G|160H|32[01]K|403L|50[01]L)J",
418 "", "", ""
419 },
420 { "SAMSUNG SpinPoint P120 series", // VF100-37 firmware, tested with SP2514N/VF100-37
421 "SAMSUNG SP(16[01]3|2[05][01]4)[CN]",
422 "VF100-37",
423 "",
424 "-F samsung3"
425 },
426 { "SAMSUNG SpinPoint P120 series", // other firmware, tested with SP2504C/VT100-33
427 "SAMSUNG SP(16[01]3|2[05][01]4)[CN]",
428 "",
429 "May need -F samsung3 enabled; see manual for details.",
430 ""
431 },
432 { "SAMSUNG SpinPoint P80 SD series", // tested with HD160JJ/ZM100-33
433 "SAMSUNG HD(080H|120I|160J)J",
434 "", "", ""
435 },
436 { "SAMSUNG SpinPoint P80 series", // BH100-35 firmware, tested with SP0842N/BH100-35
437 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
438 "BH100-35",
439 "",
440 "-F samsung3"
441 },
442 { "SAMSUNG SpinPoint P80 series", // firmware *-35 or later
443 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
444 ".*-3[5-9]",
445 "May need -F samsung3 enabled; see manual for details.",
446 ""
447 },
448 { "SAMSUNG SpinPoint P80 series", // firmware *-25...34, tested with SP1614C/SW100-25 and -34
449 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
450 ".*-(2[5-9]|3[0-4])",
451 "",
452 "-v 9,halfminutes -v 198,increasing"
453 },
454 { "SAMSUNG SpinPoint P80 series", // firmware *-23...24, tested with
455 // SP0802N/TK100-23,
456 // SP1213N/TL100-23,
457 // SP1604N/TM100-23 and -24
458 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
459 ".*-2[34]",
460 "",
461 "-v 9,halfminutes -F samsung2"
462 },
463 { "SAMSUNG SpinPoint P80 series", // unknown firmware
464 "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",
465 "",
466 "May need -F samsung2 or -F samsung3 enabled; see manual for details.",
467 ""
468 },
469 { "SAMSUNG SpinPoint M40/60/80 series", // tested with HM160JI/AD100-16
470 "SAMSUNG HM(0[468]0H|1[026]0J)[CI]",
471 "",
472 "",
473 "-v 9,halfminutes"
474 },
475 /*
476 // TODO: Make the entries below more specific.
477 // These entries produce misleading results, because newer
478 // Samsung disks reuse the version numbers *-NN.
479 { "", // All Samsung drives with '.*-25' firmware
480 "SAMSUNG.*",
481 ".*-25",
482 "May need -F samsung2 disabled; see manual for details.",
483 "-v 9,halfminutes -F samsung2"
484 },
485 { "", // All Samsung drives with '.*-26 or later (currently to -39)' firmware
486 "SAMSUNG.*",
487 ".*-(2[6789]|3[0-9])",
488 "",
489 "-v 9,halfminutes"
490 },
491 { "", // Samsung ALL OTHER DRIVES
492 "SAMSUNG.*",
493 "",
494 "May need -F samsung or -F samsung2 enabled; see manual for details.",
495 ""
496 },
497 */
498 { "Maxtor Fireball 541DX family",
499 "Maxtor 2B0(0[468]|1[05]|20)H1",
500 "",
501 "",
502 "-v 9,minutes -v 194,unknown"
503 },
504 { "Maxtor Fireball 3 family",
505 "Maxtor 2F0[234]0[JL]0",
506 "",
507 "",
508 "-v 9,minutes"
509 },
510 { "Maxtor DiamondMax 1280 ATA family", // no self-test log, ATA2-Fast
511 "Maxtor 8(1280A2|2160A4|2560A4|3840A6|4000A6|5120A8)",
512 "",
513 "",
514 "-v 9,minutes"
515 },
516 { "Maxtor DiamondMax 2160 Ultra ATA family",
517 "Maxtor 8(2160D2|3228D3|3240D3|4320D4|6480D6|8400D8|8455D8)",
518 "",
519 "",
520 "-v 9,minutes"
521 },
522 { "Maxtor DiamondMax 2880 Ultra ATA family",
523 "Maxtor 9(0510D4|0576D4|0648D5|0720D5|0840D6|0845D6|0864D6|1008D7|1080D8|1152D8)",
524 "",
525 "",
526 "-v 9,minutes"
527 },
528 { "Maxtor DiamondMax 3400 Ultra ATA family",
529 "Maxtor 9(1(360|350|202)D8|1190D7|10[12]0D6|0840D5|06[48]0D4|0510D3|1(350|202)E8|1010E6|0840E5|0640E4)",
530 "",
531 "",
532 "-v 9,minutes"
533 },
534 { "Maxtor DiamondMax D540X-4G family",
535 "Maxtor 4G(120J6|160J[68])",
536 "",
537 "",
538 "-v 9,minutes -v 194,unknown"
539 },
540 { "Maxtor DiamondMax D540X-4K family",
541 "MAXTOR 4K(020H1|040H2|060H3|080H4)",
542 "", "", ""
543 },
544 { "Maxtor DiamondMax Plus D740X family",
545 "MAXTOR 6L0(20[JL]1|40[JL]2|60[JL]3|80[JL]4)",
546 "", "", ""
547 },
548 { "Maxtor DiamondMax Plus 5120 Ultra ATA 33 family",
549 "Maxtor 9(0512D2|0680D3|0750D3|0913D4|1024D4|1360D6|1536D6|1792D7|2048D8)",
550 "",
551 "",
552 "-v 9,minutes"
553 },
554 { "Maxtor DiamondMax Plus 6800 Ultra ATA 66 family",
555 "Maxtor 9(2732U8|2390U7|204[09]U6|1707U5|1366U4|1024U3|0845U3|0683U2)",
556 "",
557 "",
558 "-v 9,minutes"
559 },
560 { "Maxtor DiamondMax D540X-4D",
561 "Maxtor 4D0(20H1|40H2|60H3|80H4)",
562 "",
563 "",
564 "-v 9,minutes -v 194,unknown"
565 },
566 { "Maxtor DiamondMax 16 family",
567 "Maxtor 4(R0[68]0[JL]0|R1[26]0L0|A160J0|R120L4)",
568 "",
569 "",
570 "-v 9,minutes"
571 },
572 { "Maxtor DiamondMax 4320 Ultra ATA family",
573 "Maxtor (91728D8|91512D7|91303D6|91080D5|90845D4|90645D3|90648D[34]|90432D2)",
574 "",
575 "",
576 "-v 9,minutes"
577 },
578 { "Maxtor DiamondMax 17 VL family",
579 "Maxtor 9(0431U1|0641U2|0871U2|1301U3|1741U4)",
580 "",
581 "",
582 "-v 9,minutes"
583 },
584 { "Maxtor DiamondMax 20 VL family",
585 "Maxtor (94091U8|93071U6|92561U5|92041U4|91731U4|91531U3|91361U3|91021U2|90841U2|90651U2)",
586 "",
587 "",
588 "-v 9,minutes"
589 },
590 { "Maxtor DiamondMax VL 30 family", // U: ATA66, H: ATA100
591 "Maxtor (33073U4|32049U3|31536U2|30768U1|33073H4|32305H3|31536H2|30768H1)",
592 "",
593 "",
594 "-v 9,minutes"
595 },
596 { "Maxtor DiamondMax 36 family",
597 "Maxtor (93652U8|92739U6|91826U4|91369U3|90913U2|90845U2|90435U1)",
598 "",
599 "",
600 "-v 9,minutes"
601 },
602 { "Maxtor DiamondMax 40 ATA 66 series",
603 "Maxtor 9(0684U2|1024U2|1362U3|1536U3|2049U4|2562U5|3073U6|4098U8)",
604 "",
605 "",
606 "-v 9,minutes"
607 },
608 { "Maxtor DiamondMax Plus 40 series (Ultra ATA 66 and Ultra ATA 100)",
609 "Maxtor (54098[UH]8|53073[UH]6|52732[UH]6|52049[UH]4|51536[UH]3|51369[UH]3|51024[UH]2)",
610 "",
611 "",
612 "-v 9,minutes"
613 },
614 { "Maxtor DiamondMax 40 VL Ultra ATA 100 series",
615 "Maxtor 3(1024H1|1535H2|2049H2|3073H3|4098H4)( B)?",
616 "",
617 "",
618 "-v 9,minutes"
619 },
620 { "Maxtor DiamondMax Plus 45 Ulta ATA 100 family",
621 "Maxtor 5(4610H6|4098H6|3073H4|2049H3|1536H2|1369H2|1023H2)",
622 "",
623 "",
624 "-v 9,minutes"
625 },
626 { "Maxtor DiamondMax 60 ATA 66 family",
627 "Maxtor 9(1023U2|1536U2|2049U3|2305U3|3073U4|4610U6|6147U8)",
628 "",
629 "",
630 "-v 9,minutes"
631 },
632 { "Maxtor DiamondMax 60 ATA 100 family",
633 "Maxtor 9(1023H2|1536H2|2049H3|2305H3|3073H4|4098H6|4610H6|6147H8)",
634 "",
635 "",
636 "-v 9,minutes"
637 },
638 { "Maxtor DiamondMax Plus 60 family",
639 "Maxtor 5T0(60H6|40H4|30H3|20H2|10H1)",
640 "",
641 "",
642 "-v 9,minutes"
643 },
644 { "Maxtor DiamondMax 80 family",
645 "Maxtor (98196H8|96147H6)",
646 "",
647 "",
648 "-v 9,minutes"
649 },
650 { "Maxtor DiamondMax 536DX family",
651 "Maxtor 4W(100H6|080H6|060H4|040H3|030H2)",
652 "",
653 "",
654 "-v 9,minutes"
655 },
656 { "Maxtor DiamondMax Plus 8 family",
657 "Maxtor 6(E0[234]|K04)0L0",
658 "",
659 "",
660 "-v 9,minutes"
661 },
662 { "Maxtor DiamondMax 10 family (ATA/133 and SATA/150)",
663 "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",
664 "",
665 "",
666 "-v 9,minutes"
667 },
668 { "Maxtor DiamondMax 10 family (SATA/300)",
669 "Maxtor 6V(080E|160E|200E|250F|300F|320F)0",
670 "", "", ""
671 },
672 { "Maxtor DiamondMax Plus 9 family",
673 "Maxtor 6Y((060|080|120|160)L0|(060|080|120|160|200|250)P0|(060|080|120|160|200|250)M0)",
674 "",
675 "",
676 "-v 9,minutes"
677 },
678 { "Maxtor DiamondMax 11 family",
679 "Maxtor 6H[45]00[FR]0",
680 "", "", ""
681 },
682 { "Maxtor DiamondMax 17",
683 "Maxtor 6G(080L|160[PE])0",
684 "", "", ""
685 },
686 { "Seagate Maxtor DiamondMax 20",
687 "MAXTOR STM3(40|80|160)[28]1[12]0?AS?",
688 "", "", ""
689 },
690 { "Seagate Maxtor DiamondMax 21",
691 "MAXTOR STM3(160215|(250|320)820|320620|500630)AS?",
692 "", "", ""
693 },
694 { "Seagate Maxtor DiamondMax 22", // fixed firmware
695 "(MAXTOR )?STM3(500320|750330|1000340)AS?",
696 "MX1A", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207969
697 "", ""
698 },
699 { "Seagate Maxtor DiamondMax 22", // fixed firmware
700 "(MAXTOR )?STM3(160813|320614|640323|1000334)AS?",
701 "MX1B", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207975
702 "", ""
703 },
704 { "Seagate Maxtor DiamondMax 22", // buggy firmware
705 "(MAXTOR )?STM3(500320|750330|1000340)AS?",
706 "MX15",
707 "There are known problems with these drives,\n"
708 "AND THIS FIRMWARE VERSION IS AFFECTED,\n"
709 "see the following Seagate web pages:\n"
710 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"
711 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207969",
712 ""
713 },
714 { "Seagate Maxtor DiamondMax 22", // unknown firmware
715 "(MAXTOR )?STM3(160813|32061[34]|500320|640323|750330|10003(34|40))AS?",
716 "",
717 "There are known problems with these drives,\n"
718 "see the following Seagate web pages:\n"
719 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"
720 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207969\n"
721 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207975",
722 ""
723 },
724 { "Seagate Maxtor DiamondMax 23",
725 "STM3((160|250)31|(320|500)41|(750|1000)52)8AS?",
726 "", "", ""
727 },
728 { "Maxtor MaXLine Plus II",
729 "Maxtor 7Y250[PM]0",
730 "",
731 "",
732 "-v 9,minutes"
733 },
734 { "Maxtor MaXLine II family",
735 "Maxtor [45]A(25|30|32)0[JN]0",
736 "",
737 "",
738 "-v 9,minutes"
739 },
740 { "Maxtor MaXLine III family (ATA/133 and SATA/150)",
741 "Maxtor 7L(25|30)0[SR]0",
742 "",
743 "",
744 "-v 9,minutes"
745 },
746 { "Maxtor MaXLine III family (SATA/300)",
747 "Maxtor 7V(25|30)0F0",
748 "", "", ""
749 },
750 { "Maxtor MaXLine Pro 500 family", // There is also a 7H500R0 model, but I
751 "Maxtor 7H500F0", // haven't added it because I suspect
752 "", // it might need vendoropts_9_minutes
753 "", "" // and nobody has submitted a report yet
754 },
755 { "", // HITACHI_DK14FA-20B
756 "HITACHI_DK14FA-20B",
757 "",
758 "",
759 "-v 9,minutes -v 193,loadunload"
760 },
761 { "HITACHI Travelstar DK23XX/DK23XXB series",
762 "HITACHI_DK23..-..B?",
763 "",
764 "",
765 "-v 9,minutes -v 193,loadunload"
766 },
767 { "Hitachi Endurastar J4K20/N4K20 (formerly DK23FA-20J)",
768 "(HITACHI_DK23FA-20J|HTA422020F9AT[JN]0)",
769 "",
770 "",
771 "-v 9,minutes -v 193,loadunload"
772 },
773 { "Hitachi Endurastar J4K30/N4K30",
774 "HE[JN]4230[23]0F9AT00",
775 "",
776 "",
777 "-v 9,minutes -v 193,loadunload"
778 },
779 { "Hitachi Travelstar C4K60 family", // 1.8" slim drive
780 "HTC4260[23]0G5CE00|HTC4260[56]0G8CE00",
781 "",
782 "",
783 "-v 9,minutes -v 193,loadunload"
784 },
785 { "IBM Travelstar 4GT family",
786 "IBM-DTCA-2(324|409)0",
787 "", "", ""
788 },
789 { "IBM Travelstar 6GN family",
790 "IBM-DBCA-20(324|486|648)0",
791 "", "", ""
792 },
793 { "IBM Travelstar 25GS, 18GT, and 12GN family",
794 "IBM-DARA-2(25|18|15|12|09|06)000",
795 "", "", ""
796 },
797 { "IBM Travelstar 14GS",
798 "IBM-DCYA-214000",
799 "", "", ""
800 },
801 { "IBM Travelstar 4LP",
802 "IBM-DTNA-2(180|216)0",
803 "", "", ""
804 },
805 { "IBM Travelstar 48GH, 30GN, and 15GN family",
806 "(IBM-|Hitachi )?IC25(T048ATDA05|N0(30|20|15|12|10|07|06|05)ATDA04)-.",
807 "", "", ""
808 },
809 { "IBM Travelstar 32GH, 30GT, and 20GN family",
810 "IBM-DJSA-2(32|30|20|10|05)",
811 "", "", ""
812 },
813 { "IBM Travelstar 4GN family",
814 "IBM-DKLA-2(216|324|432)0",
815 "", "", ""
816 },
817 { "IBM/Hitachi Travelstar 60GH and 40GN family",
818 "(IBM-|Hitachi )?IC25(T060ATC[SX]05|N0[4321]0ATC[SX]04)-.",
819 "", "", ""
820 },
821 { "IBM/Hitachi Travelstar 40GNX family",
822 "(IBM-|Hitachi )?IC25N0[42]0ATC[SX]05-.",
823 "", "", ""
824 },
825 { "Hitachi Travelstar 80GN family",
826 "(Hitachi )?IC25N0[23468]0ATMR04-.",
827 "", "", ""
828 },
829 { "Hitachi Travelstar 4K40",
830 "(Hitachi )?HTS4240[234]0M9AT00",
831 "", "", ""
832 },
833 { "Hitachi Travelstar 4K120",
834 "(Hitachi )?(HTS4212(60|80|10|12)H9AT00|HTS421260G9AT00)",
835 "", "", ""
836 },
837 { "Hitachi Travelstar 5K80 family",
838 "(Hitachi )?HTS5480[8642]0M9AT00",
839 "", "", ""
840 },
841 { "Hitachi Travelstar 5K100 series",
842 "(Hitachi )?HTS5410[1864]0G9(AT|SA)00",
843 "", "", ""
844 },
845 { "Hitachi Travelstar E5K100 series",
846 "(Hitachi )?HTE541040G9(AT|SA)00",
847 "", "", ""
848 },
849 { "Hitachi Travelstar 5K120",
850 "(Hitachi )?HTS5412(60|80|10|12)H9(AT|SA)00",
851 "", "", ""
852 },
853 { "Hitachi Travelstar 5K160 series",
854 "(Hitachi |HITACHI )?HTS5416([468]0|1[26])J9(AT|SA)00",
855 "", "", ""
856 },
857 { "Hitachi Travelstar E5K160 series",
858 "(Hitachi )?HTE5416(12|16|60|80)J9(AT|SA)00",
859 "", "", ""
860 },
861 { "Hitachi Travelstar 5K250 series",
862 "(Hitachi |HITACHI )?HTS5425(80|12|16|20|25)K9(A3|SA)00",
863 "", "", ""
864 },
865 { "Hitachi Travelstar 5K320 series",
866 "(Hitachi |HITACHI )?HT(S|E)5432(80|12|16|25|32)L9(A3(00)?|SA01)",
867 "", "", ""
868 },
869 { "Hitachi Travelstar 7K60",
870 "(Hitachi )?HTS726060M9AT00",
871 "", "", ""
872 },
873 { "Hitachi Travelstar E7K60",
874 "(Hitachi )?HTE7260[46]0M9AT00",
875 "", "", ""
876 },
877 { "Hitachi Travelstar 7K100",
878 "(Hitachi )?HTS7210[168]0G9(AT|SA)00",
879 "", "", ""
880 },
881 { "Hitachi Travelstar E7K100",
882 "(Hitachi )?HTE7210[168]0G9(AT|SA)00",
883 "", "", ""
884 },
885 { "Hitachi Travelstar 7K200",
886 "(Hitachi )?HTS7220(80|10|12|16|20)K9(A3|SA)00",
887 "", "", ""
888 },
889 { "Hitachi Travelstar 7K320", // tested with HTS723225L9A360/FCDOC30F
890 "(Hitachi )?HT[ES]7232(80|12|16|25|32)L9(A300|A360|SA61)",
891 "", "", ""
892 },
893 { "Hitachi Travelstar 7K500",
894 "(Hitachi )?HT[ES]7250(12|16|25|32|50)A9A36[45]",
895 "", "", ""
896 },
897 { "IBM Deskstar 14GXP and 16GP series",
898 "IBM-DTTA-3(7101|7129|7144|5032|5043|5064|5084|5101|5129|5168)0",
899 "", "", ""
900 },
901 { "IBM Deskstar 25GP and 22GXP family",
902 "IBM-DJNA-3(5(101|152|203|250)|7(091|135|180|220))0",
903 "", "", ""
904 },
905 { "IBM Deskstar 37GP and 34GXP family",
906 "IBM-DPTA-3(5(375|300|225|150)|7(342|273|205|136))0",
907 "", "", ""
908 },
909 { "IBM/Hitachi Deskstar 120GXP family",
910 "(IBM-)?IC35L((020|040|060|080|120)AVVA|0[24]0AVVN)07-[01]",
911 "", "", ""
912 },
913 { "IBM/Hitachi Deskstar GXP-180 family",
914 "(IBM-)?IC35L(030|060|090|120|180)AVV207-[01]",
915 "", "", ""
916 },
917 { "Hitachi Deskstar 7K80 series",
918 "(Hitachi )?HDS7280([48]0PLAT20|(40)?PLA320|80PLA380).*",
919 "", "", ""
920 },
921 { "Hitachi Deskstar 7K160",
922 "(Hitachi )?HDS7216(80|16)PLA[3T]80.*",
923 "", "", ""
924 },
925 { "Hitachi Deskstar 7K250 series",
926 "(Hitachi )?HDS7225((40|80|12|16)VLAT20|(12|16|25)VLAT80|(80|12|16|25)VLSA80)",
927 "", "", ""
928 },
929 { "Hitachi Deskstar 7K250 (SUN branded)",
930 "HITACHI HDS7225SBSUN250G.*",
931 "", "", ""
932 },
933 { "Hitachi Deskstar T7K250 series",
934 "(Hitachi )?HDT7225((25|20|16)DLA(T80|380))",
935 "", "", ""
936 },
937 { "Hitachi Deskstar 7K400 series",
938 "(Hitachi )?HDS724040KL(AT|SA)80",
939 "", "", ""
940 },
941 { "Hitachi Deskstar 7K500 series",
942 "(Hitachi )?HDS725050KLA(360|T80)",
943 "", "", ""
944 },
945 { "Hitachi Deskstar P7K500 series",
946 "(Hitachi )?HDP7250(16|25|32|40|50)GLA(36|38|T8)0",
947 "", "", ""
948 },
949 { "Hitachi Deskstar T7K500",
950 "(Hitachi )?HDT7250(25|32|40|50)VLA(360|380|T80)",
951 "", "", ""
952 },
953 { "Hitachi Deskstar 7K1000",
954 "(Hitachi )?HDS7210(50|75|10)KLA330",
955 "", "", ""
956 },
957 { "Hitachi Deskstar 7K1000.B",
958 "(Hitachi )?HDT7210((16|25)SLA380|(32|50|64|75|10)SLA360)",
959 "", "", ""
960 },
961 { "Hitachi Deskstar 7K2000",
962 "Hitachi HDS722020ALA330",
963 "", "", ""
964 },
965 { "Hitachi Ultrastar 7K1000",
966 "(Hitachi )?HUA7210(50|75|10)KLA330",
967 "", "", ""
968 },
969 { "Toshiba 2.5\" HDD series (10-20 GB)",
970 "TOSHIBA MK(101[67]GAP|15[67]GAP|20(1[678]GAP|(18|23)GAS))",
971 "", "", ""
972 },
973 { "Toshiba 2.5\" HDD series (30-60 GB)",
974 "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)",
975 "", "", ""
976 },
977 { "Toshiba 2.5\" HDD series (80 GB and above)",
978 "TOSHIBA MK(80(25GAS|26GAX|32GAX|32GSX)|10(31GAS|32GAX)|12(33GAS|34G[AS]X)|2035GSS)",
979 "", "", ""
980 },
981 { "Toshiba 2.5\" HDD MK..52GSX series",
982 "TOSHIBA MK(80|12|16|25|32)52GSX",
983 "", "", ""
984 },
985 { "Toshiba 1.8\" HDD series",
986 "TOSHIBA MK[23468]00[4-9]GA[HL]",
987 "", "", ""
988 },
989 { "", // TOSHIBA MK6022GAX
990 "TOSHIBA MK6022GAX",
991 "", "", ""
992 },
993 { "", // TOSHIBA MK6409MAV
994 "TOSHIBA MK6409MAV",
995 "", "", ""
996 },
997 { "Toshiba MKx019GAXB (SUN branded)",
998 "TOS MK[34]019GAXB SUN[34]0G",
999 "", "", ""
1000 },
1001 { "Seagate Momentus family",
1002 "ST9(20|28|40|48)11A",
1003 "", "", ""
1004 },
1005 { "Seagate Momentus 42 family",
1006 "ST9(2014|3015|4019)A",
1007 "", "", ""
1008 },
1009 { "Seagate Momentus 4200.2 series",
1010 "ST9(100822|808210|60821|50212|402113|30219)A",
1011 "", "", ""
1012 },
1013 { "Seagate Momentus 5400.2 series",
1014 "ST9(808211|60822|408114|308110|120821|10082[34]|8823|6812|4813|3811)AS?",
1015 "", "", ""
1016 },
1017 { "Seagate Momentus 5400.3 series",
1018 "ST9(4081[45]|6081[35]|8081[15]|100828|120822|160821)AS?",
1019 "", "", ""
1020 },
1021 { "Seagate Momentus 5400.3 ED series",
1022 "ST9(4081[45]|6081[35]|8081[15]|100828|120822|160821)AB",
1023 "", "", ""
1024 },
1025 { "Seagate Momentus 5400.4 series",
1026 "ST9(120817|(160|200|250)827)AS",
1027 "", "", ""
1028 },
1029 { "Seagate Momentus 5400.5 series",
1030 "ST9((80|120|160)310|(250|320)320)AS",
1031 "", "", ""
1032 },
1033 { "Seagate Momentus 5400.6 series",
1034 "ST9((12|25)0315AS|500325)ASG?",
1035 "", "", ""
1036 },
1037 { "Seagate Momentus 5400 PSD series", // Hybrid drives
1038 "ST9(808212|(120|160)8220)AS",
1039 "", "", ""
1040 },
1041 { "Seagate Momentus 7200.1 series",
1042 "ST9(10021|80825|6023|4015)AS?",
1043 "", "", ""
1044 },
1045 { "Seagate Momentus 7200.2 series",
1046 "ST9(80813|100821|120823|160823|200420)ASG?",
1047 "", "", ""
1048 },
1049 { "Seagate Momentus 7200.3 series",
1050 "ST9((80|120|160)411|(250|320)421)ASG?",
1051 "", "", ""
1052 },
1053 { "Seagate Momentus 7200.4 series",
1054 "ST9(160412|250410|320423|500420)ASG?",
1055 "", "", ""
1056 },
1057 { "Seagate Momentus 7200 FDE.2 series",
1058 "ST9((160413|25041[12]|320426|50042[12])AS|(16041[89]|2504[16]4|32042[67]|500426)ASG)",
1059 "", "", ""
1060 },
1061 { "Seagate Medalist 1010, 1721, 2120, 3230 and 4340", // ATA2, with -t permissive
1062 "ST3(1010|1721|2120|3230|4340)A",
1063 "", "", ""
1064 },
1065 { "Seagate Medalist 2110, 3221, 4321, 6531, and 8641",
1066 "ST3(2110|3221|4321|6531|8641)A",
1067 "", "", ""
1068 },
1069 { "Seagate U Series X family",
1070 "ST3(10014A(CE)?|20014A)",
1071 "", "", ""
1072 },
1073 { "Seagate U8 family",
1074 "ST3(4313|6811|8410|13021|17221)A",
1075 "", "", ""
1076 },
1077 { "Seagate U7 family",
1078 "ST3(30012|40012|60012|80022|120020)A",
1079 "", "", ""
1080 },
1081 { "Seagate U Series 6 family",
1082 "ST3(8002|6002|4081|3061|2041)0A",
1083 "", "", ""
1084 },
1085 { "Seagate U Series 5 family",
1086 "ST3(40823|30621|20413|15311|10211)A",
1087 "", "", ""
1088 },
1089 { "Seagate U4 family",
1090 "ST3(2112|4311|6421|8421)A",
1091 "", "", ""
1092 },
1093 { "Seagate U8 family",
1094 "ST3(8410|4313|17221|13021)A",
1095 "", "", ""
1096 },
1097 { "Seagate U10 family",
1098 "ST3(20423|15323|10212)A",
1099 "", "", ""
1100 },
1101 { "Seagate Barracuda ATA family",
1102 "ST3(2804|2724|2043|1362|1022|681)0A",
1103 "", "", ""
1104 },
1105 { "Seagate Barracuda ATA II family",
1106 "ST3(3063|2042|1532|1021)0A",
1107 "", "", ""
1108 },
1109 { "Seagate Barracuda ATA III family",
1110 "ST3(40824|30620|20414|15310|10215)A",
1111 "", "", ""
1112 },
1113 { "Seagate Barracuda ATA IV family",
1114 "ST3(20011|30011|40016|60021|80021)A",
1115 "", "", ""
1116 },
1117 { "Seagate Barracuda ATA V family",
1118 "ST3(12002(3A|4A|9A|3AS)|800(23A|15A|23AS)|60(015A|210A)|40017A)",
1119 "", "", ""
1120 },
1121 { "Seagate Barracuda 5400.1",
1122 "ST340015A",
1123 "", "", ""
1124 },
1125 { "Seagate Barracuda 7200.7 and 7200.7 Plus family",
1126 "ST3(200021A|200822AS?|16002[13]AS?|12002[26]AS?|1[26]082[78]AS|8001[13]AS?|8081[79]AS|60014A|40111AS|40014AS?)",
1127 "", "", ""
1128 },
1129 { "Seagate Barracuda 7200.8 family",
1130 "ST3(400[68]32|300[68]31|250[68]23|200826)AS?",
1131 "", "", ""
1132 },
1133 { "Seagate Barracuda 7200.9 family",
1134 "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?.*",
1135 "", "", ""
1136 },
1137 { "Seagate Barracuda 7200.10 family",
1138 "ST3((80|160)[28]15|200820|250[34]10|(250|300|320|400)[68]20|500[68]30|750[68]40)AS?",
1139 "", "", ""
1140 },
1141 { "Seagate Barracuda 7200.11 family", // unaffected firmware
1142 "ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?",
1143 "CC.?.?", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957
1144 "", ""
1145 },
1146 { "Seagate Barracuda 7200.11 family", // fixed firmware
1147 "ST3(500[368]20|750[36]30|1000340)AS?",
1148 "SD1A", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951
1149 "", ""
1150 },
1151 { "Seagate Barracuda 7200.11 family", // fixed firmware
1152 "ST3(160813|320[68]13|640[36]23|1000333|1500341)AS?",
1153 "SD[12]B", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957
1154 "", ""
1155 },
1156 { "Seagate Barracuda 7200.11 family", // buggy firmware
1157 "ST3(500[368]20|640[35]30|750[36]30|1000340)AS?",
1158 "(AD14|SD1[5-9])",
1159 "There are known problems with these drives,\n"
1160 "AND THIS FIRMWARE VERSION IS AFFECTED,\n"
1161 "see the following Seagate web pages:\n"
1162 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"
1163 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951",
1164 ""
1165 },
1166 { "Seagate Barracuda 7200.11 family", // unknown firmware
1167 "ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?",
1168 "",
1169 "There are known problems with these drives,\n"
1170 "see the following Seagate web pages:\n"
1171 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"
1172 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951\n"
1173 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957",
1174 ""
1175 },
1176 { "Seagate Barracuda 7200.12 family",
1177 "ST3((160|250)318|(320|500)418|500410|(750|1000)528)AS",
1178 "", "", ""
1179 },
1180 { "Seagate Barracuda ES",
1181 "ST3(250[68]2|32062|40062|50063|75064)0NS",
1182 "", "", ""
1183 },
1184 { "Seagate Barracuda ES.2", // fixed firmware
1185 "ST3(25031|50032|75033|100034)0NS",
1186 "SN[01]6", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207963
1187 "", ""
1188 },
1189 { "Seagate Barracuda ES.2", // unknown firmware
1190 "ST3(25031|50032|75033|100034)0NS",
1191 "",
1192 "There are known problems with these drives,\n"
1193 "see the following Seagate web pages:\n"
1194 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"
1195 "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207963",
1196 ""
1197 },
1198 { "Seagate Barracuda LP",
1199 "ST3(500412|1000520|1500541|2000542)AS",
1200 "", "", ""
1201 },
1202 { "Seagate Medalist 17240, 13030, 10231, 8420, and 4310",
1203 "ST3(17240|13030|10231|8420|4310)A",
1204 "", "", ""
1205 },
1206 { "Seagate Medalist 17242, 13032, 10232, 8422, and 4312",
1207 "ST3(1724|1303|1023|842|431)2A",
1208 "", "", ""
1209 },
1210 { "Seagate NL35 family",
1211 "ST3(250623|250823|400632|400832|250824|250624|400633|400833|500641|500841)NS",
1212 "", "", ""
1213 },
1214 { "Seagate SV35.2 Series",
1215 "ST3(160815|250820|320620|500630|750640)(A|S)V",
1216 "", "", ""
1217 },
1218 { "Seagate DB35.3 Series",
1219 "ST3(750640SCE|((80|160)215|(250|320|400)820|500830|750840)(A|S)CE)",
1220 "", "", ""
1221 },
1222 { "Western Digital Protege",
1223 /* Western Digital drives with this comment all appear to use Attribute 9 in
1224 * a non-standard manner. These entries may need to be updated when it
1225 * is understood exactly how Attribute 9 should be interpreted.
1226 * UPDATE: this is probably explained by the WD firmware bug described in the
1227 * smartmontools FAQ */
1228 "WDC WD([2468]00E|1[26]00A)B-.*",
1229 "", "", ""
1230 },
1231 { "Western Digital Caviar family",
1232 /* Western Digital drives with this comment all appear to use Attribute 9 in
1233 * a non-standard manner. These entries may need to be updated when it
1234 * is understood exactly how Attribute 9 should be interpreted.
1235 * UPDATE: this is probably explained by the WD firmware bug described in the
1236 * smartmontools FAQ */
1237 "WDC WD(2|3|4|6|8|10|12|16|18|20|25)00BB-.*",
1238 "", "", ""
1239 },
1240 { "Western Digital Caviar WDxxxAB series",
1241 /* Western Digital drives with this comment all appear to use Attribute 9 in
1242 * a non-standard manner. These entries may need to be updated when it
1243 * is understood exactly how Attribute 9 should be interpreted.
1244 * UPDATE: this is probably explained by the WD firmware bug described in the
1245 * smartmontools FAQ */
1246 "WDC WD(3|4|6|8|25)00AB-.*",
1247 "", "", ""
1248 },
1249 { "Western Digital Caviar WDxxxAA series",
1250 /* Western Digital drives with this comment all appear to use Attribute 9 in
1251 * a non-standard manner. These entries may need to be updated when it
1252 * is understood exactly how Attribute 9 should be interpreted.
1253 * UPDATE: this is probably explained by the WD firmware bug described in the
1254 * smartmontools FAQ */
1255 "WDC WD...?AA(-.*)?",
1256 "", "", ""
1257 },
1258 { "Western Digital Caviar WDxxxBA series",
1259 /* Western Digital drives with this comment all appear to use Attribute 9 in
1260 * a non-standard manner. These entries may need to be updated when it
1261 * is understood exactly how Attribute 9 should be interpreted.
1262 * UPDATE: this is probably explained by the WD firmware bug described in the
1263 * smartmontools FAQ */
1264 "WDC WD...BA",
1265 "", "", ""
1266 },
1267 { "Western Digital Caviar AC series", // add only 5400rpm/7200rpm (ata33 and faster)
1268 "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]?.*",
1269 "", "", ""
1270 },
1271 { "Western Digital Caviar SE family",
1272 /* Western Digital drives with this comment all appear to use Attribute 9 in
1273 * a non-standard manner. These entries may need to be updated when it
1274 * is understood exactly how Attribute 9 should be interpreted.
1275 * UPDATE: this is probably explained by the WD firmware bug described in the
1276 * smartmontools FAQ
1277 * UPDATE 2: this does not apply to more recent models, at least WD3200AAJB */
1278 "WDC WD(4|6|8|10|12|16|18|20|25|30|32|40|50)00(JB|PB)-.*",
1279 "", "", ""
1280 },
1281 { "Western Digital Caviar Blue EIDE family", // WD Caviar SE EIDE family
1282 /* not completely accurate: at least also WD800JB, WD(4|8|20|25)00BB sold as Caviar Blue */
1283 "WDC WD(16|25|32|40|50)00AAJB-.*",
1284 "", "", ""
1285 },
1286 { "Western Digital Caviar Blue EIDE family", // WD Caviar SE16 EIDE family
1287 "WDC WD(25|32|40|50)00AAKB-.*",
1288 "", "", ""
1289 },
1290 { "Western Digital RE EIDE family",
1291 "WDC WD(12|16|25|32)00SB-.*",
1292 "", "", ""
1293 },
1294 { "Western Digital Caviar Serial ATA family",
1295 "WDC WD(4|8|20|32)00BD-.*",
1296 "", "", ""
1297 },
1298 { "Western Digital Caviar SE Serial ATA family",
1299 "WDC WD(4|8|12|16|20|25|32|40)00(JD|KD|PD)-.*",
1300 "", "", ""
1301 },
1302 { "Western Digital Caviar SE Serial ATA family",
1303 "WDC WD(8|12|16|20|25|30|32|40|50)00JS-.*",
1304 "", "", ""
1305 },
1306 { "Western Digital Caviar SE16 Serial ATA family",
1307 "WDC WD(16|20|25|32|40|50|75)00KS-.*",
1308 "", "", ""
1309 },
1310 { "Western Digital Caviar Blue Serial ATA family", // WD Caviar SE Serial ATA family
1311 /* not completely accurate: at least also WD800BD, (4|8)00JD sold as Caviar Blue */
1312 "WDC WD((8|12|16|25|32)00AABS|(12|16|25|32|40|50)00AAJS)-.*",
1313 "", "", ""
1314 },
1315 { "Western Digital Caviar Blue Serial ATA family", // WD Caviar SE16 Serial ATA family
1316 "WDC WD(16|20|25|32|40|50|64|75)00AAKS-.*",
1317 "", "", ""
1318 },
1319 { "Western Digital RE Serial ATA family",
1320 "WDC WD(12|16|25|32)00(SD|YD|YS)-.*",
1321 "", "", ""
1322 },
1323 { "Western Digital RE2 Serial ATA family",
1324 "WDC WD((40|50|75)00(YR|YS|AYYS)|(16|32|40|50)0[01]ABYS)-.*",
1325 "", "", ""
1326 },
1327 { "Western Digital RE2-GP family",
1328 "WDC WD(5000AB|7500AY|1000FY)PS-.*",
1329 "", "", ""
1330 },
1331 { "Western Digital RE3 Serial ATA family",
1332 "WDC WD((25|32|50)02A|(75|10)02F)BYS-.*",
1333 "", "", ""
1334 },
1335 { "Western Digital Caviar Green family",
1336 "WDC WD((50|64|75)00AA(C|V)S|(50|75)00AADS|10EA(C|V)S|(10|15|20)EADS)-.*",
1337 "", "", ""
1338 },
1339 { "Western Digital Caviar Black family",
1340 "WDC WD((500|640|750)1AA|1001FA)LS-.*",
1341 "", "", ""
1342 },
1343 { "Western Digital AV ATA family",
1344 "WDC WD(8|16|50)00AV(B|J)B-.*",
1345 "", "", ""
1346 },
1347 { "Western Digital AV-GP family",
1348 "WDC WD((16|25|32|50|64|75)00AVVS|(50|75)00AVCS|10EVVS|(10|20)EVCS|WD(10|15|20)EVDS)-.*",
1349 "", "", ""
1350 },
1351 { "Western Digital Raptor family",
1352 "WDC WD((360|740|800)GD|(360|740|1500)ADF[DS])-.*",
1353 "", "", ""
1354 },
1355 { "Western Digital Raptor X",
1356 "WDC WD1500AHFD-.*",
1357 "", "", ""
1358 },
1359 { "Western Digital VelociRaptor family",
1360 "WDC WD((1500|3000)B|3000G)LFS-.*",
1361 "", "", ""
1362 },
1363 { "Western Digital Scorpio EIDE family",
1364 "WDC WD(4|6|8|10|12|16)00(UE|VE)-.*",
1365 "", "", ""
1366 },
1367 { "Western Digital Scorpio Blue EIDE family",
1368 "WDC WD(4|6|8|10|12|16|25)00BEVE-.*",
1369 "", "", ""
1370 },
1371 { "Western Digital Scorpio Serial ATA family",
1372 "WDC WD(4|6|8|10|12|16|25)00BEAS-.*",
1373 "", "", ""
1374 },
1375 { "Western Digital Scorpio Blue Serial ATA family",
1376 "WDC WD((4|6|8|10|12|16|25)00BEVS|(8|12|16|25|32|40|50|64)00BEVT|7500KEVT|10TEVT)-.*",
1377 "", "", ""
1378 },
1379 { "Western Digital Scorpio Black Serial ATA family",
1380 "WDC WD(8|12|16|25|32)00B[EJ]KT-.*",
1381 "", "", ""
1382 },
1383 { "Western Digital My Passport Essential hard drive (USB interface)",
1384 "WDC WD(25|32|40|50)00BMVU-.*",
1385 "", "", ""
1386 },
1387 { "Western Digital My Passport Essential SE hard drive (USB interface)",
1388 "WDC WD7500KMVV-.*",
1389 "", "", ""
1390 },
1391 { "Western Digital My Passport hard drive (USB interface)",
1392 "WDC WD3200BMVV-.*",
1393 "", "", ""
1394 },
1395 { "Quantum Bigfoot series",
1396 "QUANTUM BIGFOOT TS10.0A",
1397 "", "", ""
1398 },
1399 { "Quantum Fireball lct15 series",
1400 "QUANTUM FIREBALLlct15 ([123]0|22)",
1401 "", "", ""
1402 },
1403 { "Quantum Fireball lct20 series",
1404 "QUANTUM FIREBALLlct20 [234]0",
1405 "", "", ""
1406 },
1407 { "Quantum Fireball CX series",
1408 "QUANTUM FIREBALL CX10.2A",
1409 "", "", ""
1410 },
1411 { "Quantum Fireball CR series",
1412 "QUANTUM FIREBALL CR(4.3|6.4|8.4|13.0)A",
1413 "", "", ""
1414 },
1415 { "Quantum Fireball EX series",
1416 "QUANTUM FIREBALL EX(3.2|6.4)A",
1417 "", "", ""
1418 },
1419 { "Quantum Fireball ST series",
1420 "QUANTUM FIREBALL ST(3.2|4.3|4300)A",
1421 "", "", ""
1422 },
1423 { "Quantum Fireball SE series",
1424 "QUANTUM FIREBALL SE4.3A",
1425 "", "", ""
1426 },
1427 { "Quantum Fireball Plus LM series",
1428 "QUANTUM FIREBALLP LM(10.2|15|20.[45]|30)",
1429 "", "", ""
1430 },
1431 { "Quantum Fireball Plus AS series",
1432 "QUANTUM FIREBALLP AS(10.2|20.5|30.0|40.0)",
1433 "", "", ""
1434 },
1435 { "Quantum Fireball Plus KX series",
1436 "QUANTUM FIREBALLP KX27.3",
1437 "", "", ""
1438 },
1439 { "Quantum Fireball Plus KA series",
1440 "QUANTUM FIREBALLP KA(9|10).1",
1441 "", "", ""
1442 },
1443 /*
1444 }; // builtin_knowndrives[]
1445 */