PCM Hammer 2 Preview
- antus
- Site Admin
- Posts: 8988
- Joined: Sat Feb 28, 2009 8:34 pm
- cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B - Contact:
Re: PCM Hammer 2 Preview
Its not your hardware, at least not what we are seeing at this stage. The outbound request to the pcm looks to succeed in the app and send the right data. The pcm responds and says no. An interface problem would look more like nothing is received and then next steps would be figure out if the interface is failing to transmit without returning an error, or failing to receive, or corrupting the data somehow. That the PCM does respond means it saw the request, and the VPW checksum was right on the transmit to PCM so there was no corruption. And it responds with something that makes sense, so we can tell it understood the question and 4x communication is working and readable by the PCM. There is something in the PCMs internal logic that is causes it to reject the request at that speed. Exactly what is a lot harder to determine. So in this case its probably best to continue to read and write at 1x.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
-
- Posts: 11
- Joined: Tue May 20, 2025 6:31 am
- cars: 2003 3.4L Grand AM GT
2004 3.8L Monte Carlo SS (v6 supercharged l67)
2005 3.8L Monte Carlo LT (V6 Naturally Aspirated L36)
Re: PCM Hammer 2 Preview
I'll just stick with 1x for now. Thanks for all the help.
You've been amazing these last couple days. I appreciate your patience with me. I'm a still very new to this side of the community. But I've dredged through 100s of forum posts to make sure I'm as informed as I can be.
I'm just happy to be able to test the beta. And I'm fuckin pumped that I can finally do a proper EGR delete on my car.
Y'all are awesome for putting in the time and effort to make this software work as well as it does.
You've been amazing these last couple days. I appreciate your patience with me. I'm a still very new to this side of the community. But I've dredged through 100s of forum posts to make sure I'm as informed as I can be.
I'm just happy to be able to test the beta. And I'm fuckin pumped that I can finally do a proper EGR delete on my car.
Y'all are awesome for putting in the time and effort to make this software work as well as it does.
- antus
- Site Admin
- Posts: 8988
- Joined: Sat Feb 28, 2009 8:34 pm
- cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B - Contact:
Re: PCM Hammer 2 Preview
Thanks
Happy to help!

Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
Re: PCM Hammer 2 Preview
So I got another 2001 LB7 with the corrupt parameter sector. I was able to reflash it with SPS after hitting the boot pin, but parameter section still seems off, only the VIN got fixed.
I tried flashing a good known flash with PCM Hammer, but it keeps failing.
I tried flashing a good known flash with PCM Hammer, but it keeps failing.
Code: Select all
[04:22:27:881] PCM Hammer 2.00-Preview
[04:22:27:891] Monday, June 02 2025 @04:22:27:89
[04:22:27:894] Initializing J2534 Device
[04:22:27:919] Loaded DLL
[04:22:27:992] Connected to the device.
[04:22:27:994] Battery Voltage is: 12.906
[04:22:28:012] Thanks for using PCM Hammer.s obsolete. Please get the latest release from https://github.com/LegacyNsfw/PcmHacks/releases
[04:22:30:856] VIN: 1GTHK231X1F173245
[04:22:30:887] OSID: 15188873
[04:22:30:900] Description: E54 Service No 9388505
[04:22:30:931] Calibration ID: 1090668546
[04:22:31:031] Serial Number: P
[04:22:31:056] Broad Cast Code: @R
[04:22:31:085] MEC: 0
[04:22:31:118] Voltage: 3161.2
[04:22:41:418] C:\GM\new\2001_LB7_15063375_1GTHC23171F141303.bin
[04:22:41:424] Identifying 512KiB file.
[04:22:41:427] File is E54 512KiB.
[04:22:41:434] File operating system ID: 15188873
[04:22:41:438] File is E54 512KiB.
[04:22:41:440] Start End Stored Needed Verdict Segment Name
[04:22:41:445] 20002 6FFFF 1314 1314 Good Operating System
[04:22:41:449] 08002 19FFF 9B2E 9B2E Good Engine Calibration
[04:22:41:454] 1A002 1C7FF 0000 0000 Good Engine Diagnostics
[04:22:41:459] 1C002 1DFFF 0000 0000 Good Fuel
[04:22:41:464] 1E002 1EFFF 1AF4 1AF4 Good System
[04:22:41:471] 1F002 1FFEF A163 A163 Good Speedometer
[04:22:41:483] Requesting operating system ID...
[04:22:41:522] File is E54 512KiB.
[04:22:41:529] PCM and file are both for the same Hardware E54
[04:22:41:536] File is E54 512KiB.
[04:22:41:548] PCM and file are both operating system 15188873
[04:22:44:709] PCM Unlock not required
[04:22:44:716] Unlock succeeded.
[04:22:44:733] 4X communications disabled by configuration.
[04:23:17:074] Permission to upload Kernel was denied.
If this persists, try cutting power to the PCM, restoring power, waiting ten seconds, and trying again.
[04:23:17:078] Failed to upload kernel to PCM
[04:23:17:102] Elapsed time 00:00:32.3780427
Code: Select all
[04:22:27:881] PCM Hammer 2.00-Preview
[04:22:27:891] Monday, June 02 2025 @04:22:27:89
[04:22:27:894] Initializing J2534 Device
[04:22:27:919] Loaded DLL
[04:22:27:992] Connected to the device.
[04:22:27:994] Battery Voltage is: 12.906
[04:22:27:949] Unable to retrieve credits.html from network: HTTP NotFound.
[04:22:27:949] Unable to retrieve start.txt from network: HTTP NotFound.
[04:22:27:989] Unable to retrieve help.html from network: HTTP NotFound.
[04:22:28:008] Protocol Set
[04:22:28:009] Loaded credits.html from cache.
[04:22:28:009] Loaded start.txt from cache.
[04:22:28:010] Loaded help.html from cache.
[04:22:28:013] Device initialization complete.
[04:22:28:012] Thanks for using PCM Hammer.s obsolete. Please get the latest release from https://github.com/LegacyNsfw/PcmHacks/releases
[04:22:30:767] TX: 6C 10 F0 3C 01
[04:22:30:791] RX: 6C F0 10 7C 01 00 31 47 54 48 4B 15
[04:22:30:792] Received: 6C F0 10 7C 01 00 31 47 54 48 4B 15
[04:22:30:793] TX: 6C 10 F0 3C 02
[04:22:30:824] RX: 6C F0 10 7C 02 32 33 31 58 31 46 B2
[04:22:30:824] Received: 6C F0 10 7C 02 32 33 31 58 31 46 B2
[04:22:30:825] TX: 6C 10 F0 3C 03
[04:22:30:855] RX: 6C F0 10 7C 03 31 37 33 32 34 35 F7
[04:22:30:855] Received: 6C F0 10 7C 03 31 37 33 32 34 35 F7
[04:22:30:856] VIN: 1GTHK231X1F173245
[04:22:30:862] TX: 6C 10 F0 3C 0A
[04:22:30:886] RX: 6C F0 10 7C 0A 00 E7 C3 89 44 4D 6C
[04:22:30:886] Received: 6C F0 10 7C 0A 00 E7 C3 89 44 4D 6C
[04:22:30:887] OSID: 15188873
[04:22:30:900] Description: E54 Service No 9388505
[04:22:30:903] TX: 6C 10 F0 3C 08
[04:22:30:930] RX: 6C F0 10 7C 08 41 02 48 02 C7
[04:22:30:931] Received: 6C F0 10 7C 08 41 02 48 02 C7
[04:22:30:931] Calibration ID: 1090668546
[04:22:30:934] TX: 6C 10 F0 3C 05
[04:22:30:961] RX: 6C F0 10 7C 05 C0 00 F9 80 9C
[04:22:30:962] Received: 6C F0 10 7C 05 C0 00 F9 80 9C
[04:22:30:962] TX: 6C 10 F0 3C 06
[04:22:30:996] RX: 6C F0 10 7C 06 D5 83 50 8C 08 00 B7
[04:22:30:996] Received: 6C F0 10 7C 06 D5 83 50 8C 08 00 B7
[04:22:30:997] TX: 6C 10 F0 3C 07
[04:22:31:027] RX: 6C F0 10 7C 07 10 90 10 04 48 34 85
[04:22:31:028] Received: 6C F0 10 7C 07 10 90 10 04 48 34 85
[04:22:31:031] Serial Number: P
[04:22:31:037] TX: 6C 10 F0 3C 14
[04:22:31:056] RX: 6C F0 10 7C 14 40 00 CF 52 9B
[04:22:31:056] Received: 6C F0 10 7C 14 40 00 CF 52 9B
[04:22:31:056] Broad Cast Code: @R
[04:22:31:059] TX: 6C 10 F0 3C A0
[04:22:31:084] RX: 6C F0 10 7C A0 00 C9
[04:22:31:084] Received: 6C F0 10 7C A0 00 C9
[04:22:31:085] MEC: 0
[04:22:31:089] TX: 6C 10 F0 22 11 41 01
[04:22:31:117] RX: 6C F0 10 62 11 41 7B 7C
[04:22:31:117] Received: 6C F0 10 62 11 41 7B 7C
[04:22:31:118] Voltage: 3161.2
[04:22:41:418] C:\GM\new\2001_LB7_15063375_1GTHC23171F141303.bin
[04:22:41:424] Identifying 512KiB file.
[04:22:41:427] Trying E54 512KiB
[04:22:41:427] File is E54 512KiB.
[04:22:41:434] File operating system ID: 15188873
[04:22:41:437] Trying E54 512KiB
[04:22:41:438] File is E54 512KiB.
[04:22:41:440] Start End Stored Needed Verdict Segment Name
[04:22:41:445] 20002 6FFFF 1314 1314 Good Operating System
[04:22:41:449] 08002 19FFF 9B2E 9B2E Good Engine Calibration
[04:22:41:454] 1A002 1C7FF 0000 0000 Good Engine Diagnostics
[04:22:41:459] 1C002 1DFFF 0000 0000 Good Fuel
[04:22:41:464] 1E002 1EFFF 1AF4 1AF4 Good System
[04:22:41:471] 1F002 1FFEF A163 A163 Good Speedometer
[04:22:41:483] Requesting operating system ID...
[04:22:41:489] TX: 6C 10 F0 3C 0A
[04:22:41:520] RX: 6C F0 10 7C 0A 00 E7 C3 89 44 4D 6C
[04:22:41:520] Received: 6C F0 10 7C 0A 00 E7 C3 89 44 4D 6C
[04:22:41:522] Trying E54 512KiB
[04:22:41:522] File is E54 512KiB.
[04:22:41:529] PCM and file are both for the same Hardware E54
[04:22:41:536] Trying E54 512KiB
[04:22:41:536] File is E54 512KiB.
[04:22:41:548] PCM and file are both operating system 15188873
[04:22:41:555] Suppressing VPW chatter.
[04:22:41:556] TX: 6C FE F0 28 00
[04:22:41:563] Sending 'test device present' notification.
[04:22:41:564] TX: 8C FE F0 3F
[04:22:44:570] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:22:44:688] Sending seed request.
[04:22:44:689] TX: 6C 10 F0 27 01
[04:22:44:707] RX: 6C F0 10 67 01 00 00 87
[04:22:44:708] Received: 6C F0 10 67 01 00 00 87
[04:22:44:708] Parsing seed value.
[04:22:44:709] PCM Unlock not required
[04:22:44:716] Unlock succeeded.
[04:22:44:727] Sending 'test device present' notification.
[04:22:44:728] TX: 8C FE F0 3F
[04:22:44:733] 4X communications disabled by configuration.
[04:22:44:742] Sending 'test device present' notification.
[04:22:44:743] TX: 8C FE F0 3F
[04:22:44:750] Loaded C:\Users\Acer\Desktop\GM\PcmHammer-2.00-Preview\Kernel-E54.bin
[04:22:44:754] Sending upload request for kernel size 1958, loadaddress FF9100
[04:22:44:756] TX: 6C 10 F0 34 00 07 A6 FF 91 00
[04:22:44:789] RX: 6C F0 10 7F 34 00 07 A6 FF 91 33 6E
[04:22:44:789] Received: 6C F0 10 7F 34 00 07 A6 FF 91 33 6E
[04:22:44:790] Received an unexpected response. Attempt #1, status Refused.
[04:22:47:791] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:22:47:792] Sending 'test device present' notification.
[04:22:47:792] TX: 8C FE F0 3F
[04:22:50:810] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:22:50:811] Sending 'test device present' notification.
[04:22:50:811] TX: 8C FE F0 3F
[04:22:53:830] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:22:53:831] Sending 'test device present' notification.
[04:22:53:831] TX: 8C FE F0 3F
[04:22:56:851] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:22:56:851] Sending 'test device present' notification.
[04:22:56:851] TX: 8C FE F0 3F
[04:22:59:871] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:22:59:871] Receive timed out. Attempt #6, Timeout #5.
[04:22:59:872] TX: 6C 10 F0 34 00 07 A6 FF 91 00
[04:22:59:912] RX: 6C F0 10 7F 34 00 07 A6 FF 91 33 6E
[04:22:59:912] Received: 6C F0 10 7F 34 00 07 A6 FF 91 33 6E
[04:22:59:913] Received an unexpected response. Attempt #1, status Refused.
[04:23:01:970] RX: 6C F0 10 60 FD
[04:23:01:970] Received: 6C F0 10 60 FD
[04:23:01:972] Received an unexpected response. Attempt #2, status UnexpectedResponse.
[04:23:04:985] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:23:04:985] Sending 'test device present' notification.
[04:23:04:985] TX: 8C FE F0 3F
[04:23:08:004] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:23:08:005] Sending 'test device present' notification.
[04:23:08:005] TX: 8C FE F0 3F
[04:23:11:024] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:23:11:025] Sending 'test device present' notification.
[04:23:11:025] TX: 8C FE F0 3F
[04:23:14:045] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:23:14:045] Sending 'test device present' notification.
[04:23:14:045] TX: 8C FE F0 3F
[04:23:17:064] ReadMsgs OBDError: ERR_BUFFER_EMPTY
[04:23:17:070] Receive timed out. Attempt #7, Timeout #5.
[04:23:17:074] Permission to upload Kernel was denied.
If this persists, try cutting power to the PCM, restoring power, waiting ten seconds, and trying again.
[04:23:17:078] Failed to upload kernel to PCM
[04:23:17:102] Elapsed time 00:00:32.3780427
- antus
- Site Admin
- Posts: 8988
- Joined: Sat Feb 28, 2009 8:34 pm
- cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B - Contact:
Re: PCM Hammer 2 Preview
try setting a user defined key of 0000
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
- antus
- Site Admin
- Posts: 8988
- Joined: Sat Feb 28, 2009 8:34 pm
- cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B - Contact:
Re: PCM Hammer 2 Preview
Excellent. I've put a notice in the newer unreleased development version to try that if it fails and it comes up when it sees a seed of 0000. AFAIK Seed 0000 could be valid, or maybe GM didnt use that one and kept it reserved for special meaning. So It's not clear if it should always send a key of 0000 for seed of 0000, but so long as it lets the user know to try it, I think it's possible to get there in the end. So such a message will be in pcmhammer 2.00 when its released (there is no set date for this, process is slow as its just a hobby). But reports of testing keep reminding me to look at it so thanks for those.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
-
- Posts: 695
- Joined: Thu Feb 13, 2020 11:32 pm
- cars: Mainly GM trucks, a Cruze and an Equinox for dailys..
Re: PCM Hammer 2 Preview
This morning but I read and wrote back to a black box 4 plug ecm with service # 16263494 in vehicle this morning. This was with a gm mdi wireless.. Yeah I know, I use wireless all the time for programming though..
I'm sorry I didn't think to save the log, I had a few other things going on at once and when it completed I just closed the program without thinking.. Is there a checkmark to auto save logs? lol..
When I tried to write calibration it yelled at me and said it couldn't write in segments and I needed to clone so that's what I did.. I wrote full flash(clone). It seemed to only write what it needed to anyways, I had changed from auto to manual and turned off some transmission codes so patcher was showing 2 segments non stock but pcm hammer 2 only showed one block different but it was probably big enough for both segments? I read it back afterwards to make sure changes were there and it actually wrote.. success!!
In any case, black box 4 plug ecm read and written with gm mdi with no issues.. Thanks for this!!!!
I'm sorry I didn't think to save the log, I had a few other things going on at once and when it completed I just closed the program without thinking.. Is there a checkmark to auto save logs? lol..
When I tried to write calibration it yelled at me and said it couldn't write in segments and I needed to clone so that's what I did.. I wrote full flash(clone). It seemed to only write what it needed to anyways, I had changed from auto to manual and turned off some transmission codes so patcher was showing 2 segments non stock but pcm hammer 2 only showed one block different but it was probably big enough for both segments? I read it back afterwards to make sure changes were there and it actually wrote.. success!!
In any case, black box 4 plug ecm read and written with gm mdi with no issues.. Thanks for this!!!!
- antus
- Site Admin
- Posts: 8988
- Joined: Sat Feb 28, 2009 8:34 pm
- cars: TX Gemini 2L Twincam
TX Gemini SR20 18psi
Datsun 1200 Ute
Subaru Blitzen '06 EZ30 4th gen, 3.0R Spec B - Contact:
Re: PCM Hammer 2 Preview
Great, thanks. Yes. The internal checksum covers the whole bin so a partial write might omit the checksum so is not allowed. The segments are sectors on the flash not GM defined space and it uses CRC checks to determine what needs to be re-written and only does that. No point erasing and rewriting flash sectors that dont need it. I think there is an option to auto save logs, but I dont use it myself.
Have you read the FAQ? For lots of information and links to significant threads see here: http://pcmhacking.net/forums/viewtopic.php?f=7&t=1396
-
- Posts: 100
- Joined: Sat Jun 25, 2022 1:35 am
- cars: 1982 Chevy Chevette 3400 LA1 swapped
1986 Chevy Chevette
1998 Chevy s10
Re: PCM Hammer 2 Preview
Yeah there is an auto save logs option. I'm terrible about remembering to save logs so I always turn it on