Diff for /embedaddon/smartmontools/drivedb.h between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 16:32:16 version 1.1.1.2, 2012/10/09 09:36:45
Line 4 Line 4
  * Home page of code is: http://smartmontools.sourceforge.net   * Home page of code is: http://smartmontools.sourceforge.net
  *   *
  * Copyright (C) 2003-11 Philip Williams, Bruce Allen   * Copyright (C) 2003-11 Philip Williams, Bruce Allen
 * Copyright (C) 2008-11 Christian Franke <smartmontools-support@lists.sourceforge.net> * Copyright (C) 2008-12 Christian Franke <smartmontools-support@lists.sourceforge.net>
  *   *
  * This program is free software; you can redistribute it and/or modify   * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by   * it under the terms of the GNU General Public License as published by
Line 79  const drive_settings builtin_knowndrives[] = { Line 79  const drive_settings builtin_knowndrives[] = {
     "-", "-",      "-", "-",
     "This is a dummy entry to hold the SVN-Id of drivedb.h",      "This is a dummy entry to hold the SVN-Id of drivedb.h",
     ""      ""
     /* Default settings:
       "-v 1,raw48,Raw_Read_Error_Rate "
       "-v 2,raw48,Throughput_Performance "
       "-v 3,raw16(avg16),Spin_Up_Time "
       "-v 4,raw48,Start_Stop_Count "
       "-v 5,raw16(raw16),Reallocated_Sector_Ct "
       "-v 6,raw48,Read_Channel_Margin "
       "-v 7,raw48,Seek_Error_Rate "
       "-v 8,raw48,Seek_Time_Performance "
       "-v 9,raw24(raw8),Power_On_Hours " // smartmontools <= r3527: raw48
       "-v 10,raw48,Spin_Retry_Count "
       "-v 11,raw48,Calibration_Retry_Count "
       "-v 12,raw48,Power_Cycle_Count "
       "-v 13,raw48,Read_Soft_Error_Rate "
       //  14-174 Unknown_Attribute
       "-v 175,raw48,Program_Fail_Count_Chip "
       "-v 176,raw48,Erase_Fail_Count_Chip "
       "-v 177,raw48,Wear_Leveling_Count "
       "-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip "
       "-v 179,raw48,Used_Rsvd_Blk_Cnt_Tot "
       "-v 180,raw48,Unused_Rsvd_Blk_Cnt_Tot "
       "-v 181,raw48,Program_Fail_Cnt_Total "
       "-v 182,raw48,Erase_Fail_Count_Total "
       "-v 183,raw48,Runtime_Bad_Block "
       "-v 184,raw48,End-to-End_Error "
       //  185-186 Unknown_Attribute
       "-v 187,raw48,Reported_Uncorrect "
       "-v 188,raw48,Command_Timeout "
       "-v 189,raw48,High_Fly_Writes "
       "-v 190,tempminmax,Airflow_Temperature_Cel "
       "-v 191,raw48,G-Sense_Error_Rate "
       "-v 192,raw48,Power-Off_Retract_Count "
       "-v 193,raw48,Load_Cycle_Count "
       "-v 194,tempminmax,Temperature_Celsius "
       "-v 195,raw48,Hardware_ECC_Recovered "
       "-v 196,raw16(raw16),Reallocated_Event_Count "
       "-v 197,raw48,Current_Pending_Sector "
       "-v 198,raw48,Offline_Uncorrectable "
       "-v 199,raw48,UDMA_CRC_Error_Count "
       "-v 200,raw48,Multi_Zone_Error_Rate "
       "-v 201,raw48,Soft_Read_Error_Rate "
       "-v 202,raw48,Data_Address_Mark_Errs "
       "-v 203,raw48,Run_Out_Cancel "
       "-v 204,raw48,Soft_ECC_Correction "
       "-v 205,raw48,Thermal_Asperity_Rate "
       "-v 206,raw48,Flying_Height "
       "-v 207,raw48,Spin_High_Current "
       "-v 208,raw48,Spin_Buzz "
       "-v 209,raw48,Offline_Seek_Performnce "
       //  210-219 Unknown_Attribute
       "-v 220,raw48,Disk_Shift "
       "-v 221,raw48,G-Sense_Error_Rate "
       "-v 222,raw48,Loaded_Hours "
       "-v 223,raw48,Load_Retry_Count "
       "-v 224,raw48,Load_Friction "
       "-v 225,raw48,Load_Cycle_Count "
       "-v 226,raw48,Load-in_Time "
       "-v 227,raw48,Torq-amp_Count "
       "-v 228,raw48,Power-off_Retract_Count "
       //  229 Unknown_Attribute
       "-v 230,raw48,Head_Amplitude "
       "-v 231,raw48,Temperature_Celsius "
       "-v 232,raw48,Available_Reservd_Space "
       "-v 233,raw48,Media_Wearout_Indicator "
       //  234-239 Unknown_Attribute
       "-v 240,raw48,Head_Flying_Hours "
       "-v 241,raw48,Total_LBAs_Written "
       "-v 242,raw48,Total_LBAs_Read "
       //  243-249 Unknown_Attribute
       "-v 250,raw48,Read_Error_Retry_Rate "
       //  251-253 Unknown_Attribute
       "-v 254,raw48,Free_Fall_Sensor "
     */
   },    },
   { "Apple SSD SM128", // Samsung?    { "Apple SSD SM128", // Samsung?
     "APPLE SSD SM128",      "APPLE SSD SM128",
Line 88  const drive_settings builtin_knowndrives[] = { Line 161  const drive_settings builtin_knowndrives[] = {
     "ASUS-PHISON SSD",      "ASUS-PHISON SSD",
     "", "", ""      "", "", ""
   },    },
  { "Crucial/Micron RealSSD C300/C400",  { "Crucial/Micron RealSSD C300/C400/m4",
     "C300-CTFDDA[AC](064|128|256)MAG|" // Marvell 88SS9174 BJP2, tested with C300-CTFDDAC128MAG/0002      "C300-CTFDDA[AC](064|128|256)MAG|" // Marvell 88SS9174 BJP2, tested with C300-CTFDDAC128MAG/0002
    "C400-MTFDDA[ACK](064|128|256|512)MAM|" // tested with C400-MTFDDAC256MAM/0002    "C400-MTFDDA[ACK](064|128|256|512)MAM|" // Marvel 9176, tested with C400-MTFDDAC256MAM/0002
    "M4-CT(064|128|256)M4SSD2", // tested with M4-CT064M4SSD2/0002    "M4-CT(064|128|256|512)M4SSD2", // tested with M4-CT064M4SSD2/0002, M4-CT512M4SSD2/0309
     "", "",      "", "",
   //"-v 1,raw48,Raw_Read_Error_Rate "    //"-v 1,raw48,Raw_Read_Error_Rate "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 170,raw48,Grown_Failing_Block_Ct "      "-v 170,raw48,Grown_Failing_Block_Ct "
     "-v 171,raw48,Program_Fail_Count "      "-v 171,raw48,Program_Fail_Count "
Line 105  const drive_settings builtin_knowndrives[] = { Line 178  const drive_settings builtin_knowndrives[] = {
     "-v 181,raw16,Non4k_Aligned_Access "      "-v 181,raw16,Non4k_Aligned_Access "
     "-v 183,raw48,SATA_Iface_Downshift "      "-v 183,raw48,SATA_Iface_Downshift "
   //"-v 184,raw48,End-to-End_Error "    //"-v 184,raw48,End-to-End_Error "
     //"-v 187,raw48,Reported_Uncorrect "
     //"-v 188,raw48,Command_Timeout "
     "-v 189,raw48,Factory_Bad_Block_Ct "      "-v 189,raw48,Factory_Bad_Block_Ct "
     //"-v 194,tempminmax,Temperature_Celsius "
     //"-v 195,raw48,Hardware_ECC_Recovered "
     //"-v 196,raw16(raw16),Reallocated_Event_Count "
     //"-v 197,raw48,Current_Pending_Sector "
     //"-v 198,raw48,Offline_Uncorrectable "
     //"-v 199,raw48,UDMA_CRC_Error_Count "
     "-v 202,raw48,Perc_Rated_Life_Used "      "-v 202,raw48,Perc_Rated_Life_Used "
     "-v 206,raw48,Write_Error_Rate"      "-v 206,raw48,Write_Error_Rate"
   },    },
   { "SandForce Driven SSDs",    { "SandForce Driven SSDs",
     "SandForce 1st Ed\\.|" // Demo Drive, tested with firmware 320A13F0      "SandForce 1st Ed\\.|" // Demo Drive, tested with firmware 320A13F0
    "ADATA SSD S599 .?..GB|" // tested with ADATA SSD S599 256GB/3.1.0, 64GB/3.4.6    "ADATA SSD S(510|599) .?..GB|" // tested with ADATA SSD S510 60GB/320ABBF0,
       // ADATA SSD S599 256GB/3.1.0, 64GB/3.4.6
     "Corsair CSSD-F(40|60|80|120|160|240)GBP?2.*|" // Corsair Force, tested with      "Corsair CSSD-F(40|60|80|120|160|240)GBP?2.*|" // Corsair Force, tested with
       // Corsair CSSD-F40GB2/1.1        // Corsair CSSD-F40GB2/1.1
       "Corsair Force (3 SSD|GT)|" // SF-2281, tested with Corsair Force 3 SSD/1.3.2, GT/1.3.3
       "FM-25S2S-(60|120|240)GBP2|" // G.SKILL Phoenix Pro, SF-1200, tested with
         // FM-25S2S-240GBP2/4.2
     "FTM(06|12|24|48)CT25H|" // Supertalent TeraDrive CT, tested with      "FTM(06|12|24|48)CT25H|" // Supertalent TeraDrive CT, tested with
       // FTM24CT25H/STTMP2P1        // FTM24CT25H/STTMP2P1
     "KINGSTON SH100S3(120|240)G|" // Hyper-X, SF-2281, tested with SH100S3240G/320ABBF0      "KINGSTON SH100S3(120|240)G|" // Hyper-X, SF-2281, tested with SH100S3240G/320ABBF0
    "OCZ[ -](AGILITY2([ -]EX)?|COLOSSUS2|ONYX2|VERTEX2|VERTEX-LE)( [123]\\..*)?|" // SF-1200,    "OCZ[ -](AGILITY2([ -]EX)?|COLOSSUS2|ONYX2|VERTEX(2|-LE))( [123]\\..*)?|" // SF-1200,
       // tested with OCZ-VERTEX2/1.11, OCZ-VERTEX2 3.5/1.11        // tested with OCZ-VERTEX2/1.11, OCZ-VERTEX2 3.5/1.11
    "OCZ-REVODRIVE( X2)?|" // SF-1200, tested with OCZ-REVODRIVE(-X2)?/1.20    "OCZ-NOCTI|" // mSATA, SF-2100, tested with OCZ-NOCTI/2.15
     "OCZ-REVODRIVE3?( X2)?|" // PCIe, SF-1200/2281, tested with
       // OCZ-REVODRIVE( X2)?/1.20, OCZ-REVODRIVE3 X2/2.11
     "OCZ[ -](VELO|VERTEX2[ -](EX|PRO))( [123]\\..*)?|" // SF-1500, tested with      "OCZ[ -](VELO|VERTEX2[ -](EX|PRO))( [123]\\..*)?|" // SF-1500, tested with
       // OCZ VERTEX2-PRO/1.10 (Bogus thresholds for attribute 232 and 235)        // OCZ VERTEX2-PRO/1.10 (Bogus thresholds for attribute 232 and 235)
    "D2CSTK251M11-(0120|0240|0400)|" // OCZ Deneva 2, SF-2000,    "D2[CR]STK251...-....|" // OCZ Deneva 2 C/R, SF-22xx/25xx,
      // tested with D2CSTK251M11-0240/2.08      // tested with D2CSTK251M11-0240/2.08, D2CSTK251A10-0240/2.15
    "OCZ-(AGILITY3|VERTEX3)|"  // SF-2200, tested with OCZ-VERTEX3/2.02, OCZ-AGILITY3/2.11    "OCZ-(AGILITY3|SOLID3|VERTEX3( MI)?)|"  // SF-2200, tested with OCZ-VERTEX3/2.02,
       // OCZ-AGILITY3/2.11, OCZ-SOLID3/2.15, OCZ-VERTEX3 MI/2.15
     "OCZ Z-DRIVE R4 [CR]M8[48]|" // PCIe, SF-2282/2582, tested with OCZ Z-DRIVE R4 CM84/2.13
       // (Bogus attributes under Linux)
     "(APOC|DENC|DENEVA|FTNC|GFGC|MANG|MMOC|NIMC|TMSC).*|" // other OCZ SF-1200,      "(APOC|DENC|DENEVA|FTNC|GFGC|MANG|MMOC|NIMC|TMSC).*|" // other OCZ SF-1200,
       // tested with DENCSTE251M11-0120/1.33, DENEVA PCI-E/1.33        // tested with DENCSTE251M11-0120/1.33, DENEVA PCI-E/1.33
     "(DENR|DRSAK|EC188|NIMR|PSIR|TRSAK).*|" // other OCZ SF-1500      "(DENR|DRSAK|EC188|NIMR|PSIR|TRSAK).*|" // other OCZ SF-1500
       "OWC Mercury Electra [36]G SSD|" // tested with
         // OWC Mercury Electra 6G SSD/502ABBF0
     "OWC Mercury Extreme Pro (RE )?SSD|" // tested with      "OWC Mercury Extreme Pro (RE )?SSD|" // tested with
       // OWC Mercury Extreme Pro SSD/360A13F0        // OWC Mercury Extreme Pro SSD/360A13F0
       "Patriot Pyro|" // tested with Patriot Pyro/332ABBF0
       "(TX32|TX31C1|VN0..GCNMK|VN0...GCNMK).*|" // Smart Storage Systems XceedSTOR
       "(TX22D1|TX21B1).*|" // Smart Storage Systems XceedIOPS2
       "TX52D1.*|" // Smart Storage Systems Xcel-200
     "UGB(88P|99S)GC...H[BF].", // Unigen, tested with      "UGB(88P|99S)GC...H[BF].", // Unigen, tested with
       // UGB88PGC100HF2/MP Rev2, UGB99SGC100HB3/RC Rev3        // UGB88PGC100HF2/MP Rev2, UGB99SGC100HB3/RC Rev3
     "", "",      "", "",
Line 150  const drive_settings builtin_knowndrives[] = { Line 246  const drive_settings builtin_knowndrives[] = {
   //"-v 187,raw48,Reported_Uncorrect "    //"-v 187,raw48,Reported_Uncorrect "
   //"-v 194,tempminmax,Temperature_Celsius "    //"-v 194,tempminmax,Temperature_Celsius "
     "-v 195,raw24/raw32,ECC_Uncorr_Error_Count "      "-v 195,raw24/raw32,ECC_Uncorr_Error_Count "
  //"-v 196,raw48,Reallocated_Event_Count "  //"-v 196,raw16(raw16),Reallocated_Event_Count "
     "-v 198,hex48,Uncorrectable_Sector_Ct "      "-v 198,hex48,Uncorrectable_Sector_Ct "
     "-v 199,raw48,SATA_CRC_Error_Count "      "-v 199,raw48,SATA_CRC_Error_Count "
     "-v 201,raw24/raw32,Unc_Soft_Read_Err_Rate "      "-v 201,raw24/raw32,Unc_Soft_Read_Err_Rate "
Line 165  const drive_settings builtin_knowndrives[] = { Line 261  const drive_settings builtin_knowndrives[] = {
     "-v 242,raw48,Lifetime_Reads_GiB"      "-v 242,raw48,Lifetime_Reads_GiB"
   },    },
   { "Indilinx Barefoot based SSDs",    { "Indilinx Barefoot based SSDs",
       "Corsair CSSD-V(32|60|64|128|256)GB2|" // Corsair Nova, tested with Corsair CSSD-V32GB2/2.2
     "CRUCIAL_CT(64|128|256)M225|" // tested with CRUCIAL_CT64M225/1571      "CRUCIAL_CT(64|128|256)M225|" // tested with CRUCIAL_CT64M225/1571
     "G.SKILL FALCON (64|128|256)GB SSD|" // tested with G.SKILL FALCON 128GB SSD/2030      "G.SKILL FALCON (64|128|256)GB SSD|" // tested with G.SKILL FALCON 128GB SSD/2030
     "OCZ[ -](AGILITY|ONYX|VERTEX( 1199|-TURBO)?)|" // tested with      "OCZ[ -](AGILITY|ONYX|VERTEX( 1199|-TURBO)?)|" // tested with
Line 200  const drive_settings builtin_knowndrives[] = { Line 297  const drive_settings builtin_knowndrives[] = {
     "-v 212,raw64,SATA_Error_Ct_Handshake "      "-v 212,raw64,SATA_Error_Ct_Handshake "
     "-v 213,raw64,Indilinx_Internal"      "-v 213,raw64,Indilinx_Internal"
   },    },
     { "Indilinx Everest/Martini based SSDs",
       "OCZ VERTEX-PLUS|" // tested with OCZ VERTEX-PLUS/3.55
       "OCZ-PETROL", // tested with OCZ-PETROL/3.12
       "", "", ""
     //"-v 1,raw48,Raw_Read_Error_Rate "
     //"-v 3,raw16(avg16),Spin_Up_Time "
     //"-v 4,raw48,Start_Stop_Count "
     //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
     //"-v 9,raw24(raw8),Power_On_Hours "
     //"-v 12,raw48,Power_Cycle_Count "
     //"-v 232,raw48,Available_Reservd_Space "
     //"-v 233,raw48,Media_Wearout_Indicator"
     },
   { "Intel X25-E SSDs",    { "Intel X25-E SSDs",
     "SSDSA2SH(032|064)G1.* INTEL",  // G1 = first generation      "SSDSA2SH(032|064)G1.* INTEL",  // G1 = first generation
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "  //"-v 3,raw16(avg16),Spin_Up_Time "
   //"-v 4,raw48,Start_Stop_Count "    //"-v 4,raw48,Start_Stop_Count "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 192,raw48,Unsafe_Shutdown_Count "      "-v 192,raw48,Unsafe_Shutdown_Count "
     "-v 225,raw48,Host_Writes_32MiB "      "-v 225,raw48,Host_Writes_32MiB "
Line 219  const drive_settings builtin_knowndrives[] = { Line 329  const drive_settings builtin_knowndrives[] = {
   { "Intel X18-M/X25-M G1 SSDs",    { "Intel X18-M/X25-M G1 SSDs",
     "INTEL SSDSA[12]MH(080|160)G1.*",  // G1 = first generation, 50nm      "INTEL SSDSA[12]MH(080|160)G1.*",  // G1 = first generation, 50nm
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "  //"-v 3,raw16(avg16),Spin_Up_Time "
   //"-v 4,raw48,Start_Stop_Count "    //"-v 4,raw48,Start_Stop_Count "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 192,raw48,Unsafe_Shutdown_Count "      "-v 192,raw48,Unsafe_Shutdown_Count "
     "-v 225,raw48,Host_Writes_32MiB "      "-v 225,raw48,Host_Writes_32MiB "
Line 237  const drive_settings builtin_knowndrives[] = { Line 347  const drive_settings builtin_knowndrives[] = {
     "INTEL SSDSA[12]M(040|080|120|160)G2.*",  // G2 = second generation, 34nm      "INTEL SSDSA[12]M(040|080|120|160)G2.*",  // G2 = second generation, 34nm
     "2CV102(J[89A-Z]|[K-Z].)", // >= "2CV102J8"      "2CV102(J[89A-Z]|[K-Z].)", // >= "2CV102J8"
     "",      "",
  //"-v 3,raw48,Spin_Up_Time "  //"-v 3,raw16(avg16),Spin_Up_Time "
   //"-v 4,raw48,Start_Stop_Count "    //"-v 4,raw48,Start_Stop_Count "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
   //"-v 184,raw48,End-to-End_Error " // G2 only    //"-v 184,raw48,End-to-End_Error " // G2 only
     "-v 192,raw48,Unsafe_Shutdown_Count "      "-v 192,raw48,Unsafe_Shutdown_Count "
Line 264  const drive_settings builtin_knowndrives[] = { Line 374  const drive_settings builtin_knowndrives[] = {
     "-v 227,raw48,Workld_Host_Reads_Perc "      "-v 227,raw48,Workld_Host_Reads_Perc "
     "-v 228,raw48,Workload_Minutes"      "-v 228,raw48,Workload_Minutes"
   },    },
  { "Intel 320 Series SSDs",  { "Intel 320 Series SSDs", // tested with INTEL SSDSA2CT040G3/4PC10362
    "INTEL SSDSA[12]CW(040|080|120|160|300|600)G3",    "INTEL SSDSA[12]C[WT](040|080|120|160|300|600)G3",
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "  //"-v 3,raw16(avg16),Spin_Up_Time "
   //"-v 4,raw48,Start_Stop_Count "    //"-v 4,raw48,Start_Stop_Count "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 170,raw48,Reserve_Block_Count "      "-v 170,raw48,Reserve_Block_Count "
     "-v 171,raw48,Program_Fail_Count "      "-v 171,raw48,Program_Fail_Count "
Line 287  const drive_settings builtin_knowndrives[] = { Line 397  const drive_settings builtin_knowndrives[] = {
     "-v 241,raw48,Host_Writes_32MiB "      "-v 241,raw48,Host_Writes_32MiB "
     "-v 242,raw48,Host_Reads_32MiB"      "-v 242,raw48,Host_Reads_32MiB"
   },    },
  { "Intel 710 Series SSDs",  { "Intel 710 Series SSDs", // tested with INTEL SSDSA2BZ100G3/6PB10362
     "INTEL SSDSA2BZ(100|200|300)G3",      "INTEL SSDSA2BZ(100|200|300)G3",
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "  //"-v 3,raw16(avg16),Spin_Up_Time "
   //"-v 4,raw48,Start_Stop_Count "    //"-v 4,raw48,Start_Stop_Count "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 170,raw48,Reserve_Block_Count "      "-v 170,raw48,Reserve_Block_Count "
     "-v 171,raw48,Program_Fail_Count "      "-v 171,raw48,Program_Fail_Count "
Line 302  const drive_settings builtin_knowndrives[] = { Line 412  const drive_settings builtin_knowndrives[] = {
     "-v 183,raw48,SATA_Downshift_Count "      "-v 183,raw48,SATA_Downshift_Count "
   //"-v 184,raw48,End-to-End_Error "    //"-v 184,raw48,End-to-End_Error "
   //"-v 187,raw48,Reported_Uncorrect "    //"-v 187,raw48,Reported_Uncorrect "
  //"-v 190,raw48,Airflow_Temperature_Cel "  //"-v 190,tempminmax,Airflow_Temperature_Cel "
     "-v 192,raw48,Unsafe_Shutdown_Count "      "-v 192,raw48,Unsafe_Shutdown_Count "
     "-v 225,raw48,Host_Writes_32MiB "      "-v 225,raw48,Host_Writes_32MiB "
     "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)      "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)
Line 316  const drive_settings builtin_knowndrives[] = { Line 426  const drive_settings builtin_knowndrives[] = {
   { "Intel 510 Series SSDs",    { "Intel 510 Series SSDs",
     "INTEL SSDSC2MH(120|250)A2",      "INTEL SSDSC2MH(120|250)A2",
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "  //"-v 3,raw16(avg16),Spin_Up_Time "
   //"-v 4,raw48,Start_Stop_Count "    //"-v 4,raw48,Start_Stop_Count "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 192,raw48,Unsafe_Shutdown_Count "      "-v 192,raw48,Unsafe_Shutdown_Count "
     "-v 225,raw48,Host_Writes_32MiB "      "-v 225,raw48,Host_Writes_32MiB "
   //"-v 232,raw48,Available_Reservd_Space "    //"-v 232,raw48,Available_Reservd_Space "
   //"-v 233,raw48,Media_Wearout_Indicator"    //"-v 233,raw48,Media_Wearout_Indicator"
   },    },
     { "Intel 520 Series SSDs", // tested with INTEL SSDSC2CW120A3/400i
       "INTEL SSDSC2CW(060|120|180|240|480)A3",
       "", "",
     //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
       "-v 9,msec24hour32,Power_On_Hours_and_Msec "
     //"-v 12,raw48,Power_Cycle_Count "
       "-v 170,raw48,Available_Reservd_Space "
       "-v 171,raw48,Program_Fail_Count "
       "-v 172,raw48,Erase_Fail_Count "
       "-v 174,raw48,Unexpect_Power_Loss_Ct "
     //"-v 184,raw48,End-to-End_Error "
       "-v 187,raw48,Uncorrectable_Error_Cnt "
     //"-v 192,raw48,Power-Off_Retract_Count "
       "-v 225,raw48,Host_Writes_32MiB "
       "-v 226,raw48,Workld_Media_Wear_Indic "
       "-v 227,raw48,Workld_Host_Reads_Perc "
       "-v 228,raw48,Workload_Minutes "
     //"-v 232,raw48,Available_Reservd_Space "
     //"-v 233,raw48,Media_Wearout_Indicator "
       "-v 241,raw48,Host_Writes_32MiB "
       "-v 242,raw48,Host_Reads_32MiB "
       "-v 249,raw48,NAND_Writes_1GiB"
     },
     { "Intel 330 Series SSDs", // tested with INTEL SSDSC2CT180A3/300i
       "INTEL SSDSC2CT(060|120|180)A3",
       "", "",
     //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
       "-v 9,msec24hour32,Power_On_Hours_and_Msec "
     //"-v 12,raw48,Power_Cycle_Count "
     //"-v 181,raw48,Program_Fail_Cnt_Total " // ] Missing in 330 specification from April 2012
     //"-v 182,raw48,Erase_Fail_Count_Total " // ]
     //"-v 192,raw48,Power-Off_Retract_Count "
       "-v 225,raw48,Host_Writes_32MiB "
     //"-v 232,raw48,Available_Reservd_Space "
     //"-v 233,raw48,Media_Wearout_Indicator "
       "-v 241,raw48,Host_Writes_32MiB "
       "-v 242,raw48,Host_Reads_32MiB "
       "-v 249,raw48,NAND_Writes_1GiB"
     },
   { "Kingston branded X25-V SSDs", // fixed firmware    { "Kingston branded X25-V SSDs", // fixed firmware
     "KINGSTON SSDNow 40GB",      "KINGSTON SSDNow 40GB",
     "2CV102(J[89A-Z]|[K-Z].)", // >= "2CV102J8"      "2CV102(J[89A-Z]|[K-Z].)", // >= "2CV102J8"
Line 354  const drive_settings builtin_knowndrives[] = { Line 503  const drive_settings builtin_knowndrives[] = {
     "TS(2|4|8|16|32|64|128|192)GSSD25S?-(M|S)", // Transcend IDE and SATA, tested with TS32GSSD25-M/V090331      "TS(2|4|8|16|32|64|128|192)GSSD25S?-(M|S)", // Transcend IDE and SATA, tested with TS32GSSD25-M/V090331
     "[BV].*", // other Transcend SSD versions will be catched by subsequent entry      "[BV].*", // other Transcend SSD versions will be catched by subsequent entry
     "",      "",
  //"-v 9,raw48,Power_On_Hours " // raw value always 0?  //"-v 9,raw24(raw8),Power_On_Hours " // raw value always 0?
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
   //"-v 194,tempminmax,Temperature_Celsius " // raw value always 0?    //"-v 194,tempminmax,Temperature_Celsius " // raw value always 0?
     "-v 229,hex64:w012345r,Halt_System/Flash_ID " // Halt, Flash[7]      "-v 229,hex64:w012345r,Halt_System/Flash_ID " // Halt, Flash[7]
Line 362  const drive_settings builtin_knowndrives[] = { Line 511  const drive_settings builtin_knowndrives[] = {
     "-v 233,hex48:w01234,ECC_Fail_Record " // Fail number, Row[3], Channel, Bank      "-v 233,hex48:w01234,ECC_Fail_Record " // Fail number, Row[3], Channel, Bank
     "-v 234,raw24/raw24:w01234,Avg/Max_Erase_Ct "      "-v 234,raw24/raw24:w01234,Avg/Max_Erase_Ct "
     "-v 235,raw24/raw24:w01z23,Good/Sys_Block_Ct"      "-v 235,raw24/raw24:w01z23,Good/Sys_Block_Ct"
    //  1.....................................40 chars limit for smartmontools <= r3343    //  1.....................................40 chars limit for smartmontools <= r3342
   },    },
   { "JMicron based SSDs", // JMicron JMF61x    { "JMicron based SSDs", // JMicron JMF61x
       "ADATA S596 Turbo|"  // tested with ADATA S596 Turbo 256GB SATA SSD (JMicron JMF616)
       "APPLE SSD TS.*|"  // Toshiba?, tested with APPLE SSD TS064C/CJAA0201
     "KINGSTON SNV425S2(64|128)GB|"  // SSDNow V Series (2. Generation, JMF618),      "KINGSTON SNV425S2(64|128)GB|"  // SSDNow V Series (2. Generation, JMF618),
                                     // tested with KINGSTON SNV425S264GB/C091126a                                      // tested with KINGSTON SNV425S264GB/C091126a
     "KINGSTON SS100S2(8|16)G|"  // SSDNow S100 Series, tested with KINGSTON SS100S28G/D100309a      "KINGSTON SS100S2(8|16)G|"  // SSDNow S100 Series, tested with KINGSTON SS100S28G/D100309a
Line 373  const drive_settings builtin_knowndrives[] = { Line 524  const drive_settings builtin_knowndrives[] = {
                                                  // KINGSTON SV100S2256G/D110225a                                                   // KINGSTON SV100S2256G/D110225a
     "TOSHIBA THNS128GG4BBAA|"  // Toshiba / Super Talent UltraDrive DX,      "TOSHIBA THNS128GG4BBAA|"  // Toshiba / Super Talent UltraDrive DX,
                                // tested with Toshiba 128GB 2.5" SSD (built in MacBooks)                                 // tested with Toshiba 128GB 2.5" SSD (built in MacBooks)
    "APPLE SSD TS.*|"  // Toshiba?, tested with APPLE SSD TS064C/CJAA0201    "TOSHIBA THNSNC128GMLJ|" // tested with THNSNC128GMLJ/CJTA0202 (built in Toshiba Protege/Dynabook)
    "ADATA S596 Turbo|"  // tested with ADATA S596 Turbo 256GB SATA SSD (JMicron JMF616) 
     "TS(8|16|32|64|128|192|256|512)GSSD25S-(MD?|S)", // Transcend SATA (JMF612), tested with TS256GSSD25S-M/101028      "TS(8|16|32|64|128|192|256|512)GSSD25S-(MD?|S)", // Transcend SATA (JMF612), tested with TS256GSSD25S-M/101028
     "", "",      "", "",
   //"-v 1,raw48,Raw_Read_Error_Rate "    //"-v 1,raw48,Raw_Read_Error_Rate "
   //"-v 2,raw48,Throughput_Performance "    //"-v 2,raw48,Throughput_Performance "
     "-v 3,raw48,Unknown_Attribute "      "-v 3,raw48,Unknown_Attribute "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
     "-v 7,raw48,Unknown_Attribute "      "-v 7,raw48,Unknown_Attribute "
     "-v 8,raw48,Unknown_Attribute "      "-v 8,raw48,Unknown_Attribute "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
     "-v 10,raw48,Unknown_Attribute "      "-v 10,raw48,Unknown_Attribute "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     //"-v 167,raw48,Unknown_Attribute "
     "-v 168,raw48,SATA_Phy_Error_Count "      "-v 168,raw48,SATA_Phy_Error_Count "
     //"-v 169,raw48,Unknown_Attribute "
     "-v 170,raw16,Bad_Block_Count "      "-v 170,raw16,Bad_Block_Count "
     "-v 173,raw16,Erase_Count "      "-v 173,raw16,Erase_Count "
     "-v 175,raw48,Bad_Cluster_Table_Count "      "-v 175,raw48,Bad_Cluster_Table_Count "
Line 398  const drive_settings builtin_knowndrives[] = { Line 550  const drive_settings builtin_knowndrives[] = {
   { "Samsung based SSDs",    { "Samsung based SSDs",
     "SAMSUNG SSD PM800 .*GB|"  // SAMSUNG PM800 SSDs, tested with SAMSUNG SSD PM800 TH 64GB/VBM25D1Q      "SAMSUNG SSD PM800 .*GB|"  // SAMSUNG PM800 SSDs, tested with SAMSUNG SSD PM800 TH 64GB/VBM25D1Q
     "SAMSUNG SSD PM810 .*GB|"  // SAMSUNG PM810 (470 series) SSDs, tested with SAMSUNG SSD PM810 2.5" 128GB/AXM06D1Q      "SAMSUNG SSD PM810 .*GB|"  // SAMSUNG PM810 (470 series) SSDs, tested with SAMSUNG SSD PM810 2.5" 128GB/AXM06D1Q
    "SAMSUNG 470 Series SSD",  // SAMSUNG 470 Series SSD, tested with SAMSUNG 470 Series SSD 64GB/AXM09B1Q    "SAMSUNG 470 Series SSD|"  // tested with SAMSUNG 470 Series SSD 64GB/AXM09B1Q
     "SAMSUNG SSD 830 Series",  // tested with SAMSUNG SSD 830 Series 64GB/CXM03B1Q
     "", "",      "", "",
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
   //"-v 175,raw48,Program_Fail_Count_Chip "    //"-v 175,raw48,Program_Fail_Count_Chip "
   //"-v 176,raw48,Erase_Fail_Count_Chip "    //"-v 176,raw48,Erase_Fail_Count_Chip "
  //"-v 177,raw48,Wear_Leveling_Count Wear "  //"-v 177,raw48,Wear_Leveling_Count "
   //"-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip "    //"-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip "
   //"-v 179,raw48,Used_Rsvd_Blk_Cnt_Tot "    //"-v 179,raw48,Used_Rsvd_Blk_Cnt_Tot "
   //"-v 180,raw48,Unused_Rsvd_Blk_Cnt_Tot "    //"-v 180,raw48,Unused_Rsvd_Blk_Cnt_Tot "
Line 412  const drive_settings builtin_knowndrives[] = { Line 565  const drive_settings builtin_knowndrives[] = {
   //"-v 182,raw48,Erase_Fail_Count_Total "    //"-v 182,raw48,Erase_Fail_Count_Total "
   //"-v 183,raw48,Runtime_Bad_Block "    //"-v 183,raw48,Runtime_Bad_Block "
     "-v 187,raw48,Uncorrectable_Error_Cnt "      "-v 187,raw48,Uncorrectable_Error_Cnt "
  //"-v 190,raw48,Temperature_Exceed_Cnt "  // seems to be some sort of temperature value for 470 Series?  //"-v 190,tempminmax,Airflow_Temperature_Cel "  // seems to be some sort of temperature value for 470 Series?
  //"-v 194,raw48,Airflow_Temperature "  //"-v 194,tempminmax,Temperature_Celsius "
     "-v 195,raw48,ECC_Rate "      "-v 195,raw48,ECC_Rate "
   //"-v 198,raw48,Offline_Uncorrectable "    //"-v 198,raw48,Offline_Uncorrectable "
     "-v 199,raw48,CRC_Error_Count "      "-v 199,raw48,CRC_Error_Count "
     "-v 201,raw48,Supercap_Status "      "-v 201,raw48,Supercap_Status "
    "-v 202,raw48,Exception_Mode_Status"    "-v 202,raw48,Exception_Mode_Status "
     "-v 240,raw48,Unknown_Attribute"  // 830 Series
   //"-v 241,raw48,Total_LBAs_Written" // 830 Series
   },    },
     { "Smart Storage Systems XceedSecure2 SSDs",
       "(SMART|Adtron) ([AIS]25FBS|S35FCS).*",
       "", "",
       "-v 9,sec2hour,Power_On_Hours "
       "-v 194,hex64,Proprietary_194"
     },
     { "Smart Storage Systems XceedUltraX/Adtron A25FBX SSDs",
       "(SMART|Adtron) (A|I)25FBX.*",
       "", "",
       "-v 9,hex64,Proprietary_9 "
       "-v 194,hex48,Proprietary_194"
     },
     { "Smart Storage Systems Adtron A25FB 2xN SSDs",
       "(SMART|Adtron) A25FB.*2.N",
       "", "",
       "-v 110,hex64,Proprietary_HWC "
       "-v 111,hex64,Proprietary_MP "
       "-v 112,hex64,Proprietary_RtR "
       "-v 113,hex64,Proprietary_RR "
       "-v 120,hex64,Proprietary_HFAll "
       "-v 121,hex64,Proprietary_HF1st "
       "-v 122,hex64,Proprietary_HF2nd "
       "-v 123,hex64,Proprietary_HF3rd "
       "-v 125,hex64,Proprietary_SFAll "
       "-v 126,hex64,Proprietary_SF1st "
       "-v 127,hex64,Proprietary_SF2nd "
       "-v 128,hex64,Proprietary_SF3rd "
       "-v 194,raw24/raw32:zvzzzw,Fract_Temperature"
       //  1.....................................40 chars limit for smartmontools <= r3342
     },
     { "Smart Storage Systems Adtron A25FB 3xN SSDs",
       "(SMART|Adtron) A25FB-.*3.N",
       "", "",
       "-v 9,sec2hour,Power_On_Hours "
       "-v 113,hex48,Proprietary_RR "
       "-v 130,raw48:54321,Minimum_Spares_All_Zs"
     //"-v 194,tempminmax,Temperature_Celsius"
     },
   { "Transcend CompactFlash Cards", // tested with TRANSCEND/20080820,    { "Transcend CompactFlash Cards", // tested with TRANSCEND/20080820,
       // TS4GCF133/20100709, TS16GCF133/20100709        // TS4GCF133/20100709, TS16GCF133/20100709
     "TRANSCEND|TS(4|8|16)GCF133",      "TRANSCEND|TS(4|8|16)GCF133",
Line 452  const drive_settings builtin_knowndrives[] = { Line 645  const drive_settings builtin_knowndrives[] = {
     "(IBM-|Hitachi )?IC35L0[12346]0AVER07.*",      "(IBM-|Hitachi )?IC35L0[12346]0AVER07.*",
     "",      "",
     "IBM Deskstar 60GXP drives may need upgraded SMART firmware.\n"      "IBM Deskstar 60GXP drives may need upgraded SMART firmware.\n"
    "Please see http://haque.net/dtla_update/ and\n"    "Please see http://haque.net/dtla_update/",
    "http://www.ibm.com/pc/support/site.wss/MIGR-42215.html", 
     ""      ""
   },    },
   { "IBM Deskstar 40GV & 75GXP (A5AA/A6AA firmware)",    { "IBM Deskstar 40GV & 75GXP (A5AA/A6AA firmware)",
Line 465  const drive_settings builtin_knowndrives[] = { Line 657  const drive_settings builtin_knowndrives[] = {
     "(IBM-)?DTLA-30[57]0[123467][05].*",      "(IBM-)?DTLA-30[57]0[123467][05].*",
     "",      "",
     "IBM Deskstar 40GV and 75GXP drives may need upgraded SMART firmware.\n"      "IBM Deskstar 40GV and 75GXP drives may need upgraded SMART firmware.\n"
    "Please see http://haque.net/dtla_update/ and\n"    "Please see http://haque.net/dtla_update/",
    "http://www.ibm.com/pc/support/site.wss/MIGR-42215.html", 
     ""      ""
   },    },
   { "", // ExcelStor J240, J340, J360, J680, J880 and J8160    { "", // ExcelStor J240, J340, J360, J680, J880 and J8160
Line 699  const drive_settings builtin_knowndrives[] = { Line 890  const drive_settings builtin_knowndrives[] = {
     "****** THIS DRIVE MAY OR MAY NOT BE AFFECTED! ******\n"      "****** THIS DRIVE MAY OR MAY NOT BE AFFECTED! ******\n"
     "Buggy and fixed firmware report same version number!\n"      "Buggy and fixed firmware report same version number!\n"
     "See the following web pages for details:\n"      "See the following web pages for details:\n"
    "http://www.samsung.com/global/business/hdd/faqView.do?b2b_bbs_msg_id=386\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/223571en\n"
     "http://sourceforge.net/apps/trac/smartmontools/wiki/SamsungF4EGBadBlocks",      "http://sourceforge.net/apps/trac/smartmontools/wiki/SamsungF4EGBadBlocks",
     ""      ""
   },    },
Line 787  const drive_settings builtin_knowndrives[] = { Line 978  const drive_settings builtin_knowndrives[] = {
     "SAMSUNG HM(161G|(251|321)H|501I|641J)I",      "SAMSUNG HM(161G|(251|321)H|501I|641J)I",
     "", "", ""      "", "", ""
   },    },
  { "SAMSUNG SpinPoint M7U", // tested with HM252HX/2AC101C4  { "SAMSUNG SpinPoint M7U (USB)", // tested with HM252HX/2AC101C4
     "SAMSUNG HM(162H|252H|322I|502J)X",      "SAMSUNG HM(162H|252H|322I|502J)X",
     "", "", ""      "", "", ""
   },    },
     { "SAMSUNG SpinPoint M8 (AFT)", // tested with HN-M101MBB/2AR10001
       "SAMSUNG HN-M(250|500|750|101)MBB",
       "", "", ""
     },
     { "Seagate Momentus SpinPoint M8 (AFT)", // tested with
         // "ST750LM022 HN-M750MBB"/2AR10001
       "ST(250|500|750|1000)LM0[012][124] HN-M[0-9]*MBB",
       "", "", ""
     },
     { "SAMSUNG SpinPoint M8U (USB)", // tested with HN-M500XBB/2AR10001
       "SAMSUNG HN-M(320|500|750|101)XBB",
       "", "", ""
     },
   { "SAMSUNG SpinPoint MP5", // tested with HM250HJ/2AK10001    { "SAMSUNG SpinPoint MP5", // tested with HM250HJ/2AK10001
     "SAMSUNG HM(250H|320H|500J|640J)J",      "SAMSUNG HM(250H|320H|500J|640J)J",
     "", "", ""      "", "", ""
Line 819  const drive_settings builtin_knowndrives[] = { Line 1023  const drive_settings builtin_knowndrives[] = {
     "", // attributes info from http://www.adtron.com/pdf/SMART_Attributes_Xcel-10_810800014_RevB.pdf      "", // attributes info from http://www.adtron.com/pdf/SMART_Attributes_Xcel-10_810800014_RevB.pdf
     "-v 1,raw48,Not_Supported "      "-v 1,raw48,Not_Supported "
     "-v 2,raw48,Not_Supported "      "-v 2,raw48,Not_Supported "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 191,raw48,Not_Supported "      "-v 191,raw48,Not_Supported "
   //"-v 192,raw48,Power-Off_Retract_Count "    //"-v 192,raw48,Power-Off_Retract_Count "
Line 1051  const drive_settings builtin_knowndrives[] = { Line 1255  const drive_settings builtin_knowndrives[] = {
   },    },
   { "Seagate Maxtor DiamondMax 22", // fixed firmware    { "Seagate Maxtor DiamondMax 22", // fixed firmware
     "(MAXTOR )?STM3(500320|750330|1000340)AS?",      "(MAXTOR )?STM3(500320|750330|1000340)AS?",
    "MX1A", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207969    "MX1A", // http://knowledge.seagate.com/articles/en_US/FAQ/207969en
     "", ""      "", ""
   },    },
   { "Seagate Maxtor DiamondMax 22", // fixed firmware    { "Seagate Maxtor DiamondMax 22", // fixed firmware
     "(MAXTOR )?STM3(160813|320614|640323|1000334)AS?",      "(MAXTOR )?STM3(160813|320614|640323|1000334)AS?",
    "MX1B", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207975    "MX1B", // http://knowledge.seagate.com/articles/en_US/FAQ/207975en
     "", ""      "", ""
   },    },
   { "Seagate Maxtor DiamondMax 22", // buggy firmware    { "Seagate Maxtor DiamondMax 22", // buggy firmware
Line 1065  const drive_settings builtin_knowndrives[] = { Line 1269  const drive_settings builtin_knowndrives[] = {
     "There are known problems with these drives,\n"      "There are known problems with these drives,\n"
     "AND THIS FIRMWARE VERSION IS AFFECTED,\n"      "AND THIS FIRMWARE VERSION IS AFFECTED,\n"
     "see the following Seagate web pages:\n"      "see the following Seagate web pages:\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207969",    "http://knowledge.seagate.com/articles/en_US/FAQ/207969en",
     ""      ""
   },    },
   { "Seagate Maxtor DiamondMax 22", // unknown firmware    { "Seagate Maxtor DiamondMax 22", // unknown firmware
Line 1074  const drive_settings builtin_knowndrives[] = { Line 1278  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "There are known problems with these drives,\n"      "There are known problems with these drives,\n"
     "see the following Seagate web pages:\n"      "see the following Seagate web pages:\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207969\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207969en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207975",    "http://knowledge.seagate.com/articles/en_US/FAQ/207975en",
     ""      ""
   },    },
   { "Seagate Maxtor DiamondMax 23",    { "Seagate Maxtor DiamondMax 23",
Line 1220  const drive_settings builtin_knowndrives[] = { Line 1424  const drive_settings builtin_knowndrives[] = {
     "(Hitachi |HITACHI )?HTS5425(80|12|16|20|25)K9(A3|SA)00",      "(Hitachi |HITACHI )?HTS5425(80|12|16|20|25)K9(A3|SA)00",
     "", "", ""      "", "", ""
   },    },
  { "Hitachi Travelstar 5K320",  { "Hitachi Travelstar 5K320", // tested with HITACHI HTS543232L9SA00/FB4ZC4EC,
    "(Hitachi |HITACHI )?HT(S|E)5432(80|12|16|25|32)L9(A3(00)?|SA01)",    // Hitachi HTS543212L9SA02/FBBAC52F
     "(Hitachi |HITACHI )?HT(S|E)5432(80|12|16|25|32)L9(A3(00)?|SA0[012])",
     "", "", ""      "", "", ""
   },    },
   { "Hitachi Travelstar 5K500.B",    { "Hitachi Travelstar 5K500.B",
Line 1253  const drive_settings builtin_knowndrives[] = { Line 1458  const drive_settings builtin_knowndrives[] = {
     "(Hitachi )?HT[ES]7232(80|12|16|25|32)L9(A300|A36[02]|SA61)",      "(Hitachi )?HT[ES]7232(80|12|16|25|32)L9(A300|A36[02]|SA61)",
     "", "", ""      "", "", ""
   },    },
     { "Hitachi Travelstar Z7K320", // tested with HITACHI HTS723232A7A364/EC2ZB70B
       "(HITACHI )?HT[ES]7232(16|25|32)A7A36[145]",
       "", "", ""
     },
   { "Hitachi Travelstar 7K500",    { "Hitachi Travelstar 7K500",
    "(Hitachi )?HT[ES]7250(12|16|25|32|50)A9A36[45]",    "(Hitachi )?HT[ES]7250(12|16|25|32|50)A9A36[2-5]",
     "", "", ""      "", "", ""
   },    },
   { "IBM Deskstar 14GXP and 16GP",    { "IBM Deskstar 14GXP and 16GP",
Line 1281  const drive_settings builtin_knowndrives[] = { Line 1490  const drive_settings builtin_knowndrives[] = {
     "(Hitachi )?HDS5C30(15|20|30)ALA63[02].*",      "(Hitachi )?HDS5C30(15|20|30)ALA63[02].*",
     "", "", ""      "", "", ""
   },    },
     { "Hitachi Deskstar 5K4000", // tested with HDS5C4040ALE630/MPAOA250
       "(Hitachi )?HDS5C40(30|40)ALE63[01].*",
       "", "", ""
     },
   { "Hitachi Deskstar 7K80",    { "Hitachi Deskstar 7K80",
     "(Hitachi )?HDS7280([48]0PLAT20|(40)?PLA320|80PLA380).*",      "(Hitachi )?HDS7280([48]0PLAT20|(40)?PLA320|80PLA380).*",
     "", "", ""      "", "", ""
Line 1329  const drive_settings builtin_knowndrives[] = { Line 1542  const drive_settings builtin_knowndrives[] = {
     "(Hitachi )?HDS7210((16|25)CLA382|(32|50)CLA362|(64|75|10)CLA332)",      "(Hitachi )?HDS7210((16|25)CLA382|(32|50)CLA362|(64|75|10)CLA332)",
     "", "", ""      "", "", ""
   },    },
     { "Hitachi Deskstar 7K1000.D", // tested with HDS721010DLE630/MS2OA5Q0
       "Hitachi HDS7210(25|32|50|75|10)DLE630",
       "", "", ""
     },
     { "Hitachi Deskstar E7K1000", // tested with HDE721010SLA330/ST6OA31B
       "Hitachi HDE7210(50|75|10)SLA330",
       "", "", ""
     },
   { "Hitachi Deskstar 7K2000",    { "Hitachi Deskstar 7K2000",
     "Hitachi HDS722020ALA330",      "Hitachi HDS722020ALA330",
     "", "", ""      "", "", ""
Line 1337  const drive_settings builtin_knowndrives[] = { Line 1558  const drive_settings builtin_knowndrives[] = {
     "Hitachi HDS7230((15|20)BLA642|30ALA640)",      "Hitachi HDS7230((15|20)BLA642|30ALA640)",
     "", "", ""      "", "", ""
   },    },
  { "Hitachi Ultrastar 7K1000",  { "Hitachi Ultrastar A7K1000", // tested with
    "(Hitachi )?HUA7210(50|75|10)KLA330",    // HUA721010KLA330      44X2459 42C0424IBM/GKAOAB4A
     "(Hitachi )?HUA7210(50|75|10)KLA330.*",
     "", "", ""      "", "", ""
   },    },
     { "Hitachi Ultrastar A7K2000", // tested with
       // HUA722010CLA330      43W7629 42C0401IBM
       "(Hitachi )?HUA7220(50|10|20)[AC]LA33[01].*",
       "", "", ""
     },
   { "Hitachi Ultrastar 7K3000", // tested with HUA723030ALA640/MKAOA580    { "Hitachi Ultrastar 7K3000", // tested with HUA723030ALA640/MKAOA580
     "Hitachi HUA7230(20|30)ALA640",      "Hitachi HUA7230(20|30)ALA640",
     "", "", ""      "", "", ""
   },    },
   { "Hitachi Ultrastar A7K2000",  
     "(Hitachi )?HUA7220((50|10)C|20A)LA33[01]",  
     "", "", ""  
   },  
   { "Toshiba 2.5\" HDD (10-20 GB)",    { "Toshiba 2.5\" HDD (10-20 GB)",
     "TOSHIBA MK(101[67]GAP|15[67]GAP|20(1[678]GAP|(18|23)GAS))",      "TOSHIBA MK(101[67]GAP|15[67]GAP|20(1[678]GAP|(18|23)GAS))",
     "", "", ""      "", "", ""
Line 1369  const drive_settings builtin_knowndrives[] = { Line 1592  const drive_settings builtin_knowndrives[] = {
     "TOSHIBA MK(80|12|16|25|32)52GSX",      "TOSHIBA MK(80|12|16|25|32)52GSX",
     "", "", ""      "", "", ""
   },    },
  { "Toshiba 2.5\" HDD MK..59GSXP (Adv. Format)", // Adv. Format  { "Toshiba 2.5\" HDD MK..55GSX", // tested with TOSHIBA MK5055GSX/FG001A
     "TOSHIBA MK(12|16|25|32|40|50)55GSX",
     "", "", ""
   },
   { "Toshiba 2.5\" HDD MK..56GSY", // tested with TOSHIBA MK2556GSYF/LJ001D
     "TOSHIBA MK(16|25|32|50)56GSYF?",
     "",
     "",
     "-v 9,minutes"
   },
   { "Toshiba 2.5\" HDD MK..59GSXP (Adv. Format)",
     "TOSHIBA MK(32|50|64|75)59GSXP?",      "TOSHIBA MK(32|50|64|75)59GSXP?",
     "", "", ""      "", "", ""
   },    },
  { "Toshiba 2.5\" HDD MK..59GSM (Adv. Format)", // Adv. Format  { "Toshiba 2.5\" HDD MK..59GSM (Adv. Format)",
     "TOSHIBA MK(75|10)59GSM",      "TOSHIBA MK(75|10)59GSM",
     "", "", ""      "", "", ""
   },    },
     { "Toshiba 2.5\" HDD MK..61GSYN", // tested with TOSHIBA MK5061GSYN/MH000A
       "TOSHIBA MK(16|25|32|50|64)61GSYN",
       "", "", ""
     },
   { "Toshiba 2.5\" HDD MK..65GSX", // tested with TOSHIBA MK5065GSX/GJ003A    { "Toshiba 2.5\" HDD MK..65GSX", // tested with TOSHIBA MK5065GSX/GJ003A
     "TOSHIBA MK(16|25|32|50|64)65GSX",      "TOSHIBA MK(16|25|32|50|64)65GSX",
     "", "", ""      "", "", ""
Line 1387  const drive_settings builtin_knowndrives[] = { Line 1624  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-v 9,minutes"      "-v 9,minutes"
   },    },
     { "Toshiba 3.5\" HDD MK.002TSKB", // tested with TOSHIBA MK1002TSKB/MT1A
       "TOSHIBA MK(10|20)02TSKB",
       "", "", ""
     },
   { "Toshiba 1.8\" HDD",    { "Toshiba 1.8\" HDD",
     "TOSHIBA MK[23468]00[4-9]GA[HL]",      "TOSHIBA MK[23468]00[4-9]GA[HL]",
     "", "", ""      "", "", ""
Line 1415  const drive_settings builtin_knowndrives[] = { Line 1656  const drive_settings builtin_knowndrives[] = {
     "ST9(2014|3015|4019)A",      "ST9(2014|3015|4019)A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Momentus 4200.2",  { "Seagate Momentus 4200.2", // tested with ST960812A/3.05
    "ST9(100822|808210|60821|50212|402113|30219)A",    "ST9(100822|808210|60812|50212|402113|30219)A",
     "", "", ""      "", "", ""
   },    },
   { "Seagate Momentus 5400.2",    { "Seagate Momentus 5400.2",
    "ST9(808211|60822|408114|308110|120821|10082[34]|8823|6812|4813|3811)AS?",    "ST9(808211|6082[12]|408114|308110|120821|10082[34]|8823|6812|4813|3811)AS?",
     "", "", ""      "", "", ""
   },    },
   { "Seagate Momentus 5400.3",    { "Seagate Momentus 5400.3",
Line 1443  const drive_settings builtin_knowndrives[] = { Line 1684  const drive_settings builtin_knowndrives[] = {
     "ST9(80313|160(301|314)|(12|25)0315|250317|(320|500)325|500327|640320)ASG?",      "ST9(80313|160(301|314)|(12|25)0315|250317|(320|500)325|500327|640320)ASG?",
     "", "", ""      "", "", ""
   },    },
     { "Seagate Momentus 5400.7",
       "ST9(160316|(250|320)310|(500|640)320)AS",
       "", "", ""
     },
     { "Seagate Momentus 5400.7 (Adv. Format)", // tested with ST9640322AS/0001BSM2
         // (device reports 4KiB LPS with 1 sector offset)
       "ST9(320312|400321|640322|750423)AS",
       "", "", ""
     },
   { "Seagate Momentus 5400 PSD", // Hybrid drives    { "Seagate Momentus 5400 PSD", // Hybrid drives
     "ST9(808212|(120|160)8220)AS",      "ST9(808212|(120|160)8220)AS",
     "", "", ""      "", "", ""
Line 1467  const drive_settings builtin_knowndrives[] = { Line 1717  const drive_settings builtin_knowndrives[] = {
     "ST9((160413|25041[12]|320426|50042[12])AS|(16041[489]|2504[16]4|32042[67]|500426)ASG)",      "ST9((160413|25041[12]|320426|50042[12])AS|(16041[489]|2504[16]4|32042[67]|500426)ASG)",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Momentus XT", // tested with ST95005620AS/SD22  { "Seagate Momentus XT", // fixed firmware
     "ST9(2505610|3205620|5005620)AS",      "ST9(2505610|3205620|5005620)AS",
    "", "", ""    "SD2[68]", // http://knowledge.seagate.com/articles/en_US/FAQ/215451en
     "", ""
   },    },
     { "Seagate Momentus XT", // buggy firmware, tested with ST92505610AS/SD24
       "ST9(2505610|3205620|5005620)AS",
       "SD2[45]",
       "These drives may corrupt large files,\n"
       "AND THIS FIRMWARE VERSION IS AFFECTED,\n"
       "see the following web pages for details:\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/215451en\n"
       "http://forums.seagate.com/t5/Momentus-XT-Momentus-Momentus/Momentus-XT-corrupting-large-files-Linux/td-p/109008\n"
       "http://superuser.com/questions/313447/seagate-momentus-xt-corrupting-files-linux-and-mac",
       ""
     },
     { "Seagate Momentus XT", // unknown firmware
       "ST9(2505610|3205620|5005620)AS",
       "",
       "These drives may corrupt large files,\n"
       "see the following web pages for details:\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/215451en\n"
       "http://forums.seagate.com/t5/Momentus-XT-Momentus-Momentus/Momentus-XT-corrupting-large-files-Linux/td-p/109008\n"
       "http://superuser.com/questions/313447/seagate-momentus-xt-corrupting-files-linux-and-mac",
       ""
     },
   { "Seagate Medalist 1010, 1720, 1721, 2120, 3230 and 4340",  // ATA2, with -t permissive    { "Seagate Medalist 1010, 1720, 1721, 2120, 3230 and 4340",  // ATA2, with -t permissive
     "ST3(1010|1720|1721|2120|3230|4340)A",      "ST3(1010|1720|1721|2120|3230|4340)A",
     "", "", ""      "", "", ""
Line 1479  const drive_settings builtin_knowndrives[] = { Line 1751  const drive_settings builtin_knowndrives[] = {
     "ST3(2110|3221|4321|6531|8641)A",      "ST3(2110|3221|4321|6531|8641)A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate U Series X",  { "Seagate U4",
    "ST3(10014A(CE)?|20014A)",    "ST3(2112|4311|6421|8421)A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate U8",  { "Seagate U5",
    "ST3(4313|6811|8410|13021|17221)A",    "ST3(40823|30621|20413|15311|10211)A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate U7",  { "Seagate U6",
    "ST3(30012|40012|60012|80022|120020)A", 
    "", "", "" 
  }, 
  { "Seagate U Series 6", 
     "ST3(8002|6002|4081|3061|2041)0A",      "ST3(8002|6002|4081|3061|2041)0A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate U Series 5",  { "Seagate U7",
    "ST3(40823|30621|20413|15311|10211)A",    "ST3(30012|40012|60012|80022|120020)A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate U4",  { "Seagate U8",
    "ST3(2112|4311|6421|8421)A",    "ST3(4313|6811|8410|4313|13021|17221)A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate U8",  { "Seagate U9", // tested with ST3160022ACE/9.51
    "ST3(8410|4313|17221|13021)A",    "ST3(80012|120025|160022)A(CE)?",
     "", "", ""      "", "", ""
   },    },
   { "Seagate U10",    { "Seagate U10",
     "ST3(20423|15323|10212)A",      "ST3(20423|15323|10212)A",
     "", "", ""      "", "", ""
   },    },
     { "Seagate UX",
       "ST3(10014A(CE)?|20014A)",
       "", "", ""
     },
   { "Seagate Barracuda ATA",    { "Seagate Barracuda ATA",
     "ST3(2804|2724|2043|1362|1022|681)0A",      "ST3(2804|2724|2043|1362|1022|681)0A",
     "", "", ""      "", "", ""
Line 1553  const drive_settings builtin_knowndrives[] = { Line 1825  const drive_settings builtin_knowndrives[] = {
   },    },
   { "Seagate Barracuda 7200.11", // unaffected firmware    { "Seagate Barracuda 7200.11", // unaffected firmware
     "ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?",      "ST3(160813|320[68]13|500[368]20|640[36]23|640[35]30|750[36]30|1000(333|[36]40)|1500341)AS?",
    "CC.?.?", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957    "CC.?.?", // http://knowledge.seagate.com/articles/en_US/FAQ/207957en
     "", ""      "", ""
   },    },
   { "Seagate Barracuda 7200.11", // fixed firmware    { "Seagate Barracuda 7200.11", // fixed firmware
     "ST3(500[368]20|750[36]30|1000340)AS?",      "ST3(500[368]20|750[36]30|1000340)AS?",
    "SD1A", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951    "SD1A", // http://knowledge.seagate.com/articles/en_US/FAQ/207951en
     "", ""      "", ""
   },    },
   { "Seagate Barracuda 7200.11", // fixed firmware    { "Seagate Barracuda 7200.11", // fixed firmware
     "ST3(160813|320[68]13|640[36]23|1000333|1500341)AS?",      "ST3(160813|320[68]13|640[36]23|1000333|1500341)AS?",
    "SD[12]B", // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957    "SD[12]B", // http://knowledge.seagate.com/articles/en_US/FAQ/207957en
     "", ""      "", ""
   },    },
   { "Seagate Barracuda 7200.11", // buggy or fixed firmware    { "Seagate Barracuda 7200.11", // buggy or fixed firmware
Line 1572  const drive_settings builtin_knowndrives[] = { Line 1844  const drive_settings builtin_knowndrives[] = {
     "There are known problems with these drives,\n"      "There are known problems with these drives,\n"
     "THIS DRIVE MAY OR MAY NOT BE AFFECTED,\n"      "THIS DRIVE MAY OR MAY NOT BE AFFECTED,\n"
     "see the following web pages for details:\n"      "see the following web pages for details:\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207951en\n"
     "http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=632758",      "http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=632758",
     ""      ""
   },    },
Line 1582  const drive_settings builtin_knowndrives[] = { Line 1854  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "There are known problems with these drives,\n"      "There are known problems with these drives,\n"
     "see the following Seagate web pages:\n"      "see the following Seagate web pages:\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207951\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207951en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207957",    "http://knowledge.seagate.com/articles/en_US/FAQ/207957en",
     ""      ""
   },    },
  { "Seagate Barracuda 7200.12", // tested with ST3250312AS/JC45, ST31000524AS/JC45  { "Seagate Barracuda 7200.12", // tested with ST3250312AS/JC45, ST31000524AS/JC45, ST3500413AS/JC4B
    "ST3(160318|25031[128]|320418|50041[08]|750(518|52[38])|100052[348])AS",    "ST3(160318|25031[128]|320418|50041[038]|750(518|52[38])|100052[348])AS",
     "", "", ""      "", "", ""
   },    },
   { "Seagate Barracuda ES",    { "Seagate Barracuda ES",
Line 1597  const drive_settings builtin_knowndrives[] = { Line 1869  const drive_settings builtin_knowndrives[] = {
   },    },
   { "Seagate Barracuda ES.2", // fixed firmware    { "Seagate Barracuda ES.2", // fixed firmware
     "ST3(25031|50032|75033|100034)0NS",      "ST3(25031|50032|75033|100034)0NS",
    "SN[01]6|"         // http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207963    "SN[01]6|"         // http://knowledge.seagate.com/articles/en_US/FAQ/207963en
     "MA(0[^7]|[^0].)", // http://dellfirmware.seagate.com/dell_firmware/DellFirmwareRequest.jsp      "MA(0[^7]|[^0].)", // http://dellfirmware.seagate.com/dell_firmware/DellFirmwareRequest.jsp
     "", ""      "", ""
   },    },
Line 1615  const drive_settings builtin_knowndrives[] = { Line 1887  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "There are known problems with these drives,\n"      "There are known problems with these drives,\n"
     "see the following Seagate web pages:\n"      "see the following Seagate web pages:\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207963",    "http://knowledge.seagate.com/articles/en_US/FAQ/207963en",
     ""      ""
   },    },
   { "Seagate Barracuda LP",    { "Seagate Barracuda LP",
Line 1627  const drive_settings builtin_knowndrives[] = { Line 1899  const drive_settings builtin_knowndrives[] = {
     "ST((10|15|20)00DL00[123])-.*",      "ST((10|15|20)00DL00[123])-.*",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Barracuda XT",  { "Seagate Barracuda XT", // tested with ST32000641AS/CC13,
    "ST(32000641|33000651)AS",      // ST4000DX000-1C5160/CC42
     "ST(3(2000641|3000651)AS|4000DX000-.*)",
     "", "", ""      "", "", ""
   },    },
     { "Seagate Barracuda (SATA 3Gb/s, 4K Sectors)", // tested with ST250DM000-1BC141,
         // ST1000DM003-9YN162/CC46
       "ST(250|320|500|750|1000|1500|2000|3000)DM00[0-3]-.*",
       "", "", ""
     },
   { "Seagate Constellation (SATA)", // tested with ST9500530NS/SN03    { "Seagate Constellation (SATA)", // tested with ST9500530NS/SN03
     "ST9(160511|500530)NS",      "ST9(160511|500530)NS",
     "", "", ""      "", "", ""
Line 1639  const drive_settings builtin_knowndrives[] = { Line 1917  const drive_settings builtin_knowndrives[] = {
     "ST3(50051|100052|200064)4NS",      "ST3(50051|100052|200064)4NS",
     "", "", ""      "", "", ""
   },    },
     { "Seagate Constellation ES (SATA 6Gb/s)", // tested with ST1000NM0011/SN02
       "ST(5|10|20)00NM0011",
       "", "", ""
     },
     { "Seagate Constellation ES.2 (SATA 6Gb/s)", // tested with ST33000650NS
       "ST3300065[012]NS",
       "", "", ""
     },
   { "Seagate Pipeline HD 5900.1",    { "Seagate Pipeline HD 5900.1",
     "ST3(160310|320[34]10|500(321|422))CS",      "ST3(160310|320[34]10|500(321|422))CS",
     "", "", ""      "", "", ""
Line 1660  const drive_settings builtin_knowndrives[] = { Line 1946  const drive_settings builtin_knowndrives[] = {
     "", "", ""      "", "", ""
   },    },
   { "Seagate SV35.2",    { "Seagate SV35.2",
    "ST3(160815|250820|320620|500630|750640)(A|S)V",    "ST3(160815|250820|320620|500630|750640)[AS]V",
     "", "", ""      "", "", ""
   },    },
     { "Seagate SV35.5", // tested with ST31000525SV/CV12
       "ST3(250311|500410|1000525)SV",
       "", "", ""
     },
     { "Seagate SV35", // tested with ST2000VX000-9YW164/CV12
       "ST([123]000VX00[20]|31000526SV|3500411SV)(-.*)?",
       "", "", ""
     },
     { "Seagate DB35", // tested with ST3250823ACE/3.03
       "ST3(200826|250823|300831|400832)ACE",
       "", "", ""
     },
     { "Seagate DB35.2", // tested with ST3160212SCE/3.ACB
       "ST3(802110|120213|160212|200827|250824|300822|400833|500841)[AS]CE",
       "", "", ""
     },
   { "Seagate DB35.3",    { "Seagate DB35.3",
    "ST3(750640SCE|((80|160)215|(250|320|400)820|500830|750840)(A|S)CE)",    "ST3(750640SCE|((80|160)215|(250|320|400)820|500830|750840)[AS]CE)",
     "", "", ""      "", "", ""
   },    },
     { "Seagate ST1.2 CompactFlash", // tested with ST68022CF/3.01
       "ST6[468]022CF",
       "", "", ""
     },
   { "Western Digital Protege",    { "Western Digital Protege",
   /* Western Digital drives with this comment all appear to use Attribute 9 in    /* Western Digital drives with this comment all appear to use Attribute 9 in
    * a  non-standard manner.  These entries may need to be updated when it     * a  non-standard manner.  These entries may need to be updated when it
Line 1743  const drive_settings builtin_knowndrives[] = { Line 2049  const drive_settings builtin_knowndrives[] = {
     "WDC WD(4|8|20|32)00BD-.*",      "WDC WD(4|8|20|32)00BD-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital Caviar SE Serial ATA",  { "Western Digital Caviar SE Serial ATA", // tested with WDC WD3000JD-98KLB0/08.05J08
    "WDC WD(4|8|12|16|20|25|32|40)00(JD|KD|PD)-.*",    "WDC WD(4|8|12|16|20|25|30|32|40)00(JD|KD|PD)-.*",
     "", "", ""      "", "", ""
   },    },
   { "Western Digital Caviar SE Serial ATA",    { "Western Digital Caviar SE Serial ATA",
Line 1780  const drive_settings builtin_knowndrives[] = { Line 2086  const drive_settings builtin_knowndrives[] = {
     "WDC WD(5000AB|7500AY|1000FY)PS-.*",      "WDC WD(5000AB|7500AY|1000FY)PS-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital RE3 Serial ATA",  { "Western Digital RE3 Serial ATA", // tested with WDC WD7502ABYS-02A6B0/03.00C06
    "WDC WD((25|32|50)02A|(75|10)02F)BYS-.*",    "WDC WD((25|32|50|75)02A|(75|10)02F)BYS-.*",
     "", "", ""      "", "", ""
   },    },
   { "Western Digital RE4 Serial ATA",    { "Western Digital RE4 Serial ATA",
Line 1822  const drive_settings builtin_knowndrives[] = { Line 2128  const drive_settings builtin_knowndrives[] = {
     "", "", ""      "", "", ""
   },    },
   { "Western Digital AV-GP",    { "Western Digital AV-GP",
    "WDC WD((16|25|32|50|64|75)00AVVS|(50|75)00AVCS|10EVVS|(10|20)EVCS|(10|15|20)EVDS)-.*",    "WDC WD((16|25|32|50|64|75)00AV[CDV]S|(10|15|20)EV[CDV]S)-.*",
     "", "", ""      "", "", ""
   },    },
     { "Western Digital AV-GP (Adv. Format)", // tested with WDC WD10EURS-630AB1/80.00A80, WDC WD10EUCX-63YZ1Y0/51.0AB52
       "WDC WD(7500AURS|10EU[CR]X|(10|15|20|25|30)EURS)-.*",
       "", "", ""
     },
   { "Western Digital AV-25",    { "Western Digital AV-25",
     "WDC WD((16|25|32|50)00BUD|5000BUC)T-.*",      "WDC WD((16|25|32|50)00BUD|5000BUC)T-.*",
     "", "", ""      "", "", ""
Line 1862  const drive_settings builtin_knowndrives[] = { Line 2172  const drive_settings builtin_knowndrives[] = {
     "WDC WD((16|25|32|50|64|75)00BPVT|10[JT]PVT)-.*",      "WDC WD((16|25|32|50|64|75)00BPVT|10[JT]PVT)-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital Scorpio Black Serial ATA",  { "Western Digital Scorpio Black", // tested with WDC WD5000BEKT-00KA9T0/01.01A01
    "WDC WD(8|12|16|25|32)00B[EJ]KT-.*",    "WDC WD(8|12|16|25|32|50)00B[EJ]KT-.*",
     "", "", ""      "", "", ""
   },    },
     { "Western Digital Scorpio Black (Adv. Format)",
       "WDC WD(50|75)00BPKT-.*",
       "", "", ""
     },
   { "Western Digital My Passport Essential (USB)",    { "Western Digital My Passport Essential (USB)",
     "WDC WD(25|32|40|50)00BMVU-.*",      "WDC WD(25|32|40|50)00BMVU-.*",
     "", "", ""      "", "", ""
Line 1933  const drive_settings builtin_knowndrives[] = { Line 2247  const drive_settings builtin_knowndrives[] = {
   // USB ID entries    // USB ID entries
   ////////////////////////////////////////////////////    ////////////////////////////////////////////////////
   
     // Hewlett-Packard
     { "USB: HP Desktop HD BD07; ", // 2TB
       "0x03f0:0xbd07",
       "",
       "",
       "-d sat"
     },
   // ALi    // ALi
   { "USB: ; ALi M5621", // USB->PATA    { "USB: ; ALi M5621", // USB->PATA
     "0x0402:0x5621",      "0x0402:0x5621",
Line 1954  const drive_settings builtin_knowndrives[] = { Line 2275  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: Buffalo MiniStation Stealth HD-PCTU2; ",
       "0x0411:0x01d9",
       "", // 0x0108
       "",
       "-d sat"
     },
     // LG Electronics
     { "USB: LG Mini HXD5; JMicron",
       "0x043e:0x70f1",
       "", // 0x0100
       "",
       "-d usbjmicron"
     },
     // Philips
     { "USB: Philips; ", // SDE3273FC/97 2.5" SATA HDD enclosure
       "0x0471:0x2021",
       "", // 0x0103
       "",
       "-d sat"
     },
   // Toshiba    // Toshiba
  { "USB: Toshiba Canvio 500GB; ",  { "USB: Toshiba Canvio 500GB; SunPlus",
     "0x0480:0xa004",      "0x0480:0xa004",
     "",      "",
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     { "USB: Toshiba Canvio Basics; ",
       "0x0480:0xa006",
       "", // 0x0001
       "",
       "-d sat"
     },
   // Cypress    // Cypress
   { "USB: ; Cypress CY7C68300A (AT2)",    { "USB: ; Cypress CY7C68300A (AT2)",
     "0x04b4:0x6830",      "0x04b4:0x6830",
Line 1983  const drive_settings builtin_knowndrives[] = { Line 2330  const drive_settings builtin_knowndrives[] = {
   },    },
   // Samsung    // Samsung
   { "USB: Samsung S2 Portable; JMicron",    { "USB: Samsung S2 Portable; JMicron",
    "0x04e8:0x1f0[68]",    "0x04e8:0x1f0[568]",
     "",      "",
     "",      "",
     "-d usbjmicron"      "-d usbjmicron"
Line 1995  const drive_settings builtin_knowndrives[] = { Line 2342  const drive_settings builtin_knowndrives[] = {
     "-d usbjmicron"      "-d usbjmicron"
   },    },
   { "USB: Samsung Story Station; ",    { "USB: Samsung Story Station; ",
    "0x04e8:0x5f06",    "0x04e8:0x5f0[56]",
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: Samsung G2 Portable; JMicron",
       "0x04e8:0x6032",
       "",
       "",
       "-d usbjmicron"
     },
   { "USB: Samsung Story Station 3.0; ",    { "USB: Samsung Story Station 3.0; ",
     "0x04e8:0x6052",      "0x04e8:0x6052",
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
   },    },
  { "USB: Samsung G2 Portable; JMicron",  { "USB: Samsung Story Station 3.0; ",
    "0x04e8:0x6032",    "0x04e8:0x6054",
     "",      "",
     "",      "",
    "-d usbjmicron"    "-d sat"
   },    },
  { "USB: Samsung Story Station 3.0; ",  { "USB: Samsung M2 Portable 3.0; ",
    "0x04e8:0x6054",    "0x04e8:0x60c5",
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
Line 2038  const drive_settings builtin_knowndrives[] = { Line 2391  const drive_settings builtin_knowndrives[] = {
     "-d usbsunplus"      "-d usbsunplus"
   },    },
   // Iomega    // Iomega
     { "USB: Iomega Prestige Desktop USB 3.0; ",
       "0x059b:0x0070",
       "", // 0x0004
       "",
       "-d sat" // ATA output registers missing
     },
   { "USB: Iomega LPHD080-0; ",    { "USB: Iomega LPHD080-0; ",
     "0x059b:0x0272",      "0x059b:0x0272",
     "",      "",
Line 2062  const drive_settings builtin_knowndrives[] = { Line 2421  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     { "USB: Iomega GDHDU2; JMicron",
       "0x059b:0x0475",
       "", // 0x0100
       "",
       "-d usbjmicron"
     },
   // LaCie    // LaCie
   { "USB: LaCie hard disk (FA Porsche design);",    { "USB: LaCie hard disk (FA Porsche design);",
     "0x059f:0x0651",      "0x059f:0x0651",
Line 2117  const drive_settings builtin_knowndrives[] = { Line 2482  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: LaCie minimus USB 3.0; ",
       "0x059f:0x104a",
       "",
       "",
       "-d sat"
     },
   // In-System Design    // In-System Design
   { "USB: ; In-System/Cypress ISD-300A1",    { "USB: ; In-System/Cypress ISD-300A1",
     "0x05ab:0x0060",      "0x05ab:0x0060",
Line 2149  const drive_settings builtin_knowndrives[] = { Line 2520  const drive_settings builtin_knowndrives[] = {
     "0x067b:0x2507",      "0x067b:0x2507",
     "",      "",
     "",      "",
    "" // unsupported    "-d usbjmicron,0" // Port number is required
   },    },
   { "USB: ; Prolific PL3507", // USB+IEE1394->PATA    { "USB: ; Prolific PL3507", // USB+IEE1394->PATA
     "0x067b:0x3507",      "0x067b:0x3507",
Line 2170  const drive_settings builtin_knowndrives[] = { Line 2541  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     { "USB: Freecom; ", // Intel labeled
       "0x07ab:0xfc8f",
       "", // 0x0000
       "",
       "-d sat"
     },
   { "USB: Freecom Classic HD 120GB; ",    { "USB: Freecom Classic HD 120GB; ",
     "0x07ab:0xfccd",      "0x07ab:0xfccd",
     "",      "",
Line 2189  const drive_settings builtin_knowndrives[] = { Line 2566  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     { "USB: Toshiba STOR.E; ",
       "0x0930:0x0b1b",
       "", // 0x0001
       "",
       "-d sat"
     },
   // Oxford Semiconductor, Ltd    // Oxford Semiconductor, Ltd
   { "USB: ; Oxford",    { "USB: ; Oxford",
     "0x0928:0x0000",      "0x0928:0x0000",
Line 2202  const drive_settings builtin_knowndrives[] = { Line 2585  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "" // unsupported      "" // unsupported
   },    },
     // Toshiba Corp.
   { "USB: Toshiba PX1396E-3T01; Sunplus", // similar to Dura Micro 501    { "USB: Toshiba PX1396E-3T01; Sunplus", // similar to Dura Micro 501
     "0x0930:0x0b09",      "0x0930:0x0b09",
     "",      "",
Line 2214  const drive_settings builtin_knowndrives[] = { Line 2598  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     // Lumberg, Inc.
     { "USB: Toshiba Stor.E; Sunplus",
       "0x0939:0x0b16",
       "",
       "",
       "-d usbsunplus"
     },
   // Seagate    // Seagate
   { "USB: Seagate FreeAgent Go; ",    { "USB: Seagate FreeAgent Go; ",
     "0x0bc2:0x2(000|100|101)",      "0x0bc2:0x2(000|100|101)",
Line 2246  const drive_settings builtin_knowndrives[] = { Line 2637  const drive_settings builtin_knowndrives[] = {
     "-d sat"      "-d sat"
   },    },
   { "USB: Seagate Expansion External; ", // 2TB    { "USB: Seagate Expansion External; ", // 2TB
    "0x0bc2:0x3300",    "0x0bc2:0x33(00|32)",
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
Line 2263  const drive_settings builtin_knowndrives[] = { Line 2654  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat,12"      "-d sat,12"
   },    },
     { "USB: Seagate FreeAgent; ",
       "0x0bc2:0x5040",
       "",
       "",
       "-d sat"
     },
   { "USB: Seagate FreeAgent GoFlex USB 3.0; ", // 2TB    { "USB: Seagate FreeAgent GoFlex USB 3.0; ", // 2TB
     "0x0bc2:0x5071",      "0x0bc2:0x5071",
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
   },    },
  { "USB: Seagate FreeAgent GoFlex Desk USB 3.0; ",  { "USB: Seagate FreeAgent GoFlex Desk USB 3.0; ", // 3TB
     "0x0bc2:0x50a1",      "0x0bc2:0x50a1",
     "",      "",
     "",      "",
       "-d sat,12" // "-d sat" does not work (ticket #151)
     },
     { "USB: Seagate FreeAgent GoFlex Desk USB 3.0; ", // 4TB
       "0x0bc2:0x50a5",
       "", // 0x0100
       "",
     "-d sat"      "-d sat"
   },    },
   // Dura Micro    // Dura Micro
     { "USB: Dura Micro; Cypress",
       "0x0c0b:0xb001",
       "", // 0x1110
       "",
       "-d usbcypress"
     },
   { "USB: Dura Micro 509; Sunplus",    { "USB: Dura Micro 509; Sunplus",
     "0x0c0b:0xb159",      "0x0c0b:0xb159",
     "", // 0x0103      "", // 0x0103
Line 2307  const drive_settings builtin_knowndrives[] = { Line 2716  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: Maxtor BlackArmor Portable; ",
       "0x0d49:0x7550",
       "",
       "",
       "-d sat"
     },
   { "USB: Maxtor Basics Desktop; ",    { "USB: Maxtor Basics Desktop; ",
     "0x0d49:0x7410",      "0x0d49:0x7410",
     "", // 0x0122      "", // 0x0122
Line 2378  const drive_settings builtin_knowndrives[] = { Line 2793  const drive_settings builtin_knowndrives[] = {
     "-d sat"      "-d sat"
   },    },
   { "USB: WD My Passport Essential SE USB 3.0; ",    { "USB: WD My Passport Essential SE USB 3.0; ",
    "0x1058:0x0740",    "0x1058:0x074[02]",
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: WD My Passport USB 3.0; ",
       "0x1058:0x0748",
       "",
       "",
       "-d sat"
     },
   { "USB: WD My Book ES; ",    { "USB: WD My Book ES; ",
     "0x1058:0x0906",      "0x1058:0x0906",
     "", // 0x0012      "", // 0x0012
Line 2456  const drive_settings builtin_knowndrives[] = { Line 2877  const drive_settings builtin_knowndrives[] = {
     "-d sat"      "-d sat"
   },    },
   { "USB: WD My Book Essential USB 3.0; ", // 3TB    { "USB: WD My Book Essential USB 3.0; ", // 3TB
    "0x1058:0x1130",    "0x1058:0x11[34]0",
    "", // 0x1012    "", // 0x1012/0x1003
     "",      "",
     "-d sat"      "-d sat"
   },    },
Line 2475  const drive_settings builtin_knowndrives[] = { Line 2896  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbcypress"      "-d usbcypress"
   },    },
     { "USB: A-DATA DashDrive; Cypress",
       "0x125f:0xa94a",
       "",
       "",
       "-d usbcypress"
     },
   // Initio    // Initio
   { "USB: ; Initio 316000",    { "USB: ; Initio 316000",
     "0x13fd:0x0540",      "0x13fd:0x0540",
Line 2482  const drive_settings builtin_knowndrives[] = { Line 2909  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "" // unsupported      "" // unsupported
   },    },
     { "USB: ; Initio", // Thermaltake BlacX
       "0x13fd:0x0840",
       "",
       "",
       "-d sat"
     },
     { "USB: ; Initio 6Y120L0", // CoolerMaster XCraft RX-3HU
       "0x13fd:0x1150",
       "",
       "",
       "" // unsupported
     },
   { "USB: ; Initio", // USB->SATA    { "USB: ; Initio", // USB->SATA
     "0x13fd:0x1240",      "0x13fd:0x1240",
     "", // 0x0104      "", // 0x0104
Line 2500  const drive_settings builtin_knowndrives[] = { Line 2939  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: ; Initio", // NexStar CX USB enclosure
       "0x13fd:0x1e40",
       "",
       "",
       "-d sat"
     },
   // Super Top    // Super Top
   { "USB: Super Top generic enclosure; Cypress",    { "USB: Super Top generic enclosure; Cypress",
     "0x14cd:0x6116",      "0x14cd:0x6116",
       "", // 0x0160 also reported as unsupported
     "",      "",
     "",  
     "-d usbcypress"      "-d usbcypress"
   },    },
   // JMicron    // JMicron
Line 2588  const drive_settings builtin_knowndrives[] = { Line 3033  const drive_settings builtin_knowndrives[] = {
     "" // unsupported      "" // unsupported
   },    },
   // LucidPort    // LucidPort
  { "USB: RaidSonic ICY BOX IB-110StU3-B; LucidPORT USB300",  { "USB: ; LucidPORT USB300", // RaidSonic ICY BOX IB-110StU3-B, Sharkoon SATA QuickPort H3
    "0x1759:0x500[02]",    "0x1759:0x500[02]", // 0x5000: USB 2.0, 0x5002: USB 3.0
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
Line 2619  const drive_settings builtin_knowndrives[] = { Line 3064  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbjmicron" // "-d usbjmicron,x" does not work      "-d usbjmicron" // "-d usbjmicron,x" does not work
   },    },
     { "USB: Verbatim External Hard Drive; JMicron", // 2TB
       "0x18a5:0x022a",
       "",
       "",
       "-d usbjmicron"
     },
   // Silicon Image    // Silicon Image
   { "USB: Vantec NST-400MX-SR; Silicon Image 5744",    { "USB: Vantec NST-400MX-SR; Silicon Image 5744",
     "0x1a4a:0x1670",      "0x1a4a:0x1670",
Line 2633  const drive_settings builtin_knowndrives[] = { Line 3084  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     // Unknown: 0x1f75
     { "USB: Sharkoon SATA QuickDeck Pro; ", // USB 2.0/3.0
       "0x1f75:0x0888",
       "", // 0x0034
       "",
       "" // unsupported
     },
   // Hitachi/SimpleTech    // Hitachi/SimpleTech
     { "USB: Hitachi Touro Desk; JMicron", // 3TB
       "0x4971:0x1011",
       "",
       "",
       "-d usbjmicron"
     },
     { "USB: Hitachi Touro Desk 3.0; ", // 2TB
       "0x4971:0x1015",
       "", // 0x0000
       "",
       "-d sat" // ATA output registers missing
     },
   { "USB: Hitachi/SimpleTech; JMicron", // 1TB    { "USB: Hitachi/SimpleTech; JMicron", // 1TB
     "0x4971:0xce17",      "0x4971:0xce17",
     "",      "",

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>