I am trying to update the map for a nuvi 50LM and Garmin Express is giving an error, "There was an error installing the update" during the copying file step.
I am using a 32G SD card for storage and the Garmin directory has the 3 gampprom files present after the error. However, when I power up the device, I am getting the following
message: Detailed maps are required for routing. No detail maps were found on this device.
Below is the excerpt from C:\ProgramData\Garmin\Logs\CoreService\CoreService.log
2015-12-08 19:21:50.6344 | 20 | I | SD Volume Physical Drive - \\.\PHYSICALDRIVE4
2015-12-08 19:21:50.6344 | 20 | I | SD Volume Guid - \\?\Volume{9a4619b4-8753-11e5-829d-4ceb4255d56f}\
2015-12-08 19:21:50.6344 | 20 | I | SD Volume Drive Model Description - nuvi SD Card
2015-12-08 19:21:50.9009 | 20 | I | UpdateMapOperation_Map.NA.2016.20_3857284594 setting phase to Copying.
2015-12-08 19:23:26.0311 | 20 | W | Error code 2 durning attempt 1 to copy file C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG to G:\Garmin\gmapprom.img. Retrying.
2015-12-08 19:23:27.5468 | 20 | W | Error code 2 durning attempt 2 to copy file C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG to G:\Garmin\gmapprom.img. Retrying.
2015-12-08 19:23:27.5468 | 20 | W | Exception in operation Garmin.Omt.Service.Operation.Map.UpdateMapOperation.
System.IO.IOException: File copy failed after 3 attempts with system error codes 2:2:2:; source: C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG; destination: G:\Garmin\gmapprom.img
at Garmin.Omt.Device.PortableDeviceLib.NativeMethods.CopyFile(String source, String destination, CopyProgressRoutine callbackMethod, IntPtr transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFile(String source, String destination, ProgressTransporter transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFiles(List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Device.IO.DeviceIO.TransferFiles(IMountPoint mp, List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<>c__DisplayClass1c.<UpdateMapAsync>b__e()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<UpdateMapAsync>d__21.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.ContinuableOperationBase`2.<Continue>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.Extensions.<AsTask>d__1d`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationCore`1.<WhenReleasedAsync>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationQueue.<>c__DisplayClass2.<<Enqueue>b__0>d__5.MoveNext() at Garmin.Omt.Device.PortableDeviceLib.NativeMethods.CopyFile(String source, String destination, CopyProgressRoutine callbackMethod, IntPtr transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFile(String source, String destination, ProgressTransporter transporter)
at Garmin.Omt.Device.IO.DotNet.MassStorage.MassStorageDeviceAgent.TransferFiles(List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Device.IO.DeviceIO.TransferFiles(IMountPoint mp, List`1 transferObjects, ProgressDelegate progressDelegate)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<>c__DisplayClass1c.<UpdateMapAsync>b__e()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Garmin.Omt.Service.Operation.Map.UpdateMapOperation.<UpdateMapAsync>d__21.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.ContinuableOperationBase`2.<Continue>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.Extensions.<AsTask>d__1d`1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationCore`1.<WhenReleasedAsync>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Garmin.Omt.Service.Operation.OperationQueue.<>c__DisplayClass2.<<Enqueue>b__0>d__5.MoveNext()
2015-12-08 19:23:27.5468 | 17 | I | HttpClient.PostAsync - /ApplicationService/ReportAnalyticEvent: request & response in debug log.
2015-12-08 19:23:27.5468 | 20 | I | Removing operation Garmin.Omt.Service.Operation.Map.UpdateMapOperation from queue.
2015-12-08 19:23:27.5468 | 23 | W | An exception occured that is getting sent to the client.
System.IO.IOException: File copy failed after 3 attempts with system error codes 2:2:2:; source: C:\ProgramData\Garmin\CoreService\Downloads\Map\Map_Map.NA.2016.20\RMU\NA\2016_20\IMG\006-D0783-29\GMAPPROM.IMG; destination: G:\Garmin\gmapprom.img
at System.ServiceModel.Dispatcher.TaskMethodInvoker.InvokeEnd(Object instance, Object[]& outputs, IAsyncResult result)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) at System.ServiceModel.Dispatcher.TaskMethodInvoker.InvokeEnd(Object instance, Object[]& outputs, IAsyncResult result)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)