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

version 1.1.1.1, 2012/02/21 16:32:16 version 1.1.1.4, 2013/10/14 07:54:03
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",
     "", "", ""      "", "", ""
   },    },
     { "Apacer SDM4",
       "2GB SATA Flash Drive", // tested with APSDM002G15AN-CT/SFI2101D
       "SFI2101D", "",
       "-v 160,raw48,Initial_Bad_Block_Count "
       "-v 161,raw48,Bad_Block_Count "
       "-v 162,raw48,Spare_Block_Count "
       "-v 163,raw48,Max_Erase_Count "
       "-v 164,raw48,Min_Erase_Count " // could be wrong
       "-v 165,raw48,Average_Erase_Count " // could be wrong
     },
   { "Asus-Phison SSD",    { "Asus-Phison SSD",
     "ASUS-PHISON SSD",      "ASUS-PHISON SSD",
     "", "", ""      "", "", ""
   },    },
  { "Crucial/Micron RealSSD C300/C400",  { "Crucial/Micron RealSSD C300/M500", // Marvell 88SS91xx
    "C300-CTFDDA[AC](064|128|256)MAG|" // Marvell 88SS9174 BJP2, tested with C300-CTFDDAC128MAG/0002    "C300-CTFDDA[AC](064|128|256)MAG|" // Marvell 88SS9174 BJP2, tested with C300-CTFDDAC128MAG/0002,
    "C400-MTFDDA[ACK](064|128|256|512)MAM|" // tested with C400-MTFDDAC256MAM/0002      // C300-CTFDDAC064MAG/0006
    "M4-CT(064|128|256)M4SSD2", // tested with M4-CT064M4SSD2/0002    "Crucial_CT(120|240|480)M500SSD3", // Marvell 88SS9187 BLD2, tested with Crucial_CT120M500SSD3/MU02
     "", "",      "", "",
   //"-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/P400", // 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
       "MTFDDAK(064|128|256|512|050|100|200|400)MA[RN]-1[JKS]1AA.*", // tested with
                                                // MTFDDAK256MAR-1K1AA/MA52
       "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    "ADATA SP900|" // Premier Pro, SF-2281, tested with ADATA SP900/5.0.6
     "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 SKC300S37A(60|120|240|480)G|" // SF-2281, tested with SKC300S37A120G/KC4ABBF0
     "KINGSTON SVP200S3(7A)?(60|90|120|240|480)G|" // V+ 200, SF-2281, tested with
       // SVP200S37A480G/502ABBF0, SVP200S390G/332ABBF0
     "KINGSTON SMS200S3(30|60|120)G|" // mSATA, SF-2241, tested with SMS200S3120G/KC3ABBF0
     "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
       "OWC Mercury EXTREME Pro 6G SSD|" // tested with
         // OWC Mercury EXTREME Pro 6G SSD/507ABBF0
       "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 326  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 344  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 380  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"
     },
     { "InnoDisk InnoLite SATADOM D150QV-L SSDs", // tested with InnoLite SATADOM D150QV-L/120319
       "InnoLite SATADOM D150QV-L",
       "", "",
     //"-v 1,raw48,Raw_Read_Error_Rate "
     //"-v 2,raw48,Throughput_Performance "
     //"-v 3,raw16(avg16),Spin_Up_Time "
     //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
     //"-v 7,raw48,Seek_Error_Rate " // from InnoDisk iSMART Linux tool, useless for SSD
     //"-v 8,raw48,Seek_Time_Performance "
     //"-v 9,raw24(raw8),Power_On_Hours "
     //"-v 10,raw48,Spin_Retry_Count "
     //"-v 12,raw48,Power_Cycle_Count "
       "-v 168,raw48,SATA_PHY_Error_Count "
       "-v 170,raw48,Bad_Block_Count "
       "-v 173,raw48,Erase_Count "
       "-v 175,raw48,Bad_Cluster_Table_Count "
       "-v 192,raw48,Unexpect_Power_Loss_Ct "
     //"-v 194,tempminmax,Temperature_Celsius "
     //"-v 197,raw48,Current_Pending_Sector "
       "-v 229,hex48,Flash_ID "
       "-v 235,raw48,Later_Bad_Block "
       "-v 236,raw48,Unstable_Power_Count "
       "-v 240,raw48,Write_Head"
     },
   { "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 458  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 476  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 503  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 313 Series SSDs", // tested with INTEL SSDSA2VP020G3/9CV10379
    "INTEL SSDSA[12]CW(040|080|120|160|300|600)G3",    "INTEL SSDSA2VP(020|024)G3",
     "", "",      "", "",
  //"-v 3,raw48,Spin_Up_Time "  //"-v 3,raw16(avg16),Spin_Up_Time "
   //"-v 4,raw48,Start_Stop_Count "    //"-v 4,raw48,Start_Stop_Count "
  //"-v 5,raw48,Reallocated_Sector_Ct "  //"-v 5,raw16(raw16),Reallocated_Sector_Ct "
  //"-v 9,raw48,Power_On_Hours "  //"-v 9,raw24(raw8),Power_On_Hours "
   //"-v 12,raw48,Power_Cycle_Count "    //"-v 12,raw48,Power_Cycle_Count "
     "-v 170,raw48,Reserve_Block_Count "      "-v 170,raw48,Reserve_Block_Count "
     "-v 171,raw48,Program_Fail_Count "      "-v 171,raw48,Program_Fail_Count "
     "-v 172,raw48,Erase_Fail_Count "      "-v 172,raw48,Erase_Fail_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 192,raw48,Unsafe_Shutdown_Count "      "-v 192,raw48,Unsafe_Shutdown_Count "
Line 287  const drive_settings builtin_knowndrives[] = { Line 527  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 320 Series SSDs", // tested with INTEL SSDSA2CT040G3/4PC10362,
       // INTEL SSDSA2CW160G3/4PC10362, INTEL SSDSA2BT040G3/4PC10362, INTEL SSDSA2BW120G3A/4PC10362
     "INTEL SSDSA[12][BC][WT](040|080|120|160|300|600)G3A?",
     "", "",
     "-F nologdir "
   //"-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,Reserve_Block_Count "
     "-v 171,raw48,Program_Fail_Count "
     "-v 172,raw48,Erase_Fail_Count "
   //"-v 184,raw48,End-to-End_Error "
   //"-v 187,raw48,Reported_Uncorrect "
     "-v 192,raw48,Unsafe_Shutdown_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 241,raw48,Host_Writes_32MiB "
     "-v 242,raw48,Host_Reads_32MiB"
   },
   { "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 582  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/335 Series SSDs", // tested with INTEL SSDSC2CT180A3/300i, SSDSC2CT240A3/300i,
         // INTEL SSDSC2CT240A4/335t
       "INTEL SSDSC2CT(060|120|180|240)A[34]", // A4 = 335 Series
       "", "",
     //"-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 691  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    "KINGSTON SV200S3(64|128|256)G|" // SSDNow V200 Series, tested with KINGSTON SV200S3128G/E120506a
     "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 736  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
     "SAMSUNG MZ7WD((120|240)HAFV|480HAGM|960HAGP)-00003", // SM843T Series, tested with
       // SAMSUNG MZ7WD120HAFV-00003/DXM85W3Q
     "", "",      "", "",
  //"-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 "
   //"-v 181,raw48,Program_Fail_Cnt_Total "    //"-v 181,raw48,Program_Fail_Cnt_Total "
   //"-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 184,raw48,End-to-End_Error " // SM843T Series
     "-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_Error_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, TS16GCF150/20110407
    "TRANSCEND|TS(4|8|16)GCF133",    "TRANSCEND|TS(4|8|16)GCF(133|150)",
     "", "",      "", "",
     "-v 7,raw48,Unknown_Attribute "      "-v 7,raw48,Unknown_Attribute "
     "-v 8,raw48,Unknown_Attribute"      "-v 8,raw48,Unknown_Attribute"
Line 452  const drive_settings builtin_knowndrives[] = { Line 890  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 902  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 1111  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 1127  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 1147  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 1192  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 1214  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 1232  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 1279  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 1477  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 1491  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 1500  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 1656  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,
          // APPLE HDD HTS547550A9E384/JE3AD70F
       "(Hitachi|APPLE HDD) 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 1699  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]",
     "", "", ""      "", "", ""
   },    },
     { "Hitachi/HGST Travelstar Z7K500", // tested with HITACHI HTS725050A7E630/GH2ZB390,
         // HGST HTS725050A7E630/GH2OA420
       "(HITACHI|HGST) HT[ES]7250(25|32|50)A7E63[015]",
       "", "", ""
     },
     { "Hitachi/HGST Travelstar 7K750", // tested with Hitachi HTS727550A9E364/JF3OA0E0,
         // Hitachi HTS727575A9E364/JF4OA0D0
       "(Hitachi|HGST) HT[ES]7275(50|64|75)A9E36[14]",
       "", "", ""
     },
     { "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 1277  const drive_settings builtin_knowndrives[] = { Line 1741  const drive_settings builtin_knowndrives[] = {
     "(IBM-)?IC35L(030|060|090|120|180)AVV207-[01]",      "(IBM-)?IC35L(030|060|090|120|180)AVV207-[01]",
     "", "", ""      "", "", ""
   },    },
  { "Hitachi Deskstar 5K3000", // tested with HDS5C3030ALA630/MEAOA5C0  { "Hitachi Deskstar 5K3000", // tested with HDS5C3030ALA630/MEAOA5C0,
    "(Hitachi )?HDS5C30(15|20|30)ALA63[02].*",       // Hitachi HDS5C3020BLE630/MZ4OAAB0 (OEM, Toshiba Canvio Desktop)
     "(Hitachi )?HDS5C30(15|20|30)(ALA|BLE)63[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 1794  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 1814  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 1848  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..46GSX", // tested with TOSHIBA MK1246GSX/LB213M
       "TOSHIBA MK(80|12|16|25)46GSX",
       "", "", ""
     },
   { "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 1864  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..61GSY[N]", // tested with TOSHIBA MK5061GSY/MC102E, 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,
         // MK5065GSXF/GP006B
       "TOSHIBA MK(16|25|32|50|64)65GSX[FN]?",
       "", "", ""
     },
   { "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 3.5\" HDD DT01ACA...", // tested with TOSHIBA DT01ACA100/MS2OA750,
         // TOSHIBA DT01ACA200/MX4OABB0, TOSHIBA DT01ACA300/MX6OABB0
       "TOSHIBA DT01ACA(025|032|050|075|100|150|200|300)",
       "", "", ""
     },
   { "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 1938  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 1966  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 1999  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 Laptop SSHD", // tested with ST500LM000-1EJ162/SM11
       "ST(500|1000)LM0(00|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 2049  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 2105  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 2123  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 2142  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 2152  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 2271  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "There are known problems with these drives,\n"      "There are known problems with these drives,\n"
     "see the following Seagate web pages:\n"      "see the following Seagate web pages:\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207931\n"    "http://knowledge.seagate.com/articles/en_US/FAQ/207931en\n"
    "http://seagate.custkb.com/seagate/crm/selfservice/search.jsp?DocId=207963",    "http://knowledge.seagate.com/articles/en_US/FAQ/207963en",
     ""      ""
   },    },
  { "Seagate Barracuda LP",  { "Seagate Constellation (SATA)", // tested with ST9500530NS/SN03
    "ST3(500412|1000520|1500541|2000542)AS",    "ST9(160511|500530)NS",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Barracuda Green (Adv. Format)",  { "Seagate Constellation ES (SATA)", // tested with ST31000524NS/SN11
    "ST((10|15|20)00DL00[123])-.*",    "ST3(50051|100052|200064)4NS",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Barracuda XT",  { "Seagate Constellation ES (SATA 6Gb/s)", // tested with ST1000NM0011/SN02
    "ST(32000641|33000651)AS",    "ST(5|10|20)00NM0011",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Constellation (SATA)", // tested with ST9500530NS/SN03  { "Seagate Constellation ES.2 (SATA 6Gb/s)", // tested with ST32000645NS/0004, ST33000650NS
    "ST9(160511|500530)NS",    "ST3(2000645|300065[012])NS",
     "", "", ""      "", "", ""
   },    },
  { "Seagate Constellation ES (SATA)", // tested with ST31000524NS/SN11  { "Seagate Constellation ES.3", // tested with ST1000NM0033-9ZM173/0001, ST4000NM0033-9ZM170/SN03
    "ST3(50051|100052|200064)4NS",    "ST[1234]000NM00[35]3-.*",
     "", "", ""      "", "", ""
   },    },
   { "Seagate Pipeline HD 5900.1",    { "Seagate Pipeline HD 5900.1",
Line 1660  const drive_settings builtin_knowndrives[] = { Line 2316  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 2423  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 1760  const drive_settings builtin_knowndrives[] = { Line 2440  const drive_settings builtin_knowndrives[] = {
     "WDC WD((8|12|16|25|32)00AABS|(8|12|16|25|32|40|50)00AAJS)-.*",      "WDC WD((8|12|16|25|32)00AABS|(8|12|16|25|32|40|50)00AAJS)-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital Caviar Blue Serial ATA",  // WD Caviar SE16 Serial ATA  { "Western Digital Caviar Blue (SATA)",  // WD Caviar SE16 Serial ATA
    "WDC WD((16|20|25|32|40|50|64|75)00AAKS|10EALS)-.*",      // tested with WD1602ABKS-18N8A0/DELL/02.03B04
     "WDC WD((16|20|25|32|40|50|64|75)00AAKS|1602ABKS|10EALS)-.*",
     "", "", ""      "", "", ""
   },    },
  { "Western Digital Caviar Blue Serial ATA",  // SATA 3.0 variants  { "Western Digital Caviar Blue (SATA 6Gb/s)", // tested with WDC WD10EZEX-00RKKA0/80.00A80
    "WDC WD((25|32|50)00AAKX|7500AALX|10EALX)-.*",    "WDC WD((25|32|50)00AAKX|7500AALX|10EALX|10EZEX)-.*",
     "", "", ""      "", "", ""
   },    },
   { "Western Digital RE Serial ATA",    { "Western Digital RE Serial ATA",
Line 1780  const drive_settings builtin_knowndrives[] = { Line 2461  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 2473  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 2515  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 2538  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 2558  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 2605  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 2638  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 2666  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"
     },
     { "USB: Toshiba Canvio 3.0 Portable Hard Drive; ", // 1TB
       "0x0480:0xa007",
       "", // 0x0001
       "",
       "-d sat"
     },
     { "USB: Toshiba Canvio Desktop; ", // 2TB
       "0x0480:0xd010",
       "",
       "",
       "-d sat"
     },
   // Cypress    // Cypress
   { "USB: ; Cypress CY7C68300A (AT2)",    { "USB: ; Cypress CY7C68300A (AT2)",
     "0x04b4:0x6830",      "0x04b4:0x6830",
Line 1974  const drive_settings builtin_knowndrives[] = { Line 2724  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d usbcypress"      "-d usbcypress"
   },    },
     // Fujitsu
     { "USB: Fujitsu/Zalman ZM-VE300; ", // USB 3.0
       "0x04c5:0x2028",
       "", // 0x0001
       "",
       "-d sat"
     },
     // Fujitsu chip on DeLock 42475 
     { "USB: Fujitsu  SATA-to-USB3.0 bridge chip", // USB 3.0
       "0x04c5:0x201d",
       "", // 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 2747  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 2759  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 2814  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 2844  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 2905  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 2949  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 2977  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 2995  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 3008  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 3033  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 2245  const drive_settings builtin_knowndrives[] = { Line 3083  const drive_settings builtin_knowndrives[] = {
     "",      "",
     "-d sat"      "-d sat"
   },    },
  { "USB: Seagate Expansion External; ", // 2TB  { "USB: Seagate FreeAgent Desk; ", // 1TB
    "0x0bc2:0x3300",    "0x0bc2:0x3008",
     "",      "",
     "",      "",
       "-d sat,12"
     },
     { "USB: Seagate Expansion External; ", // 2TB, 3TB
       "0x0bc2:0x33(00|20|32)",
       "",
       "",
     "-d sat"      "-d sat"
   },    },
   { "USB: Seagate FreeAgent GoFlex USB 2.0; ",    { "USB: Seagate FreeAgent GoFlex USB 2.0; ",
Line 2263  const drive_settings builtin_knowndrives[] = { Line 3107  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; ", // 4TB, 3TB (8 LBA/1 PBA offset)
       "0x0bc2:0xa0a[14]",
       "",
       "",
       "-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 3181  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 3258  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 2408  const drive_settings builtin_knowndrives[] = { Line 3294  const drive_settings builtin_knowndrives[] = {
     "-d sat"      "-d sat"
   },    },
   { "USB: WD Elements; ",    { "USB: WD Elements; ",
    "0x1058:0x1010",    "0x1058:0x10(10|a2)",
     "", // 0x0105      "", // 0x0105
     "",      "",
     "-d sat"      "-d sat"
Line 2449  const drive_settings builtin_knowndrives[] = { Line 3335  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 3348  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 3367  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 3380  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 3416  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 3498  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 3543  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 3569  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",
     "",      "",
Line 2646  const drive_settings builtin_knowndrives[] = { Line 3608  const drive_settings builtin_knowndrives[] = {
     "", // 0x0100      "", // 0x0100
     "",      "",
     "" // unsupported      "" // unsupported
     },
     // 0x6795 (?)
     { "USB: Sharkoon 2-Bay RAID Box; ", // USB 3.0
       "0x6795:0x2756",
       "", // 0x0100
       "",
       "-d sat"
   },    },
 /*  /*
 }; // builtin_knowndrives[]  }; // builtin_knowndrives[]

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


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