Skip to content

Tool outputs nothing #2

@troogyt

Description

@troogyt

Tool 'appears' to run ok in Windows Subsystem for Linux, but...

I am feeding it an input file with hex bytes taken from a MemTest logfile.

Steps to repeat:

  1. Run MemTest on a system (any system);
  2. Once MemTest completes, save logfile to MemTest USB;
  3. Shutdown the system being tested;
  4. Take the MemTest USB stick and plug it into another system;
  5. Open the MemTest logfile in Notepad++;
  6. Copy the RAW SPD Bytes stored in the MemTest logfile to a blank/new Notepad++ file - these are the ASCII representation of the SPD hex bytes ([0-9A-F]), for example, this is a text string that represents the HEX digit encoding of the SPD bytes:
2024-05-12 16:41:10 - Raw SPD bytes for DIMM#0 (Channel -1, Slot -1):
2024-05-12 16:41:10 - 11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00     <--- first line of SPD raw hex bytes
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
2024-05-12 16:41:10 - 23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
2024-05-12 16:41:10 - 00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
2024-05-12 16:41:10 - 20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
2024-05-12 16:41:10 - 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47 
2024-05-12 16:41:10 - 11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:10 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
2024-05-12 16:41:10 - 23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
2024-05-12 16:41:10 - 00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
2024-05-12 16:41:11 - 20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
2024-05-12 16:41:11 - 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47 
2024-05-12 16:41:11 - 11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
2024-05-12 16:41:11 - 23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
2024-05-12 16:41:11 - 00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
2024-05-12 16:41:11 - 20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
2024-05-12 16:41:11 - 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47 
2024-05-12 16:41:11 - 11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
2024-05-12 16:41:11 - 23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
2024-05-12 16:41:11 - 00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
2024-05-12 16:41:11 - 20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
2024-05-12 16:41:11 - 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2024-05-12 16:41:11 - 00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47     <--- last line of SPD raw hex bytes
2024-05-12 16:41:11 - Enumerating PCI bus...
  1. Remove all preceding date/time characters:
11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00     <--- first line of SPD raw hex bytes
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47 
11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47 
11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47 
11 11 24 05 00 80 B3 30 01 10 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 92 DA 
23 11 0C 01 85 21 00 08 00 60 00 03 09 0B 80 00 
00 00 07 0D F8 0F 00 00 6E 6E 6E 11 00 6E F0 0A 
20 08 00 05 00 A8 1B 28 28 00 78 00 14 3C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 0C 2C 0C 2C 
0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 0C 2C 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 9C B5 00 00 00 00 E7 D6 CD 47     <--- last line of SPD raw hex bytes
  1. Remove all spaces;
111124050080B3300110000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
000000000000000000000000000092DA
23110C018521000800600003090B8000
0000070DF80F00006E6E6E11006EF00A
2008000500A81B2828007800143C0000
0000000000000000000000000C2C0C2C
0C2C0C2C0C2C0C2C0C2C0C2C0C2C0000
00000000000000000000000000000000
00000000000000000000000000000000
0000000000009CB500000000E7D6CD47
111124050080B3300110000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
000000000000000000000000000092DA
23110C018521000800600003090B8000
0000070DF80F00006E6E6E11006EF00A
2008000500A81B2828007800143C0000
0000000000000000000000000C2C0C2C
0C2C0C2C0C2C0C2C0C2C0C2C0C2C0000
00000000000000000000000000000000
00000000000000000000000000000000
0000000000009CB500000000E7D6CD47
111124050080B3300110000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
000000000000000000000000000092DA
23110C018521000800600003090B8000
0000070DF80F00006E6E6E11006EF00A
2008000500A81B2828007800143C0000
0000000000000000000000000C2C0C2C
0C2C0C2C0C2C0C2C0C2C0C2C0C2C0000
00000000000000000000000000000000
00000000000000000000000000000000
0000000000009CB500000000E7D6CD47
111124050080B3300110000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
00000000000000000000000000000000
000000000000000000000000000092DA
23110C018521000800600003090B8000
0000070DF80F00006E6E6E11006EF00A
2008000500A81B2828007800143C0000
0000000000000000000000000C2C0C2C
0C2C0C2C0C2C0C2C0C2C0C2C0C2C0000
00000000000000000000000000000000
00000000000000000000000000000000
0000000000009CB500000000E7D6CD47
  1. Remove all New Line ('\n') and Carriage Return ('\r') characters so the whole file is a single line (obviously, automatic text-wrapping is applied here in this post).
111124050080B3300110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092DA23110C018521000800600003090B80000000070DF80F00006E6E6E11006EF00A2008000500A81B2828007800143C00000000000000000000000000000C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C000000000000000000000000000000000000000000000000000000000000000000000000000000009CB500000000E7D6CD47111124050080B3300110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092DA23110C018521000800600003090B80000000070DF80F00006E6E6E11006EF00A2008000500A81B2828007800143C00000000000000000000000000000C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C000000000000000000000000000000000000000000000000000000000000000000000000000000009CB500000000E7D6CD47111124050080B3300110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092DA23110C018521000800600003090B80000000070DF80F00006E6E6E11006EF00A2008000500A81B2828007800143C00000000000000000000000000000C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C000000000000000000000000000000000000000000000000000000000000000000000000000000009CB500000000E7D6CD47111124050080B3300110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092DA23110C018521000800600003090B80000000070DF80F00006E6E6E11006EF00A2008000500A81B2828007800143C00000000000000000000000000000C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C0C2C000000000000000000000000000000000000000000000000000000000000000000000000000000009CB500000000E7D6CD47
  1. Select all text then use the Notepad++ "Plugins->Converter->HEX to ASCII" - we are converting text that is a representation of HEX into the actual HEX, which is then the ASCII equivalent
    e.g.
��$� �³0��                                                                                                                    �ڣ���! � ` �	��   �
ø�  nnn� nퟪ� � ¨�(( x �<              ,,,,,,,,,                                        �µ    疍G��$� �³0��                                                                                                                    �ڣ���! � ` �	��   �
ø�  nnn� nퟪ� � ¨�(( x �<              ,,,,,,,,,                                        �µ    疍G��$� �³0��                                                                                                                    �ڣ���! � ` �	��   �
ø�  nnn� nퟪ� � ¨�(( x �<              ,,,,,,,,,                                        �µ    疍G��$� �³0��                                                                                                                    �ڣ���! � ` �	��   �
ø�  nnn� nퟪ� � ¨�(( x �<              ,,,,,,,,,                                        �µ    疍G

In Notepad++, it looks like this once converted:
image

  1. Save converted text to file (should be binary)

This is what it shows for me:

┏┫2024-05-25 08:49:20┣┫-bash(5.1.16):0┣┫973:18
┣┫/mnt/c/Users/luser/Linux_Packages/spd_tool_x86_64/spd_tool_x86_64
┗$./spd_tool -D -i MEMORY/MemTest86-20240512-164059_38C2DADA_SPD.hex -f bin -x


┏┫2024-05-25 08:49:34┣┫-bash(5.1.16):0┣┫974:19
┣┫/mnt/c/Users/luser/Linux_Packages/spd_tool_x86_64/spd_tool_x86_64
┗$./spd_tool -D -i MEMORY/MemTest86-20240512-164059_38C2DADA_SPD.hex -f bin


┏┫2024-05-25 08:49:36┣┫-bash(5.1.16):0┣┫975:20
┣┫/mnt/c/Users/luser/Linux_Packages/spd_tool_x86_64/spd_tool_x86_64
┗$./spd_tool -D -i MEMORY/MemTest86-20240512-164059_38C2DADA_SPD.hex -f hex
SPD_TOOL ERROR:Error in SPD HEX file format! elem 128
SPD_TOOL ERROR:Error at parsing SDP file


┏┫2024-05-25 08:49:42┣┫-bash(5.1.16):0┣┫976:21
┣┫/mnt/c/Users/luser/Linux_Packages/spd_tool_x86_64/spd_tool_x86_64
┗$./spd_tool -D -i MEMORY/MemTest86-20240512-164059_38C2DADA_SPD.hex -f bin -x


┏┫2024-05-25 08:49:51┣┫-bash(5.1.16):0┣┫977:22
┣┫/mnt/c/Users/luser/Linux_Packages/spd_tool_x86_64/spd_tool_x86_64
┗$

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions