b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | --- a/knowndrives.cpp |
| 2 | +++ b/knowndrives.cpp |
| 3 | @@ -40,11 +40,84 @@ const char * knowndrives_cpp_cvsid = "$I |
| 4 | // see read_default_drive_databases() below. |
| 5 | // The drive_settings structure is described in drivedb.h. |
| 6 | const drive_settings builtin_knowndrives[] = { |
| 7 | -#include "drivedb.h" |
| 8 | + { "DEFAULT", |
| 9 | + "-", "-", |
| 10 | + "Default settings", |
| 11 | + "-v 1,raw48,Raw_Read_Error_Rate " |
| 12 | + "-v 2,raw48,Throughput_Performance " |
| 13 | + "-v 3,raw16(avg16),Spin_Up_Time " |
| 14 | + "-v 4,raw48,Start_Stop_Count " |
| 15 | + "-v 5,raw16(raw16),Reallocated_Sector_Ct " |
| 16 | + "-v 6,raw48,Read_Channel_Margin,HDD " |
| 17 | + "-v 7,raw48,Seek_Error_Rate,HDD " |
| 18 | + "-v 8,raw48,Seek_Time_Performance,HDD " |
| 19 | + "-v 9,raw24(raw8),Power_On_Hours " |
| 20 | + "-v 10,raw48,Spin_Retry_Count,HDD " |
| 21 | + "-v 11,raw48,Calibration_Retry_Count,HDD " |
| 22 | + "-v 12,raw48,Power_Cycle_Count " |
| 23 | + "-v 13,raw48,Read_Soft_Error_Rate " |
| 24 | + // 14-174 Unknown_Attribute |
| 25 | + "-v 175,raw48,Program_Fail_Count_Chip,SSD " |
| 26 | + "-v 176,raw48,Erase_Fail_Count_Chip,SSD " |
| 27 | + "-v 177,raw48,Wear_Leveling_Count,SSD " |
| 28 | + "-v 178,raw48,Used_Rsvd_Blk_Cnt_Chip,SSD " |
| 29 | + "-v 179,raw48,Used_Rsvd_Blk_Cnt_Tot,SSD " |
| 30 | + "-v 180,raw48,Unused_Rsvd_Blk_Cnt_Tot,SSD " |
| 31 | + "-v 181,raw48,Program_Fail_Cnt_Total " |
| 32 | + "-v 182,raw48,Erase_Fail_Count_Total,SSD " |
| 33 | + "-v 183,raw48,Runtime_Bad_Block " |
| 34 | + "-v 184,raw48,End-to-End_Error " |
| 35 | + // 185-186 Unknown_Attribute |
| 36 | + "-v 187,raw48,Reported_Uncorrect " |
| 37 | + "-v 188,raw48,Command_Timeout " |
| 38 | + "-v 189,raw48,High_Fly_Writes,HDD " |
| 39 | + "-v 190,tempminmax,Airflow_Temperature_Cel " |
| 40 | + "-v 191,raw48,G-Sense_Error_Rate,HDD " |
| 41 | + "-v 192,raw48,Power-Off_Retract_Count " |
| 42 | + "-v 193,raw48,Load_Cycle_Count,HDD " |
| 43 | + "-v 194,tempminmax,Temperature_Celsius " |
| 44 | + "-v 195,raw48,Hardware_ECC_Recovered " |
| 45 | + "-v 196,raw16(raw16),Reallocated_Event_Count " |
| 46 | + "-v 197,raw48,Current_Pending_Sector " |
| 47 | + "-v 198,raw48,Offline_Uncorrectable " |
| 48 | + "-v 199,raw48,UDMA_CRC_Error_Count " |
| 49 | + "-v 200,raw48,Multi_Zone_Error_Rate,HDD " |
| 50 | + "-v 201,raw48,Soft_Read_Error_Rate,HDD " |
| 51 | + "-v 202,raw48,Data_Address_Mark_Errs,HDD " |
| 52 | + "-v 203,raw48,Run_Out_Cancel " |
| 53 | + "-v 204,raw48,Soft_ECC_Correction " |
| 54 | + "-v 205,raw48,Thermal_Asperity_Rate " |
| 55 | + "-v 206,raw48,Flying_Height,HDD " |
| 56 | + "-v 207,raw48,Spin_High_Current,HDD " |
| 57 | + "-v 208,raw48,Spin_Buzz,HDD " |
| 58 | + "-v 209,raw48,Offline_Seek_Performnce,HDD " |
| 59 | + // 210-219 Unknown_Attribute |
| 60 | + "-v 220,raw48,Disk_Shift,HDD " |
| 61 | + "-v 221,raw48,G-Sense_Error_Rate,HDD " |
| 62 | + "-v 222,raw48,Loaded_Hours,HDD " |
| 63 | + "-v 223,raw48,Load_Retry_Count,HDD " |
| 64 | + "-v 224,raw48,Load_Friction,HDD " |
| 65 | + "-v 225,raw48,Load_Cycle_Count,HDD " |
| 66 | + "-v 226,raw48,Load-in_Time,HDD " |
| 67 | + "-v 227,raw48,Torq-amp_Count,HDD " |
| 68 | + "-v 228,raw48,Power-off_Retract_Count " |
| 69 | + // 229 Unknown_Attribute |
| 70 | + "-v 230,raw48,Head_Amplitude,HDD " |
| 71 | + "-v 231,raw48,Temperature_Celsius,HDD " |
| 72 | + "-v 232,raw48,Available_Reservd_Space " |
| 73 | + "-v 233,raw48,Media_Wearout_Indicator,SSD " |
| 74 | + // 234-239 Unknown_Attribute |
| 75 | + "-v 240,raw24(raw8),Head_Flying_Hours,HDD " |
| 76 | + "-v 241,raw48,Total_LBAs_Written " |
| 77 | + "-v 242,raw48,Total_LBAs_Read " |
| 78 | + // 243-249 Unknown_Attribute |
| 79 | + "-v 250,raw48,Read_Error_Retry_Rate " |
| 80 | + // 251-253 Unknown_Attribute |
| 81 | + "-v 254,raw48,Free_Fall_Sensor,HDD" |
| 82 | + }, |
| 83 | }; |
| 84 | |
| 85 | -const unsigned builtin_knowndrives_size = |
| 86 | - sizeof(builtin_knowndrives) / sizeof(builtin_knowndrives[0]); |
| 87 | +const unsigned builtin_knowndrives_size = 1; |
| 88 | |
| 89 | /// Drive database class. Stores custom entries read from file. |
| 90 | /// Provides transparent access to concatenation of custom and |