Diff for /embedaddon/smartmontools/drivedb.h between versions 1.1 and 1.1.1.3

version 1.1, 2012/02/21 16:32:16 version 1.1.1.3, 2013/07/22 01:17:35
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-13 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 "             // HDD only
       "-v 7,raw48,Seek_Error_Rate "                 // HDD only
       "-v 8,raw48,Seek_Time_Performance "           // HDD only
       "-v 9,raw24(raw8),Power_On_Hours "
       "-v 10,raw48,Spin_Retry_Count "               // HDD only
       "-v 11,raw48,Calibration_Retry_Count "        // HDD only
       "-v 12,raw48,Power_Cycle_Count "
       "-v 13,raw48,Read_Soft_Error_Rate "
       //  14-174 Unknown_Attribute
       "-v 175,raw48,Program_Fail_Count_Chip "       // SSD only
       "-v 176,raw48,Erase_Fail_Count_Chip "         // SSD only
       "-v 177,raw48,Wear_Leveling_Count "           // SSD only
       "-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip "        // SSD only
       "-v 179,raw48,Used_Rsvd_Blk_Cnt_Tot "         // SSD only
       "-v 180,raw48,Unused_Rsvd_Blk_Cnt_Tot "       // SSD only
       "-v 181,raw48,Program_Fail_Cnt_Total "
       "-v 182,raw48,Erase_Fail_Count_Total "        // SSD only
       "-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 "               // HDD only
       "-v 190,tempminmax,Airflow_Temperature_Cel "
       "-v 191,raw48,G-Sense_Error_Rate "            // HDD only
       "-v 192,raw48,Power-Off_Retract_Count "
       "-v 193,raw48,Load_Cycle_Count "              // HDD only
       "-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 "         // HDD only
       "-v 201,raw48,Soft_Read_Error_Rate "          // HDD only
       "-v 202,raw48,Data_Address_Mark_Errs "        // HDD only
       "-v 203,raw48,Run_Out_Cancel "
       "-v 204,raw48,Soft_ECC_Correction "
       "-v 205,raw48,Thermal_Asperity_Rate "
       "-v 206,raw48,Flying_Height "                 // HDD only
       "-v 207,raw48,Spin_High_Current "             // HDD only
       "-v 208,raw48,Spin_Buzz "                     // HDD only
       "-v 209,raw48,Offline_Seek_Performnce "       // HDD only
       //  210-219 Unknown_Attribute
       "-v 220,raw48,Disk_Shift "                    // HDD only
       "-v 221,raw48,G-Sense_Error_Rate "            // HDD only
       "-v 222,raw48,Loaded_Hours "                  // HDD only
       "-v 223,raw48,Load_Retry_Count "              // HDD only
       "-v 224,raw48,Load_Friction "                 // HDD only
       "-v 225,raw48,Load_Cycle_Count "              // HDD only
       "-v 226,raw48,Load-in_Time "                  // HDD only
       "-v 227,raw48,Torq-amp_Count "                // HDD only
       "-v 228,raw48,Power-off_Retract_Count "
       //  229 Unknown_Attribute
       "-v 230,raw48,Head_Amplitude "                // HDD only
       "-v 231,raw48,Temperature_Celsius "
       "-v 232,raw48,Available_Reservd_Space "
       "-v 233,raw48,Media_Wearout_Indicator "       // SSD only
       //  234-239 Unknown_Attribute
       "-v 240,raw48,Head_Flying_Hours "             // HDD only
       "-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 "              // HDD only
     */
   },    },
   { "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", // Marvell 88SS9174 BJP2
    "C300-CTFDDA[AC](064|128|256)MAG|" // Marvell 88SS9174 BJP2, tested with C300-CTFDDAC128MAG/0002    "C300-CTFDDA[AC](064|128|256)MAG", // tested with C300-CTFDDAC128MAG/0002,
    "C400-MTFDDA[ACK](064|128|256|512)MAM|" // tested with C400-MTFDDAC256MAM/0002      // C300-CTFDDAC064MAG/0006
    "M4-CT(064|128|256)M4SSD2", // tested with M4-CT064M4SSD2/0002 
     "", "",      "", "",
   //"-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 "
     "-v 172,raw48,Erase_Fail_Count "      "-v 172,raw48,Erase_Fail_Count "
    "-v 173,raw48,Wear_Levelling_Count "    "-v 173,raw48,Wear_Leveling_Count "
     "-v 174,raw48,Unexpect_Power_Loss_Ct "      "-v 174,raw48,Unexpect_Power_Loss_Ct "
     "-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"
   },    },
     { "Crucial/Micron RealSSD m4/C400", // Marvell 9176, fixed firmware
       "C400-MTFDDA[ACK](064|128|256|512)MAM|"
       "M4-CT(064|128|256|512)M4SSD[23]", // tested with M4-CT512M4SSD2/0309
       "030[9-Z]|03[1-Z].|0[4-Z]..|[1-Z]....*", // >= "0309"
       "",
     //"-v 1,raw48,Raw_Read_Error_Rate "
     //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
     //"-v 9,raw24(raw8),Power_On_Hours "
     //"-v 12,raw48,Power_Cycle_Count "
       "-v 170,raw48,Grown_Failing_Block_Ct "
       "-v 171,raw48,Program_Fail_Count "
       "-v 172,raw48,Erase_Fail_Count "
       "-v 173,raw48,Wear_Leveling_Count "
       "-v 174,raw48,Unexpect_Power_Loss_Ct "
       "-v 181,raw16,Non4k_Aligned_Access "
       "-v 183,raw48,SATA_Iface_Downshift "
     //"-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 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 206,raw48,Write_Error_Rate"
     },
     { "Crucial/Micron RealSSD m4/C400", // Marvell 9176, buggy or unknown firmware
       "C400-MTFDDA[ACK](064|128|256|512)MAM|" // tested with C400-MTFDDAC256MAM/0002
       "M4-CT(064|128|256|512)M4SSD[23]", // tested with M4-CT064M4SSD2/0002,
         // M4-CT064M4SSD2/0009, M4-CT256M4SSD3/000F
       "",
       "This drive may hang after 5184 hours of power-on time:\n"
       "http://www.tomshardware.com/news/Crucial-m4-Firmware-BSOD,14544.html\n"
       "See the following web pages for firmware updates:\n"
       "http://www.crucial.com/support/firmware.aspx\n"
       "http://www.micron.com/products/solid-state-storage/client-ssd#software",
       "-v 170,raw48,Grown_Failing_Block_Ct "
       "-v 171,raw48,Program_Fail_Count "
       "-v 172,raw48,Erase_Fail_Count "
       "-v 173,raw48,Wear_Leveling_Count "
       "-v 174,raw48,Unexpect_Power_Loss_Ct "
       "-v 181,raw16,Non4k_Aligned_Access "
       "-v 183,raw48,SATA_Iface_Downshift "
       "-v 189,raw48,Factory_Bad_Block_Ct "
       "-v 202,raw48,Perc_Rated_Life_Used "
       "-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(396|510|599) .?..GB|" // tested with ADATA SSD S510 60GB/320ABBF0,
    "Corsair CSSD-F(40|60|80|120|160|240)GBP?2.*|" // Corsair Force, tested with      // ADATA SSD S599 256GB/3.1.0, 64GB/3.4.6
      // Corsair CSSD-F40GB2/1.1    "Corsair CSSD-F(40|60|80|115|120|160|240)GBP?2.*|" // Corsair Force, tested with
       // Corsair CSSD-F40GB2/1.1, Corsair CSSD-F115GB2-A/2.1a
     "Corsair Force (3 SSD|GS|GT)|" // SF-2281, tested with
       // Corsair Force 3 SSD/1.3.2, GT/1.3.3, GS/5.03
     "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 SH10[03]S3(90|120|240|480)G|" // HyperX (3K), SF-2281, tested with
    "OCZ[ -](AGILITY2([ -]EX)?|COLOSSUS2|ONYX2|VERTEX2|VERTEX-LE)( [123]\\..*)?|" // SF-1200,      // SH100S3240G/320ABBF0, SH103S3120G/505ABBF0
     "KINGSTON SVP200S3(7A)?(60|90|120|240|480)G|" // V+ 200, SF-2281, tested with
       // SVP200S37A480G/502ABBF0, SVP200S390G/332ABBF0
     "KINGSTON SMS450S3(32|64|128)G|" // mSATA, SF-2281, tested with SMS450S3128G/503ABBF0
     "KINGSTON (SV300|SKC100|SE100)S3.*G|" // other SF-2281
     "MKNSSDCR(45|60|90|120|180|240|480)GB(-DX)?|" // Mushkin Chronos (deluxe), SF-2281,
       // tested with MKNSSDCR120GB
     "Mushkin MKNSSDCL(40|60|80|90|115|120|180|240|480)GB-DX2?|" // Mushkin Callisto deluxe,
       // SF-1200/1222, Mushkin MKNSSDCL60GB-DX/361A13F0
     "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)
     "TALOS2|" // OCZ Talos 2 C/R, SAS (works with -d sat), 2*SF-2282, tested with TALOS2/3.20E
     "(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
       "SanDisk SDSSDX(60|120|240|480)GG25|" // SanDisk Extreme, SF-2281, tested with
         // SDSSDX240GG25/R201
       "SuperSSpeed S301 [0-9]*GB|" // SF-2281, tested with SuperSSpeed S301 128GB/503
       "(TX32|TX31C1|VN0.?..GCNMK).*|" // Smart Storage Systems XceedSTOR
       "(TX22D1|TX21B1).*|" // Smart Storage Systems XceedIOPS2
       "TX52D1.*|" // Smart Storage Systems Xcel-200
       "TS(64|128|256|512)GSSD320|" // Transcend SSD320, SF-2281, tested with TS128GSSD320
     "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 148  const drive_settings builtin_knowndrives[] = { Line 308  const drive_settings builtin_knowndrives[] = {
     "-v 182,raw48,Erase_Fail_Count "      "-v 182,raw48,Erase_Fail_Count "
     "-v 184,raw48,IO_Error_Detect_Code_Ct "      "-v 184,raw48,IO_Error_Detect_Code_Ct "
   //"-v 187,raw48,Reported_Uncorrect "    //"-v 187,raw48,Reported_Uncorrect "
       "-v 189,tempminmax,Airflow_Temperature_Cel "
   //"-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,raw24/raw32:210zr54,Uncorrectable_Sector_Ct " // KINGSTON SE100S3100G/510ABBF0
     "-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 "
     "-v 204,raw24/raw32,Soft_ECC_Correct_Rate "      "-v 204,raw24/raw32,Soft_ECC_Correct_Rate "
Line 165  const drive_settings builtin_knowndrives[] = { Line 326  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 362  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 Barefoot_2/Everest/Martini based SSDs",
       "OCZ VERTEX[ -]PLUS|" // tested with OCZ VERTEX-PLUS/3.55, OCZ VERTEX PLUS/3.55
       "OCZ-VERTEX PLUS R2|" // Barefoot 2, tested with OCZ-VERTEX PLUS R2/1.2
       "OCZ-PETROL|" // Everest 1, tested with OCZ-PETROL/3.12
       "OCZ-AGILITY4|" // Everest 2, tested with OCZ-AGILITY4/1.5.2
       "OCZ-VERTEX4", // Everest 2, tested with OCZ-VERTEX4/1.5
       "", "", ""
     //"-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,Lifetime_Writes " // LBA?
     //"-v 233,raw48,Media_Wearout_Indicator"
     },
     { "Indilinx Barefoot 3 based SSDs",
       "OCZ-VECTOR", // tested with OCZ-VECTOR/1.03
       "", "", ""
       "-v 5,raw48,Runtime_Bad_Block "
     //"-v 9,raw24(raw8),Power_On_Hours "
     //"-v 12,raw48,Power_Cycle_Count "
       "-v 171,raw48,Avail_OP_Block_Count "
       "-v 174,raw48,Pwr_Cycle_Ct_Unplanned "
       "-v 187,raw48,Total_Unc_NAND_Reads "
       "-v 195,raw48,Total_Prog_Failures "
       "-v 196,raw48,Total_Erase_Failures "
       "-v 197,raw48,Total_Unc_Read_Failures "
       "-v 198,raw48,Host_Reads_GiB "
       "-v 199,raw48,Host_Writes_GiB "
       "-v 208,raw48,Average_Erase_Count "
       "-v 210,raw48,SATA_CRC_Error_Count "
       "-v 233,raw48,Remaining_Lifetime_Perc "
       "-v 249,raw48,Total_NAND_Prog_Ct_GiB"
     },
   { "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 416  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 434  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 461  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 SSDSA2CW160G3/4PC10362, INTEL SSDSA2BT040G3/4PC10362
     "INTEL SSDSA[12][BC][WT](040|080|120|160|300|600)G3",
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "    "-F nologdir "
   //"-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 486  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 SSDSA2BZ[12]00G3/6PB10362
     "INTEL SSDSA2BZ(100|200|300)G3",      "INTEL SSDSA2BZ(100|200|300)G3",
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "    "-F nologdir "
   //"-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 "
     "-v 172,raw48,Erase_Fail_Count "      "-v 172,raw48,Erase_Fail_Count "
  //"-v 174,raw48,Unknown_Attribute "    "-v 174,raw48,Unexpect_Power_Loss_Ct " // Missing in 710 specification from September 2011
     "-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 516  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, SSDSC2BW480A3F/400i
       "INTEL SSDSC2[BC]W(060|120|180|240|480)A3F?",
       "", "",
     //"-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"
     },
     { "Intel DC S3700 Series SSDs", // tested with INTEL SSDSC2BA200G3/5DV10250
       "INTEL SSDSC(1N|2B)A(100|200|400|800)G3",
       "", "",
     //"-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 170,raw48,Available_Reservd_Space "
       "-v 171,raw48,Program_Fail_Count "
       "-v 172,raw48,Erase_Fail_Count "
       "-v 174,raw48,Unsafe_Shutdown_Count "
       "-v 175,raw48,Power_Loss_Cap_Test "
       "-v 183,raw48,SATA_Downshift_Count "
     //"-v 184,raw48,End-to-End_Error "
     //"-v 187,raw48,Reported_Uncorrect "
       "-v 190,tempminmax,Temperature_Case "
       "-v 192,raw48,Unsafe_Shutdown_Count "
       "-v 194,tempminmax,Temperature_Internal "
     //"-v 197,raw48,Current_Pending_Sector "
       "-v 199,raw48,CRC_Error_Count "
       "-v 225,raw48,Host_Writes_32MiB "
       "-v 226,raw48,Workld_Media_Wear_Indic " // Timed Workload Media Wear Indicator (percent*1024)
       "-v 227,raw48,Workld_Host_Reads_Perc "  // Timed Workload Host Reads Percentage
       "-v 228,raw48,Workload_Minutes " // 226,227,228 can be reset by 'smartctl -t vendor,0x40'
     //"-v 232,raw48,Available_Reservd_Space "
     //"-v 233,raw48,Media_Wearout_Indicator "
       "-v 234,raw48,Thermal_Throttle "
       "-v 241,raw48,Host_Writes_32MiB "
       "-v 242,raw48,Host_Reads_32MiB"
     },
   { "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 624  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]
     "-v 232,hex64:w012345r,Firmware_Version_Info " // "YYMMDD", #Channels, #Banks      "-v 232,hex64:w012345r,Firmware_Version_Info " // "YYMMDD", #Channels, #Banks
     "-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_Count "
    "-v 235,raw24/raw24:w01z23,Good/Sys_Block_Ct"    "-v 235,raw24/raw24:w01z23,Good/Sys_Block_Count"
    //  1.....................................40 chars limit for smartmontools <= r3343 
   },    },
   { "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 SSDNOW 30GB|" // tested with KINGSTON SSDNOW 30GB/AJXA0202
     "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
     "KINGSTON SVP?100S2B?(64|96|128|256|512)G|"  // SSDNow V100/V+100 Series,      "KINGSTON SVP?100S2B?(64|96|128|256|512)G|"  // SSDNow V100/V+100 Series,
                                                  // tested with KINGSTON SVP100S296G/CJR10202,                                                   // tested with KINGSTON SVP100S296G/CJR10202,
                                                  // 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 IDE and SATA (JMF612), tested with
    "TS(8|16|32|64|128|192|256|512)GSSD25S-(MD?|S)", // Transcend SATA (JMF612), tested with TS256GSSD25S-M/101028      // TS256GSSD25S-M/101028, TS32GSSD25-M/20101227
     "", "",      "", "",
   //"-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 395  const drive_settings builtin_knowndrives[] = { Line 669  const drive_settings builtin_knowndrives[] = {
   //"-v 197,raw48,Current_Pending_Sector "    //"-v 197,raw48,Current_Pending_Sector "
     "-v 240,raw48,Unknown_Attribute"      "-v 240,raw48,Unknown_Attribute"
   },    },
     { "Plextor M3 (Pro) Series SSDs", // Marvell 9174, tested with PLEXTOR PX-128M3/1.01,
         // PLEXTOR PX-128M3P/1.04, PLEXTOR PX-256M3/1.05
         // (1.04/5 Firmware self-test log lifetime unit is bogus, possibly 1/256 hours)
       "PLEXTOR PX-(64|128|256|512)M3P?",
       "", "",
     //"-v 1,raw48,Raw_Read_Error_Rate "
     //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
     //"-v 9,raw24(raw8),Power_On_Hours "
     //"-v 12,raw48,Power_Cycle_Count "
     //"-v 177,raw48,Wear_Leveling_Count "
     //"-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip "
     //"-v 181,raw48,Program_Fail_Cnt_Total "
     //"-v 182,raw48,Erase_Fail_Count_Total "
     //"-v 187,raw48,Reported_Uncorrect "
     //"-v 192,raw48,Power-Off_Retract_Count "
     //"-v 196,raw16(raw16),Reallocated_Event_Count "
     //"-v 198,raw48,Offline_Uncorrectable "
     //"-v 199,raw48,UDMA_CRC_Error_Count "
     //"-v 232,raw48,Available_Reservd_Space "
       ""
     },
   { "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
     "Samsung SSD 840 (PRO )?Series", // tested with Samsung SSD 840 PRO Series 128GB/DXM04B0Q,
                                      // Samsung SSD 840 Series/DXT06B0Q
     "", "",      "", "",
  //"-v 9,raw48,Power_On_Hours "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
   //"-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 711  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 235,raw48,POR_Recovery_Count " // 830/840 Series
   //"-v 241,raw48,Total_LBAs_Written"
   },    },
     { "Smart Storage Systems Xcel-10 SSDs",  // based on http://www.smartm.com/files/salesLiterature/storage/xcel10.pdf
       "SMART A25FD-(32|64|128)GI32N", // tested with SMART A25FD-128GI32N/B9F23D4K
       "",
       "", // attributes info from http://www.adtron.com/pdf/SMART_Attributes_Xcel-10_810800014_RevB.pdf
       "-v 1,raw48,Not_Supported "
       "-v 2,raw48,Not_Supported "
     //"-v 9,raw24(raw8),Power_On_Hours "
     //"-v 12,raw48,Power_Cycle_Count "
       "-v 191,raw48,Not_Supported "
     //"-v 192,raw48,Power-Off_Retract_Count "
       "-v 197,raw48,ECC_Error_Count "
     //"-v 198,raw48,Offline_Uncorrectable "
     //"-v 199,raw48,UDMA_CRC_Error_Count "
       "-v 251,raw48,Min_Spares_Remain_Perc " // percentage of the total number of spare blocks available
       "-v 252,raw48,Added_Bad_Flash_Blk_Ct " // number of bad flash blocks
       "-v 254,raw48,Total_Erase_Blocks_Ct" // number of times the drive has erased any erase block
     },
     { "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,Fractional_Temperature"
     },
     { "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"
     },
     { "STEC Mach2 CompactFlash Cards", // tested with STEC M2P CF 1.0.0/K1385MS
       "STEC M2P CF 1.0.0",
       "", "",
       "-v 100,raw48,Erase_Program_Cycles "
       "-v 103,raw48,Remaining_Energy_Storg "
       "-v 170,raw48,Reserved_Block_Count "
       "-v 171,raw48,Program_Fail_Count "
       "-v 172,raw48,Erase_Fail_Count "
       "-v 173,raw48,Wear_Leveling_Count "
       "-v 174,raw48,Unexpect_Power_Loss_Ct "
       "-v 211,raw48,Unknown_Attribute " // ] Missing in specification
       "-v 212,raw48,Unknown_Attribute"  // ] from September 2012
     },
   { "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 820  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 832  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 675  const drive_settings builtin_knowndrives[] = { Line 1041  const drive_settings builtin_knowndrives[] = {
     "SAMSUNG HD(083G|16[12]G|25[12]H|32[12]H|50[12]I|642J|75[23]L|10[23]U)J",      "SAMSUNG HD(083G|16[12]G|25[12]H|32[12]H|50[12]I|642J|75[23]L|10[23]U)J",
     "", "", ""      "", "", ""
   },    },
     { "SAMSUNG SpinPoint F1 EG", // tested with HD103UI/1AA01113
       "SAMSUNG HD(252H|322H|502I|642J|753L|103U)I",
       "", "", ""
     },
   { "SAMSUNG SpinPoint F1 RE", // tested with HE103UJ/1AA01113    { "SAMSUNG SpinPoint F1 RE", // tested with HE103UJ/1AA01113
     "SAMSUNG HE(252H|322H|502I|642J|753L|103U)J",      "SAMSUNG HE(252H|322H|502I|642J|753L|103U)J",
     "", "", ""      "", "", ""
Line 687  const drive_settings builtin_knowndrives[] = { Line 1057  const drive_settings builtin_knowndrives[] = {
     "SAMSUNG HD(502H|754J|103S)J",      "SAMSUNG HD(502H|754J|103S)J",
     "", "", ""      "", "", ""
   },    },
     { "Seagate Barracuda SpinPoint F3", // tested with ST1000DM005 HD103SJ/1AJ100E5
       "ST[0-9DM]* HD(502H|754J|103S)J",
       "", "", ""
     },
   { "SAMSUNG SpinPoint F3 EG", // tested with HD503HI/1AJ100E4, HD153WI/1AN10002    { "SAMSUNG SpinPoint F3 EG", // tested with HD503HI/1AJ100E4, HD153WI/1AN10002
     "SAMSUNG HD(253G|(324|503)H|754J|105S|(153|203)W)I",      "SAMSUNG HD(253G|(324|503)H|754J|105S|(153|203)W)I",
     "", "", ""      "", "", ""
   },    },
  { "SAMSUNG SpinPoint F4 EG (AFT)",// tested with HD204UI/1AQ10001(buggy|fixed)  { "SAMSUNG SpinPoint F3 RE", // tested with HE103SJ/1AJ30001
     "SAMSUNG HE(502H|754J|103S)J",
     "", "", ""
   },
   { "SAMSUNG SpinPoint F4 EG (AF)",// tested with HD204UI/1AQ10001(buggy|fixed)
     "SAMSUNG HD(155|204)UI",      "SAMSUNG HD(155|204)UI",
     "", // 1AQ10001      "", // 1AQ10001
     "Using smartmontools or hdparm with this\n"      "Using smartmontools or hdparm with this\n"
Line 699  const drive_settings builtin_knowndrives[] = { Line 1077  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 744  const drive_settings builtin_knowndrives[] = { Line 1122  const drive_settings builtin_knowndrives[] = {
     "May need -F samsung3 enabled; see manual for details.",      "May need -F samsung3 enabled; see manual for details.",
     ""      ""
   },    },
  { "SAMSUNG SpinPoint P80", // firmware *-25...34, tested with SP1614C/SW100-25 and -34  { "SAMSUNG SpinPoint P80", // firmware *-25...34, tested with
    "SAMSUNG SP(0451|08[0124]2|12[0145]3|16[0145]4)[CN]",      // SP0401N/TJ100-30, SP1614C/SW100-25 and -34
     "SAMSUNG SP(04[05]1|08[0124]2|12[0145]3|16[0145]4)[CN]",
     ".*-(2[5-9]|3[0-4])",      ".*-(2[5-9]|3[0-4])",
     "",      "",
     "-v 9,halfminutes -v 198,increasing"      "-v 9,halfminutes -v 198,increasing"
Line 765  const drive_settings builtin_knowndrives[] = { Line 1144  const drive_settings builtin_knowndrives[] = {
     "May need -F samsung2 or -F samsung3 enabled; see manual for details.",      "May need -F samsung2 or -F samsung3 enabled; see manual for details.",
     ""      ""
   },    },
  { "SAMSUNG SpinPoint M40/60/80", // tested with HM160JI/AD100-16  { "SAMSUNG SpinPoint M40/60/80", // tested with HM120IC/AN100-16, HM160JI/AD100-16
    "SAMSUNG HM(0[468]0H|1[026]0J)[CI]",    "SAMSUNG HM(0[468]0H|120I|1[026]0J)[CI]",
     "",      "",
     "",      "",
     "-v 9,halfminutes"      "-v 9,halfminutes"
Line 783  const drive_settings builtin_knowndrives[] = { Line 1162  const drive_settings builtin_knowndrives[] = {
     "SAMSUNG HM(250H|320I|[45]00J)I",      "SAMSUNG HM(250H|320I|[45]00J)I",
     "", "", ""      "", "", ""
   },    },
  { "SAMSUNG SpinPoint M7E (AFT)", // tested with HM321HI/2AJ10001, HM641JI/2AJ10001  { "SAMSUNG SpinPoint M7E (AF)", // tested with HM321HI/2AJ10001, HM641JI/2AJ10001
     "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 (AF)", // tested with HN-M101MBB/2AR10001
       "SAMSUNG HN-M(250|320|500|640|750|101)MBB",
       "", "", ""
     },
     { "Seagate Momentus SpinPoint M8 (AF)", // tested with
         // ST750LM022 HN-M750MBB/2AR10001, ST320LM001 HN-M320MBB/2AR10002
       "ST(250|320|500|640|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",
       "", "", ""
     },
     { "Seagate Samsung SpinPoint M8U (USB)", // tested with ST1000LM025 HN-M101ABB/2AR10001
       "ST(250|320|500|640|750|1000)LM0[012][3459] HN-M[0-9]*ABB",
       "", "", ""
     },
   { "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 813  const drive_settings builtin_knowndrives[] = { Line 1209  const drive_settings builtin_knowndrives[] = {
     "SAMSUNG HS(122H|2[05]YJ)Z",      "SAMSUNG HS(122H|2[05]YJ)Z",
     "", "", ""      "", "", ""
   },    },
   { "SMART Xcel-10 2.5 SATA SSD", //  based on http://www.smartm.com/files/salesLiterature/storage/xcel10.pdf  
     "SMART A25FD-(32|64|128)GI32N", // tested with SMART A25FD-128GI32N/B9F23D4K  
     "",  
     "", // attributes info from http://www.adtron.com/pdf/SMART_Attributes_Xcel-10_810800014_RevB.pdf  
     "-v 1,raw48,Not_Supported "  
     "-v 2,raw48,Not_Supported "  
   //"-v 9,raw48,Power_On_Hours "  
   //"-v 12,raw48,Power_Cycle_Count "  
     "-v 191,raw48,Not_Supported "  
   //"-v 192,raw48,Power-Off_Retract_Count "  
     "-v 197,raw48,ECC_Error_Count "  
   //"-v 198,raw48,Offline_Uncorrectable "  
   //"-v 199,raw48,UDMA_CRC_Error_Count "  
     "-v 251,raw48,Min_Spares_Remain_Perc " // percentage of the total number of spare blocks available  
     "-v 252,raw48,Added_Bad_Flash_Blk_Ct " // number of bad flash blocks  
     "-v 254,raw48,Total_Erase_Blocks_Ct" // number of times the drive has erased any erase block  
   },  
 /*  
   // TODO: Make the entries below more specific.  
   // These entries produce misleading results, because newer  
   // Samsung disks reuse the version numbers *-NN.  
   { "", // All Samsung drives with '.*-25' firmware  
     "SAMSUNG.*",  
     ".*-25",  
     "May need -F samsung2 disabled; see manual for details.",  
     "-v 9,halfminutes -F samsung2"  
   },  
   { "", // All Samsung drives with '.*-26 or later (currently to -39)' firmware  
     "SAMSUNG.*",  
     ".*-(2[6789]|3[0-9])",  
     "",  
     "-v 9,halfminutes"  
   },  
   { "", // Samsung ALL OTHER DRIVES  
     "SAMSUNG.*",  
     "",  
     "May need -F samsung or -F samsung2 enabled; see manual for details.",  
     ""  
   },  
 */  
   { "Maxtor Fireball 541DX",    { "Maxtor Fireball 541DX",
     "Maxtor 2B0(0[468]|1[05]|20)H1",      "Maxtor 2B0(0[468]|1[05]|20)H1",
     "",      "",
Line 1051  const drive_settings builtin_knowndrives[] = { Line 1407  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 1421  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 1430  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", // new firmware
     "STM3((160|250)31|(320|500)41|(750|1000)52)8AS?",      "STM3((160|250)31|(320|500)41|(750|1000)52)8AS?",
    "", "", ""    "CC3[D-Z]",
     "", ""
   },    },
     { "Seagate Maxtor DiamondMax 23", // unknown firmware
       "STM3((160|250)31|(320|500)41|(750|1000)52)8AS?",
       "",
       "A firmware update for this drive may be available,\n"
       "see the following Seagate web pages:\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/213911en",
       ""
     },
   { "Maxtor MaXLine Plus II",    { "Maxtor MaXLine Plus II",
     "Maxtor 7Y250[PM]0",      "Maxtor 7Y250[PM]0",
     "",      "",
Line 1220  const drive_settings builtin_knowndrives[] = { Line 1586  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",
     "(Hitachi )?HT[ES]5450(12|16|25|32|40|50)B9A30[01]",      "(Hitachi )?HT[ES]5450(12|16|25|32|40|50)B9A30[01]",
     "", "", ""      "", "", ""
   },    },
     { "Hitachi/HGST Travelstar Z5K500", // tested with HGST HTS545050A7E380/GG2OAC90
       "HGST HT[ES]5450(25|32|50)A7E38[01]",
       "", "", ""
     },
     { "Hitachi/HGST Travelstar 5K750", // tested with Hitachi HTS547575A9E384/JE4OA60A
       "Hitachi HT[ES]5475(50|64|75)A9E38[14]",
       "", "", ""
     },
   { "Hitachi Travelstar 7K60",    { "Hitachi Travelstar 7K60",
     "(Hitachi )?HTS726060M9AT00",      "(Hitachi )?HTS726060M9AT00",
     "", "", ""      "", "", ""
Line 1253  const drive_settings builtin_knowndrives[] = { Line 1628  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]",
     "", "", ""      "", "", ""
   },    },
     { "HGST Travelstar 7K1000", // tested with HGST HTS721010A9E630/JB0OA3B0
       "HGST HTS721010A9E630",
       "", "", ""
     },
   { "IBM Deskstar 14GXP and 16GP",    { "IBM Deskstar 14GXP and 16GP",
     "IBM-DTTA-3(7101|7129|7144|5032|5043|5064|5084|5101|5129|5168)0",      "IBM-DTTA-3(7101|7129|7144|5032|5043|5064|5084|5101|5129|5168)0",
     "", "", ""      "", "", ""
Line 1281  const drive_settings builtin_knowndrives[] = { Line 1664  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 1325  const drive_settings builtin_knowndrives[] = { Line 1712  const drive_settings builtin_knowndrives[] = {
     "(Hitachi )?HDT7210((16|25)SLA380|(32|50|64|75|10)SLA360)",      "(Hitachi )?HDT7210((16|25)SLA380|(32|50|64|75|10)SLA360)",
     "", "", ""      "", "", ""
   },    },
  { "Hitachi Deskstar 7K1000.C",  { "Hitachi Deskstar 7K1000.C", // tested with Hitachi HDS721010CLA330/JP4OA3MA
    "(Hitachi )?HDS7210((16|25)CLA382|(32|50)CLA362|(64|75|10)CLA332)",    "(Hitachi )?HDS7210((16|25)CLA382|(32|50)CLA362|(64|75|10)CLA33[02])",
     "", "", ""      "", "", ""
   },    },
     { "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 1732  const drive_settings builtin_knowndrives[] = {
     "Hitachi HDS7230((15|20)BLA642|30ALA640)",      "Hitachi HDS7230((15|20)BLA642|30ALA640)",
     "", "", ""      "", "", ""
   },    },
  { "Hitachi Ultrastar 7K1000",  { "Hitachi/HGST Deskstar 7K4000", // tested with Hitachi HDS724040ALE640/MJAOA250
    "(Hitachi )?HUA7210(50|75|10)KLA330",    "Hitachi HDS724040ALE640",
     "", "", ""      "", "", ""
   },    },
     { "Hitachi Ultrastar A7K1000", // tested with
       // 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 Ultrastar 7K4000", // tested with Hitachi HUS724040ALE640/MJAOA3B0
    "(Hitachi )?HUA7220((50|10)C|20A)LA33[01]",    "Hitachi HUS7240(20|30|40)ALE640",
     "", "", ""      "", "", ""
   },    },
   { "Toshiba 2.5\" HDD (10-20 GB)",    { "Toshiba 2.5\" HDD (10-20 GB)",
Line 1361  const drive_settings builtin_knowndrives[] = { Line 1766  const drive_settings builtin_knowndrives[] = {
     "TOSHIBA MK(80(25GAS|26GAX|32GAX|32GSX)|10(31GAS|32GAX)|12(33GAS|34G[AS]X)|2035GSS)",      "TOSHIBA MK(80(25GAS|26GAX|32GAX|32GSX)|10(31GAS|32GAX)|12(33GAS|34G[AS]X)|2035GSS)",
     "", "", ""      "", "", ""
   },    },
     { "Toshiba 2.5\" HDD MK..37GSX", // tested with TOSHIBA MK1637GSX/DL032C
       "TOSHIBA MK(12|16)37GSX",
       "", "", ""
     },
   { "Toshiba 2.5\" HDD MK..50GACY", // tested with TOSHIBA MK8050GACY/TF105A    { "Toshiba 2.5\" HDD MK..50GACY", // tested with TOSHIBA MK8050GACY/TF105A
     "TOSHIBA MK8050GACY",      "TOSHIBA MK8050GACY",
     "", "", ""      "", "", ""
Line 1369  const drive_settings builtin_knowndrives[] = { Line 1778  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, MK3255GSXF/FH115B
     "TOSHIBA MK(12|16|25|32|40|50)55GSXF?",
     "", "", ""
   },
   { "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 (AF)",
     "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 (AF)",
     "TOSHIBA MK(75|10)59GSM",      "TOSHIBA MK(75|10)59GSM",
     "", "", ""      "", "", ""
   },    },
  { "Toshiba 2.5\" HDD MK..65GSX", // tested with TOSHIBA MK5065GSX/GJ003A  { "Toshiba 2.5\" HDD MK..61GSYN", // tested with TOSHIBA MK5061GSYN/MH000A
    "TOSHIBA MK(16|25|32|50|64)65GSX",    "TOSHIBA MK(16|25|32|50|64)61GSYN",
     "", "", ""      "", "", ""
   },    },
     { "Toshiba 2.5\" HDD MK..65GSX", // tested with TOSHIBA MK5065GSX/GJ003A, MK3265GSXN/GH012H
       "TOSHIBA MK(16|25|32|50|64)65GSXN?",
       "", "", ""
     },
   { "Toshiba 2.5\" HDD MK..76GSX", // tested with TOSHIBA MK3276GSX/GS002D    { "Toshiba 2.5\" HDD MK..76GSX", // tested with TOSHIBA MK3276GSX/GS002D
     "TOSHIBA MK(16|25|32|50|64)76GSX",      "TOSHIBA MK(16|25|32|50|64)76GSX",
     "",      "",
     "",      "",
     "-v 9,minutes"      "-v 9,minutes"
   },    },
     { "Toshiba 2.5\" HDD MQ01ABD...", // tested with TOSHIBA MQ01ABD100/AX001U
       "TOSHIBA MQ01ABD(025|032|050|064|075|100)",
       "", "", ""
     },
     { "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 1846  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 1874  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 (AF)", // 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 1907  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 7200.5", // tested with ST9750420AS/0001SDM5, ST9750420AS/0002SDM1
     "ST9(50042[34]|64042[012]|75042[02])ASG?",
     "", "", ""
   },
   { "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 Momentus XT (AF)", // tested with ST750LX003-1AC154/SM12
       "ST750LX003-.*",
     "", "", ""      "", "", ""
   },    },
     { "Seagate Momentus Thin", // tested with ST320LT007-9ZV142/0004LVM1
       "ST(160|250|320)LT0(07|09|11|14)-.*",
       "", "", ""
     },
   { "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 1953  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 1535  const drive_settings builtin_knowndrives[] = { Line 2009  const drive_settings builtin_knowndrives[] = {
     "ST340015A",      "ST340015A",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Barracuda 7200.7 and 7200.7 Plus",  { "Seagate Barracuda 7200.7 and 7200.7 Plus", // tested with "ST380819AS          39M3701 39M0171 IBM"/3.03
    "ST3(200021A|200822AS?|16002[13]AS?|12002[26]AS?|1[26]082[78]AS|8001[13]AS?|8081[79]AS|60014A|40111AS|40014AS?)",    "ST3(200021A|200822AS?|16002[13]AS?|12002[26]AS?|1[26]082[78]AS|8001[13]AS?|8081[79]AS|60014A|40111AS|40014AS?)( .* IBM)?",
     "", "", ""      "", "", ""
   },    },
   { "Seagate Barracuda 7200.8",    { "Seagate Barracuda 7200.8",
Line 1553  const drive_settings builtin_knowndrives[] = { Line 2027  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 2046  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 2056  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", // new firmware
    "ST3(160318|25031[128]|320418|50041[08]|750(518|52[38])|100052[348])AS",    "ST3(160318|250318|320418|50041[08]|750528|1000528)AS",
     "CC4[9A-Z]",
     "", ""
   },
   { "Seagate Barracuda 7200.12", // unknown firmware
     "ST3(160318|250318|320418|50041[08]|750528|1000528)AS",
     "",
     "A firmware update for this drive may be available,\n"
     "see the following Seagate web pages:\n"
     "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
     "http://knowledge.seagate.com/articles/en_US/FAQ/213891en",
     ""
   },
   { "Seagate Barracuda 7200.12", // tested with ST3250312AS/JC45, ST31000524AS/JC45,
       // ST3500413AS/JC4B, ST3750525AS/JC4B
     "ST3(160318|25031[128]|320418|50041[038]|750(518|52[358])|100052[348])AS",
     "", "", ""      "", "", ""
   },    },
     { "Seagate Barracuda XT", // tested with ST32000641AS/CC13,
         // ST4000DX000-1C5160/CC42
       "ST(3(2000641|3000651)AS|4000DX000-.*)",
       "", "", ""
     },
     { "Seagate Barracuda 7200.14 (AF)", // new firmware, tested with
         // ST3000DM001-9YN166/CC4H, ST3000DM001-9YN166/CC9E
       "ST(1000|1500|2000|2500|3000)DM00[1-3]-.*",
       "CC(4[H-Z]|[5-9A-Z]..*)", // >= "CC4H"
       "",
       "-v 188,raw16 -v 240,msec24hour32" // tested with ST3000DM001-9YN166/CC4H
     },
     { "Seagate Barracuda 7200.14 (AF)", // old firmware, tested with
         // ST1000DM003-9YN162/CC46
       "ST(1000|1500|2000|2500|3000)DM00[1-3]-.*",
       "CC4[679CG]",
       "A firmware update for this drive is available,\n"
       "see the following Seagate web pages:\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/223651en",
       "-v 188,raw16 -v 240,msec24hour32"
     },
     { "Seagate Barracuda 7200.14 (AF)", // unknown firmware
       "ST(1000|1500|2000|2500|3000)DM00[1-3]-.*",
       "",
       "A firmware update for this drive may be available,\n"
       "see the following Seagate web pages:\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/223651en",
       "-v 188,raw16 -v 240,msec24hour32"
     },
     { "Seagate Barracuda 7200.14 (AF)", // < 1TB, tested with ST250DM000-1BC141
       "ST(250|320|500|750)DM00[0-3]-.*",
       "", "",
       "-v 188,raw16 -v 240,msec24hour32"
     },
     { "Seagate Desktop HDD.15", // tested with ST4000DM000-1CD168/CC43
       "ST4000DM000-.*",
       "", "",
       "-v 188,raw16 -v 240,msec24hour32"
     },
     { "Seagate Barracuda LP", // new firmware
       "ST3(500412|1000520|1500541|2000542)AS",
       "CC3[5-9A-Z]",
       "",
       "" // -F xerrorlba ?
     },
     { "Seagate Barracuda LP", // unknown firmware
       "ST3(500412|1000520|1500541|2000542)AS",
       "",
       "A firmware update for this drive may be available,\n"
       "see the following Seagate web pages:\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/213915en",
       "-F xerrorlba" // tested with ST31000520AS/CC32
     },
     { "Seagate Barracuda Green (AF)", // new firmware
       "ST((10|15|20)00DL00[123])-.*",
       "CC3[2-9A-Z]",
       "", ""
     },
     { "Seagate Barracuda Green (AF)", // unknown firmware
       "ST((10|15|20)00DL00[123])-.*",
       "",
       "A firmware update for this drive may be available,\n"
       "see the following Seagate web pages:\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
       "http://knowledge.seagate.com/articles/en_US/FAQ/218171en",
       ""
     },
   { "Seagate Barracuda ES",    { "Seagate Barracuda ES",
     "ST3(250[68]2|32062|40062|50063|75064)0NS",      "ST3(250[68]2|32062|40062|50063|75064)0NS",
     "", "", ""      "", "", ""
   },    },
   { "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
    "", ""    "",
     "-F xerrorlba" // tested with ST31000340NS/SN06
   },    },
   { "Seagate Barracuda ES.2", // buggy firmware (Dell)    { "Seagate Barracuda ES.2", // buggy firmware (Dell)
     "ST3(25031|50032|75033|100034)0NS",      "ST3(25031|50032|75033|100034)0NS",
Line 1615  const drive_settings builtin_knowndrives[] = { Line 2175  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",  
     "ST3(500412|1000520|1500541|2000542)AS",  
     "", "", ""  
   },  
   { "Seagate Barracuda Green (Adv. Format)",  
     "ST((10|15|20)00DL00[123])-.*",  
     "", "", ""  
   },  
   { "Seagate Barracuda XT",  
     "ST(32000641|33000651)AS",  
     "", "", ""  
   },  
   { "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 2187  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 2216  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 LD25.2", // tested with ST940210AS/3.ALC
       "ST9(40|80)210AS?",
       "", "", ""
     },
     { "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 2323  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 2360  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", // tested with WDC WD2003FYYS-18W0B0/01.01D02
     "WDC WD((((25|50)03A|1003F)BYX)|((15|20)03FYYS))-.*",      "WDC WD((((25|50)03A|1003F)BYX)|((15|20)03FYYS))-.*",
     "", "", ""      "", "", ""
   },    },
Line 1792  const drive_settings builtin_knowndrives[] = { Line 2372  const drive_settings builtin_knowndrives[] = {
     "WDC WD2002FYPS-.*",      "WDC WD2002FYPS-.*",
     "", "", ""      "", "", ""
   },    },
     { "Western Digital RE4 (SATA 6Gb/s)", // tested with WDC WD2000FYYZ-01UL1B0/01.01K01
       "WDC WD(20|30|40)00FYYZ-.*",
       "", "", ""
     },
   { "Western Digital Caviar Green",    { "Western Digital Caviar Green",
     "WDC WD((50|64|75)00AA(C|V)S|(50|64|75)00AADS|10EA(C|V)S|(10|15|20)EADS)-.*",      "WDC WD((50|64|75)00AA(C|V)S|(50|64|75)00AADS|10EA(C|V)S|(10|15|20)EADS)-.*",
    "", "", ""    "",
     "",
     "-F xerrorlba" // tested with WDC WD7500AADS-00M2B0/01.00A01
   },    },
  { "Western Digital Caviar Green (Adv. Format)",  { "Western Digital Caviar Green (AF)",
     "WDC WD(((64|75|80)00AA|(10|15|20)EA|(25|30)EZ)R|20EAC)S-.*",      "WDC WD(((64|75|80)00AA|(10|15|20)EA|(25|30)EZ)R|20EAC)S-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital Caviar Green (Adv. Format)", // SATA 6Gb/s variants  { "Western Digital Caviar Green (AF, SATA 6Gb/s)", // tested with
      // tested with WDC WD30EZRX-00MMMB0/80.00A80      // WDC WD10EZRX-00A8LB0/01.01A01, WDC WD20EZRX-00DC0B0/80.00A80,
    "WDC WD(7500AA|(10|15|20)EA|(25|30)EZ)RX-.*",      // WDC WD30EZRX-00MMMB0/80.00A80
     "WDC WD(7500AA|(10|15|20)EA|(10|20|25|30)EZ)RX-.*",
     "", "", ""      "", "", ""
   },    },
   { "Western Digital Caviar Black",    { "Western Digital Caviar Black",
     "WDC WD((500|640|750)1AAL|1001FA[EL]|2001FAS)S-.*",      "WDC WD((500|640|750)1AAL|1001FA[EL]|2001FAS)S-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital Caviar Black",  // SATA 3.0 variants  { "Western Digital Caviar Black",  // SATA 6 Gb/s variants, tested with
    "WDC WD(5002AAL|(64|75)02AAE|(10|15|20)02FAE)X-.*",      //  WDC WD4001FAEX-00MJRA0/01.01L01
     "WDC WD(5002AAL|(64|75)02AAE|((10|15|20)02|4001)FAE)X-.*",
     "", "", ""      "", "", ""
   },    },
     { "Western Digital Caviar Black (AF)", // tested with WDC WD5003AZEX-00RKKA0/80.00A80
       "WDC WD(5003AZE)X-.*",
       "", "", ""
     },
   { "Western Digital AV ATA", // tested with WDC WD3200AVJB-63J5A0/01.03E01    { "Western Digital AV ATA", // tested with WDC WD3200AVJB-63J5A0/01.03E01
     "WDC WD(8|16|25|32|50)00AV[BJ]B-.*",      "WDC WD(8|16|25|32|50)00AV[BJ]B-.*",
     "", "", ""      "", "", ""
Line 1822  const drive_settings builtin_knowndrives[] = { Line 2414  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 (AF)", // 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 1841  const drive_settings builtin_knowndrives[] = { Line 2437  const drive_settings builtin_knowndrives[] = {
     "WDC WD(((800H|(1500|3000)[BH]|1600H|3000G)LFS)|((1500|3000|4500|6000)[BH]LHX))-.*",      "WDC WD(((800H|(1500|3000)[BH]|1600H|3000G)LFS)|((1500|3000|4500|6000)[BH]LHX))-.*",
     "", "", ""      "", "", ""
   },    },
     { "Western Digital VelociRaptor (AF)", // tested with WDC WD1000DHTZ-04N21V0/04.06A00
       "WDC WD(2500H|5000H|1000D)HTZ-.*",
       "", "", ""
     },
   { "Western Digital Scorpio EIDE",    { "Western Digital Scorpio EIDE",
     "WDC WD(4|6|8|10|12|16)00(UE|VE)-.*",      "WDC WD(4|6|8|10|12|16)00(UE|VE)-.*",
     "", "", ""      "", "", ""
Line 1857  const drive_settings builtin_knowndrives[] = { Line 2457  const drive_settings builtin_knowndrives[] = {
     "WDC WD((4|6|8|10|12|16|25)00BEVS|(8|12|16|25|32|40|50|64)00BEVT|7500KEVT|10TEVT)-.*",      "WDC WD((4|6|8|10|12|16|25)00BEVS|(8|12|16|25|32|40|50|64)00BEVT|7500KEVT|10TEVT)-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital Scorpio Blue Serial ATA (Adv. Format)", // tested with  { "Western Digital Scorpio Blue Serial ATA (AF)", // tested with
       // WDC WD10JPVT-00A1YT0/01.01A01        // WDC WD10JPVT-00A1YT0/01.01A01
     "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 My Passport Essential (USB)",  { "Western Digital Scorpio Black (AF)",
    "WDC WD(25|32|40|50)00BMVU-.*",    "WDC WD(50|75)00BPKT-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital My Passport Essential SE (USB, Adv. Format)", // tested with  { "Western Digital Red (AF)", // tested with WDC WD10EFRX-68JCSN0/01.01A01
      // WDC WD10TMVW-11ZSMS5/01.01A01    "WDC WD(10|20|30)EFRX-.*",
    "WDC WD(7500K|10T)MV[VW]-.*", 
     "", "", ""      "", "", ""
   },    },
  { "Western Digital My Passport (USB)", // tested with  { "Western Digital My Passport (USB)", // tested with WDC WD5000BMVW-11AMCS0/01.01A01
      // WDC WD5000BMVW-11AMCS0/01.01A01    "WDC WD(25|32|40|50)00BMV[UVW]-.*",  // *W-* = USB 3.0
    "WDC WD(3200BMVV|5000BMVW)-.*", 
     "", "", ""      "", "", ""
   },    },
     { "Western Digital My Passport (USB, AF)", // tested with
         // WDC WD5000KMVV-11TK7S1/01.01A01, WDC WD10TMVW-11ZSMS5/01.01A01,
         // WDC WD10JMVW-11S5XS1/01.01A01, WDC WD20NMVW-11W68S0/01.01A01
       "WDC WD(5000[LK]|7500K|10[JT]|20N)MV[VW]-.*", // *W-* = USB 3.0
       "", "", ""
     },
   { "Quantum Bigfoot", // tested with TS10.0A/A21.0G00, TS12.7A/A21.0F00    { "Quantum Bigfoot", // tested with TS10.0A/A21.0G00, TS12.7A/A21.0F00
     "QUANTUM BIGFOOT TS(10\\.0|12\\.7)A",      "QUANTUM BIGFOOT TS(10\\.0|12\\.7)A",
     "", "", ""      "", "", ""
Line 1900  const drive_settings builtin_knowndrives[] = { Line 2504  const drive_settings builtin_knowndrives[] = {
     "QUANTUM FIREBALL CR(4.3|6.4|8.4|13.0)A",      "QUANTUM FIREBALL CR(4.3|6.4|8.4|13.0)A",
     "", "", ""      "", "", ""
   },    },
  { "Quantum Fireball EX",  { "Quantum Fireball EX", // tested with QUANTUM FIREBALL EX10.2A/A0A.0D00
    "QUANTUM FIREBALL EX(3.2|6.4)A",    "QUANTUM FIREBALL EX(3\\.2|6\\.4|10\\.2)A",
     "", "", ""      "", "", ""
   },    },
   { "Quantum Fireball ST",    { "Quantum Fireball ST",
Line 1933  const drive_settings builtin_knowndrives[] = { Line 2537  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 2565  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 1974  const drive_settings builtin_knowndrives[] = { Line 2611  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbcypress"      "-d usbcypress"
   },    },
     // Fujitsu
     { "USB: Fujitsu/Zalman ZM-VE300; ", // USB 3.0
       "0x04c5:0x2028",
       "", // 0x0001
       "",
       "-d sat"
     },
   // Myson Century    // Myson Century
   { "USB: ; Myson Century CS8818",    { "USB: ; Myson Century CS8818",
     "0x04cf:0x8818",      "0x04cf:0x8818",
Line 1983  const drive_settings builtin_knowndrives[] = { Line 2627  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 2639  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"
   },    },
     { "USB: Samsung M3 Portable USB 3.0; ", // 1TB
       "0x04e8:0x61b6",
       "", // 0x0e00
       "",
       "-d sat"
     },
   // Sunplus    // Sunplus
   { "USB: ; SunPlus",    { "USB: ; SunPlus",
     "0x04fc:0x0c05",      "0x04fc:0x0c05",
Line 2038  const drive_settings builtin_knowndrives[] = { Line 2694  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 2724  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 2785  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: LaCie minimus USB 3.0; ",
       "0x059f:0x104a",
       "",
       "",
       "-d sat"
     },
     { "USB: LaCie Rugged Mini USB 3.0; ",
       "0x059f:0x1051",
       "", // 0x0000
       "",
       "-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 2829  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",
     "", // 0x0001      "", // 0x0001
     "",      "",
    "" // unsupported    "-d usbjmicron,p"
   },    },
     // Imation
     { "USB: Imation ; ", // Imation Odyssey external USB dock
       "0x0718:0x1000",
       "", // 0x5104
       "",
       "-d sat"
     },
   // Freecom    // Freecom
   { "USB: Freecom Mobile Drive XXS; JMicron",    { "USB: Freecom Mobile Drive XXS; JMicron",
     "0x07ab:0xfc88",      "0x07ab:0xfc88",
Line 2170  const drive_settings builtin_knowndrives[] = { Line 2857  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 2182  const drive_settings builtin_knowndrives[] = { Line 2875  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbjmicron"      "-d usbjmicron"
   },    },
   // Toshiba  
   { "USB: Toshiba PX1270E-1G16; Sunplus",  
     "0x0930:0x0b03",  
     "",  
     "",  
     "-d usbsunplus"  
   },  
   // Oxford Semiconductor, Ltd    // Oxford Semiconductor, Ltd
   { "USB: ; Oxford",    { "USB: ; Oxford",
     "0x0928:0x0000",      "0x0928:0x0000",
Line 2202  const drive_settings builtin_knowndrives[] = { Line 2888  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "" // unsupported      "" // unsupported
   },    },
     { "USB: ; Oxford", // Zalman ZM-VE200
       "0x0928:0x0010",
       "", // 0x0304
       "",
       "-d sat"
     },
     // Toshiba
     { "USB: Toshiba PX1270E-1G16; Sunplus",
       "0x0930:0x0b03",
       "",
       "",
       "-d usbsunplus"
     },
   { "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 2913  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     { "USB: Toshiba Stor.E; ",
       "0x0930:0x0b1[9ab]",
       "", // 0x0001
       "",
       "-d sat"
     },
     // Lumberg, Inc.
     { "USB: Toshiba Stor.E; Sunplus",
       "0x0939:0x0b16",
       "",
       "",
       "-d usbsunplus"
     },
   // Seagate    // Seagate
     { "USB: Seagate External Drive; Cypress",
       "0x0bc2:0x0503",
       "", // 0x0240
       "",
       "-d usbcypress"
     },
   { "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 2964  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 2981  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"
   },    },
     { "USB: Seagate Backup Plus USB 3.0; ", // 1TB
       "0x0bc2:0xa013",
       "", // 0x0100
       "",
       "-d sat"
     },
     { "USB: Seagate Backup Plus Desktop USB 3.0; ", // 3TB, 8 LBA/1 PBA offset
       "0x0bc2:0xa0a4",
       "",
       "",
       "-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 3055  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 3132  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:0x07[4a]8",
       "",
       "",
       "-d sat"
     },
   { "USB: WD My Book ES; ",    { "USB: WD My Book ES; ",
     "0x1058:0x0906",      "0x1058:0x0906",
     "", // 0x0012      "", // 0x0012
Line 2449  const drive_settings builtin_knowndrives[] = { Line 3209  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat"      "-d sat"
   },    },
     { "USB: WD My Book Studio II; ", // 2x1TB
       "0x1058:0x1105",
       "",
       "",
       "-d sat"
     },
   { "USB: WD My Book Essential; ",    { "USB: WD My Book Essential; ",
     "0x1058:0x1110",      "0x1058:0x1110",
     "", // 0x1030      "", // 0x1030
Line 2456  const drive_settings builtin_knowndrives[] = { Line 3222  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 3241  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 3254  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "" // unsupported      "" // unsupported
   },    },
     { "USB: ; Initio", // Thermaltake BlacX
       "0x13fd:0x0840",
       "",
       "",
       "-d sat"
     },
     { "USB: ; Initio", // USB->SATA+PATA, Chieftec CEB-25I
       "0x13fd:0x1040",
       "", // 0x0106
       "",
       "" // unsupported
     },
     { "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 3290  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 2576  const drive_settings builtin_knowndrives[] = { Line 3372  const drive_settings builtin_knowndrives[] = {
   },    },
   // ASMedia    // ASMedia
   { "USB: ; ASMedia ASM1051",    { "USB: ; ASMedia ASM1051",
    "0x174c:0x5106",    "0x174c:0x5106", // 0x174c:0x55aa after firmware update
     "",      "",
     "",      "",
     "-d sat"      "-d sat"
   },    },
  { "USB: ; ASMedia USB 3.0", // BYTECC T-200U3  { "USB: ; ASMedia USB 3.0", // MEDION HDDrive-n-GO, LaCie Rikiki USB 3.0,
       // Silicon Power Armor A80 (ticket #237)
       // reported as unsupported: BYTECC T-200U3, Kingwin USB 3.0 docking station
     "0x174c:0x55aa",      "0x174c:0x55aa",
       "", // 0x0100
     "",      "",
    "",    "-d sat"
    "" // 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 3417  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"
     },
     { "USB: Verbatim Store'n'Go; JMicron", // USB->SATA
       "0x18a5:0x022b",
       "", // 0x0100
       "",
       "-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 3443  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbsunplus"      "-d usbsunplus"
   },    },
     // Innostor
     { "USB: ; Innostor IS888", // Sharkoon SATA QuickDeck Pro USB 3.0
       "0x1f75:0x0888",
       "", // 0x0034
       "",
       "" // unsupported
     },
     // Power Quotient International
     { "USB: PQI H560; ",
       "0x3538:0x0902",
       "", // 0x0000
       "",
       "-d sat"
     },
   // 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  
changed lines
  Added in v.1.1.1.3


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