A pokud se nuvi resetuje při načítání map, pak došlo k nekorektnímu odpojení přístroje od PC a s největší pravděpodobností je poškozen některý soubor s kompilovanou mapou (v 99 % případů). V praxi to znamená, že po zapnutí nuvi loader spouští firmware zařízení, které se snaží zavést instalované mapy. Pokud je ale některý img soubor poškozen, dojde k neočekávané chybě a samovolnému resetu. Protože se jedná o fázi zavádění firmware nestihne se aktivovat ftl (Flash Translation Layer), který namapuje část paměti tak, aby byla čitelná pro PC v režimu USB MASS STORAGE - tedy přístroj není možné v tomto režimu připojit k PC.
Jedná se o velmi nepříjemný problém, se kterým si běžný uživatel jen tak neporadí. V podstatě jsou tři možnosti řešení. První z nich je reklamace, případně servisní zásah (doporučuji!). Jen si dovolím poznámku, že v drtivé většině případů si za tento problém mohou uživatelé sami. Málokdo odpojuje nuvi od PC nejprve odebráním ze systému, ale rovnou vyškubnou kabel.
Další možností je odeslat do nuvi nějaký nový nepoškozený (ideálně datově velmi malý) soubor s mapou přes WebUpdater pomocí příkazové řádky, která by mohla vypadat zhruba takto:
- Code: Vybrat vše
C:\Garmin\WebUpdater.exe /upload_file rgn=49 path=D:\gmapprom.img -autorun usb /i
Všimněte si, že do regionu 49 posíláte gmaprom.img. Soubor gmapsupp.img je ale v regionu 21 a gmapbmap.img zase v regionu 3 a do těch vás zařízení nemusí vůbec pustit. Nicméně, pokud byl poškozen soubor gmapprom.img, řešení je na světě.
Třetí a nejspolehlivější, přesto velmi choulostivou možností je zavedení speciálně upraveného firmware, který se při načítání vyhne souborům img. Kromě img souborů mohou být poškozeny i další typy, které způsobí pád systému (gpx, bin, atp.).
Ideální je rozložit GCD soubor do dvou souborů: loader.bin a firmware.bin. V každém z nich nahradit přípony u setů s mapou
*.img
např. na *.ima
. Týká se to hlavně těchto souborů:- gmapbmap.img
- gmapsupp.img
- gmapprom.img
- gmapprom1.img
- gmaptz.img
- gmap3d.img
- gmapdem.img
Po úpravě firmware.bin je ještě potřeba opravit jeho 8-bitový kontrolní součet, který se nastaví na hodnotu 0x00 úpravou posledního bajtu. Pak se oba soubory poskládají do formátu RGN, který se pomocí aplikace Updater.exe zavede do přístroje. Zavádění RGN do nuvi jsem popisoval např. zde a o parsování firmware probíhala řeč i zde.
Na netu se dá stáhnout utilitka RGN Tool, která firmware rozloží i složí včetně nápravy kontrolních součtů. Osobně využívám vlastní nástroje, které ale nejsou publikovatelné. RGN Tool tedy musí vystačit.
Tolik hodně hrubě k teorii. Je to o zkušenostech a začátečníkům rozhodně nedoporučuji vrtat se ve firmware. Ideální situace je velice ochotný člověk, který takový firmware připraví a ještě uživatele provede krok za krokem. Velice ochotný, ale ne vždy znamená "v případě neočekávaného problému zajistím nápravu".