This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

2545LMT: update of time zone map hangs and blocks further updates

Former Member
Former Member
Hello everybody!


I'm trying to update several nüvi 2445LMT devices using GarminExpress 3.1.8.0
(tried 3.1.7.0 as well with same result):

- the device gets recognised, available updates are shown
- clicking on any of the install buttons starts all updates except map updates
(why can't i choose which update to install as several buttons seem to suggest?)
- traffic providers seem to get updated properly
- time zone map (14.00) update reports download in progress at 287% ???
- Clicking on the install button for middle europe 2014.40 results in that update waiting for other updates (tz map...) to finish
- stopping everything and trying to install only the middle europe update starts the time zone map update anyway

CoreServiceLog seems to tell me that there is a valid update for the middle europe map on my
computer from a former update attempt:

2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Found a pre-existing image file: C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Garmin\Core Update Service\MAP-EU-2014-40\006-D2974-14\GMAPPROM.IMG
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreMapUpdate.SetBuiltImagePath() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Key = "MAP-3866582878-EU-2014-40"
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | imagePath = "C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Garmin\Core Update Service\MAP-EU-2014-40\006-D2974-14\GMAPPROM.IMG"
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Verifying it.
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreMapUpdate.VerifyBuild() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Key = "MAP-3866582878-EU-2014-40"
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Built image file verified.
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Pre-existing image file verified. No build necessary.
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreEventReportTransmitter.TransmitQueuedAnalyticEventReports() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Transmitting analytic event report: \Queued_2014-04-30_11-54-20_930086_CoreService_StageEnded_Build
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | CoreProtobufService.TransmitAnalyticEventReports() {
2014-04-30 11:54:20.930086 (UTC+02:00) | 1404 | 10 | I | Performing Protobuf request: omt.garmin.com/.../ReportAnalyticEvent
2014-04-30 11:54:21.289457 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:21.289457 (UTC+02:00) | 1404 | 10 | I | }
2014-04-30 11:54:21.305082 (UTC+02:00) | 1404 | 10 | I | }


The time zone map update however seems to fail repeatedly as the file is marked as invalid...

2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | D | CoreMultithreadedManifestDownloader.DownloadManager_DownloadEnded() {
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | CoreManifestDownloader.OnFileDownloadComplete() {
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | File is invalid: C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Garmin\Core Update Service\SW-006-D1074-00-14.00\TimeZoneMap_1400.rgn
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | Expected MD5: 45c86022f4010f470a420f5dee1c47bc
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | Actual MD5: F8D3F32C4A07C83911212A003E423E44
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | Deleting invalid file.
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | W | Downloaded file is invalid. Requeueing. TimeZoneMap_1400.rgn
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | D | Posting PostTryStartNextFile().
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | I | }
2014-04-30 11:19:15.907109 (UTC+02:00) | 1404 | 22 | D | }


Other threads of the download manager seem to suggest that they're giving up:

2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 15 | I | There are no active or queued downloads.
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | key = "SW-3866582878-006-D1074-00-14.00"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | status = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Stage = Downloading
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StageStatus = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Exception = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Type = "CoreDownloadFailedException"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Message = "An error occurred while downloading."
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei Garmin.Cartography.MapUpdate.CoreService.Download.CoreDownloadManager.Downloader_DownloadCompleted(Int64 totalKB, Int64 validKB, Int64 transferredKB, Exception error)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei Garmin.Cartography.MapUpdate.CoreService.Download.CoreManifestDownloader.<>c__DisplayClassb.<OnDownloadCompleted>b__9(Object state)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ExecutionContext.runTryCode(Object userData)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = "bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | InnerException = {
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Type = "Exception"
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Message = "File TimeZoneMap_1400.rgn has no available unfailed hosts."
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | StackTrace = <null>
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | InnerException = <null>
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | [CoreDownloadStatusDto]
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | State = Failed
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | TotalKB = 576
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | ValidKB = 0
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | TransferredKB = 2300
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | Progress = 0
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | SpeedKB = 0
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | HasConnection = True
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | IsActive = True
2014-04-30 11:19:16.594600 (UTC+02:00) | 1404 | 9 | I | }


But GarminExpress still sits there waiting for the update to finish...

Any idea how i can get this working?

Thanks in advance...
  • I would recommend the following FAQ article, What should I do if I'm having issues with the Garmin Express client? Skip the section regarding updating and start with deleting the device. Then re-add the device so it will update the configuration data.

    If you still have issues I would suggest trying to update the timezone file in mass storage mode.

    To put an MTP device into mass storage mode:

    • Touch Volume
    • Touch and hold the upper right corner of the screen
    • Touch MTP Settings (you may need to scroll down)
    • Touch Configuration and Settings on some devices before getting the option for MTP Settings
    • Touch Mass Storage Single Session
    • Touch Save


    Shane
  • Former Member
    0 Former Member over 11 years ago
    Sorry for the delay, been out of office for a couple of days...

    Shane, neither of your suggestions lead to any success.

    Nosing around in this forum i come to the conclusion that Garmin Express
    is quite a mess and i'd be better off using map updater. I tried that and
    the middle europe maps got updated without problems.

    Map updater doesn't know about the TimeZoneMap however.
    I looked in the log to find the download address for that and
    found it to be http://download.garmin.com/software/TimeZoneMap_1400.rgn

    Garmin Express tries to download from there and then claims it
    invalid as the MD5 sum doesn't match:

    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | D | CoreMultithreadedManifestDownloader.DownloadManager_DownloadEnded() {
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | I | CoreManifestDownloader.OnFileDownloadComplete() {
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | I | File is invalid: C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Garmin\Core Update Service\SW-006-D1074-00-14.00\TimeZoneMap_1400.rgn
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | I | Expected MD5: 45c86022f4010f470a420f5dee1c47bc
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | I | Actual MD5: F8D3F32C4A07C83911212A003E423E44
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | I | Deleting invalid file.
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | W | Downloaded file is invalid. Requeueing. TimeZoneMap_1400.rgn
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | D | Posting PostTryStartNextFile().
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | I | }
    2014-05-06 10:16:45.017660 (UTC+02:00) | 2496 | 7 | D | }


    I then downloaded the file with my web browser and feeded it into an MD5 tool
    (http://www.digital-tronic.de/md5-file-hasher/) which reports the expected
    MD5 sum (45c86022f4010f470a420f5dee1c47bc). Why GE fails on downloading
    that file i don't know and i really don't care any more.

    Can i copy TimeZoneMap_1400.rgn to the device manually and if so where
    should i place it? Maybe GE will then at least be able to report that there are
    no further updates. And maybe there will be a full featured and working
    tool for update management one day...