Ok i think i understand now what you asked for. So, this is what you did in sequence, right?:
- You tried updating it with GarminExpress after which the nuvi then would not fully boot, exhibiting a boot-loop when turned on.
- You then flashed Cure fw made from US/EU fw V5.10, recovered Mass Storage Mode then loaded original US/EU V5.10 (it's unclear to me whether you needed to remove any file/s, such as GUPDATE.GCD or a recently added *.IMG file, prior to loading original fw) after which it booted and worked but with functions missing and model as 3700.
- You flashed either (i) full SG/MY firmware (i now see you mentioned "34xx Sg" in post #3 which maybe was a typo because you said 37xx SG/MY above in #5) without altering it's HWID in RGN_Tool thus changing the device's HWID to 1288; OR, (ii) flashed hybrid fw made from US/EU (1101) boot.bin and remainder (fw_all.bin & resources.bin) from SG/MY with HWID override to 1101 thus retaining the nuvi's HWID as 1101.
- The device was then again in a boot-loop as a result of the attempt to convert it to SG/MY (as said, at this time it's unclear to me if it had HWID changed to 1288 with SG/MY boot.bin flashed or retained at 1101 with US/EU 1101 boot.bin and SG/MY remainder with overrides to 1101).
- You then loaded full US/EU 34xx fw successfully changing its HWID to 1376 but experienced problems with satellite accuracy and vehicle symbol jumping.
- All the above, regardless of HWID change or not or use of SG/MY 34xx or 37xx (because it doesn't much matter now), was done without backing up nonvol or clearing nonvol either before and after flashing due to you being unaware of those necessay precautions.
- You then converted it back to US/EU HWID 1101 and of course it's again got loss of functions and model as 37xx but you now understand the importance of both backing up and clearing nonvol. It's present state is US/EU 1101 and the only nonvol backup was done in that 'model-loss' 37xx state.
So now to your question as to why HWID is sometimes overridden and sometimes not. There's several scenarios but in your case it's briefly answered like this: The HWID is changed for safety if it's possible to do so. Using 'hybrid' fw, i.e. retaining both the original boot.bin and HWID, is safer than a full flash because if a re-conversion is required it's much more certain to be able to revert back to the original state that way. In the case of converting US/EU 37xx to US/EU 34xx the original boot.bin and HWID retention (hybrid) method doesn't work due to some region layout incompatibilities however a full conversion using unchanged/original/full 34xx does work because the region layout is changed accordingly, same with a re-conversion to 37xx too.
As far as the patching of 37xx fw to enable 3790 features in lower models is concerned, there is absolutely no reason to use HWID overrides and it would be problematic to do that anyway. Unless my understanding of what you've done is wrong, your device, regardless of all your flashing/cross-flashing, previous HWID changes and it now showing 37xx as model, has still got HWID 1101 - correct?
Bookmarks