E ai pessoal!
Eu tive o mesmo problema com essa atualizacao:
out of memory,
ai eu fui dando umas olhadas na net e descobri como consertar isso. vou postar o texto para voces entenderem e depois a
solucao!!
Para quem não sabe, o principal fabricante dos GPS genéricos é uma empresa chamada YF International <
http://www.yfgps.com/en/index.asp> e os modelos que ainda estão à disposição no site da DX já são obsoletos e nem constam mais no site da YF.
As falhas de memória conhecidas por nós proprietários são mais graves nos modelos que possuem Bluetooth e FM, já que seus "drivers" estão carregados e consumindo memória. O ideal seria que o aparelho tivesse 128 MB de RAM. Modelos com 128 MB deverão se tornar bem comum até o final do ano, uma vez que já podem ser encontrados no eBay e vejo-os divulgados nos sites dos atacadistas chineses.
Fiz diversas análises no meu GPS DX e constatei que o grande "defeito" deste GPS é o sistema de menus que ocupa 4 MB da memória. O pior é que quando você lança o navegador, o sistema de menu mantem todos os recursos gráficos carregados na memória e para piorar mantém um consumo de processador razoável, ao invés de estar em "stand-by" aguardando o final da utilização do navegador.
Assim, dos 64MB existentes o CE + drivers usa uns 10 MB e o sistema de menus 4 MB, sobrando no máximo 50 MB do total de RAM instalado.
O sistema de menus é controlado por 2 executáveis: \Windows\YFLoader.exe (é o cara que é executado ao final do boot do CE - tem uma chave de registro que aponta para ele) e Color7MoveShell.exe (o responsável pelo sistema de menus multi-colorido, desajeitado e brega)
A minha primeira tentativa foi utilizar o MioPocket, mas este ainda mantém o sistema de menus original executando e o problema fica bem pior.
Mas fuçando descobri que havia um script que, durante a inicialização, serve para matar o sistema de menus original do Mio (mas não do YFGPS). Editei e acrescentei os comandos para matar o Color7MoveShell.exe.
Nessa nova configuração, desde que vc configure o MioPocket para se descarregar durante a execução do navegador, o total de memória usado pelo sistema de menu reduz para 2 MB.
Dessa maneira, acrescentando-se a dica do post viewtopic.php?f=43&t=4451, o gps fica jóia! Infelizmente não: notei que se utilizarmos uma rota diferente da sugerida pelo GPS, sempre que o GPS "recalcula a rota", vai ocorrendo uma redução da performance de forma gradativa, até se tornar impraticável e temos que reiniciar tudo.
Igo Amigo com TTS e skin sofisticada: nem pensar! Ligar POI's também deixa o bichinho arrastando.
Outro inconveniente ocorre quando desejamos alterar as configurações do Bluetooth/FM e Brilho, pois aí sistema de menus está de volta e a "dor-de-cabeça" recomeça.
A Solução
Desisti do MioPocket e resolvi desenvolver um pequeno aplicativo que elimina o sistema de menus original durante a execução do navegador. Como ele é escrito em C++ e procurei mantê-lo bem condensado, ocupa apenas algumas centenas de KB.
Ao final, quando o navegador encerra, ele carrega o sistema original de menus novamente.
Link para baixar o arquivo:
*http:*//*w*ww.megaupload.*com/?d=MNO8QETI
(tem que tirar esses asteriscos)
Para utilizá-lo siga os seguintes passos:
- Coloque o mesmo na pasta onde se encontra o executável do navegador. Por exemplo \SDMMC\iGo8\;
- Vá ao menu de configuração de seu GPS e aponte o meu executável, ou seja \SDMMC\iGo8\GpsRun.exe.
Assim, ao executar o navegador, o meu programa passa a ser executado, que realiza os seguintes passos:
- Encarrega-se de matar YFLoader.exe e Color7MoveShell.exe.
- Em seguida varre a pasta onde está instalado à procura dos programas executáveis existentes. Ele possui uma tabela contendo o nome dos executáveis dos principais navegadores. Caso nenhum nome for encontrado, ele executará o programa com o maior tamanho (inferindo que os sw navegadores são executáveis bem pesados e portanto enormes).
- Executa o programa classificado no ponto anterior e entra em estado de 'wait' consumindo o mínimo tempo de CPU.
- Ao retorno do navegador, executa \Windows\YFLoader.exe que retoma o controle do equipamento.
Restrições conhecidas
- Funciona somente com o GPS YF-82C e seus similares (a maioria dos disponíveis no DX)
- Pode não ser compatível com todos os softwares GPS (mas testei no iGo e Amigo sem problemas)
Importante
Para verificar se seu GPS é compatível, verifique estes detalhes:
- Na Info do Sistema o Platform ID for: 5946504E44383243, ou
- Possui a tela amarelo/laranja/éca com um desenho de carro tão ultrapassado como um Lada saltitando numa animação bem fajuta, ou
- Ative o Windows CE de seu GPS (veja como, na seção de dicas abaixo). Usando o CE Windows Explorer verifique a existência do arquivo \ResidentFlash2\YFAP30\Skins\COLOR7_NAV_EN\Color7MoveShell.exe (Nota: a pasta ResidentFlash2 fica escondida, vc terá que digitá-la)
Alem disso fiz estas alteracoes tambem:
[debug]
skip_eula=1
enable_roadshadow=1
reserve_memory=2097152
cache=262144
[tts]
tts_buffer=40000
tts_logics=3
announce_exit_directions=1
priority="HIGH"
always_say_road_names=1
announce_street_name=1
skip_exit_numbers=0
Espero ter ajudado!
Att
Arthuro