您可以查看可用的dmidecode源代码 线上 :
case 17: /* 7.18 Memory Device */ printf("Memory Device\n"); if (h->length < 0x15) break; if (!(opt.flags & FLAG_QUIET)) { printf("\tArray Handle: 0x%04X\n", WORD(data + 0x04)); printf("\tError Information Handle:"); dmi_memory_array_error_handle(WORD(data + 0x06)); printf("\n");
好的,所以 Error Information Handle: 来自某些数据结构的偏移量为0x06,可能是一些dmi数据,导致程序被命名为dmidecode。 我们在dmi规范中搜索偏移量0x06: SMBIOS规范 部分 7.18 Memory Device (Type 17) 在 Table 71 - Memory Device (Type 17) Structure 我们发现 Memory Error Information Handle 描述:
Error Information Handle:
7.18 Memory Device (Type 17)
Table 71 - Memory Device (Type 17) Structure
Memory Error Information Handle
The handle, or instance number, associated with any error that was previously detected for the device. if the system does not provide the error information structure, the field contains FFFEh; otherwise, the field contains either FFFFh (if no error was detected) or the handle of the errorinformation structure. See 7.18.4 and 7.34.
在部分 7.34 64-Bit Memory Error Information (Type 33) 你可能会发现 Table 100 - 64-Bit Memory Error Information (Type 33) structure 。
7.34 64-Bit Memory Error Information (Type 33)
Table 100 - 64-Bit Memory Error Information (Type 33) structure
所以 Error Information Handle: <handle> 在 dmidecode --type 17 输出意味着有一个值 Memory Error Information Handle 您存储卡的dmi结构。这意味着您的BIOS检测到与存储卡和手柄相关的错误 0x0060 和 0x0063 可以用于检索关于最后检测到的错误的错误信息结构。 无论如何尝试 dmidecode --type 33 进一步调查。
Error Information Handle: <handle>
dmidecode --type 17
0x0060
0x0063
dmidecode --type 33