Página 1 de 1

Memoria no Win NT (dinovo !!)

Enviado: 13 Abr 2005 18:23
por TerraSoftware
Caros colegas.

Ou eu to ficando doido ou vou ter que voltar pra escola aprender tudo dinovo sobre memoria, Dos, Windows, etc e tal.

Veja só:
Tenho um programa compilado em clipper 5.2e e linkeditado em blinker 5.1 usando memoria extendida. Roda muito bem em Win 98 e também em Win NT em diversas maquinas, com excessão de uma unica maquina que tem Windows 2000 Server. Nesta bendita maquina (e só nela) ao executar o programa aparece a seguinte mensagem:

BLX286 : 1312 : insufficient extended memory available to run program

This is a DOS extended program which requires a minimum of a
286 processor and at least 8192 Kb of available DPMI, VCPI or XMS
memory to run. Please ensure that your system is configured
with a memory manager which provides these resources.

Bem, se eu naum me engano, esta mensagem esta dizendo que naum existe memoria extendida suficiente para executar o programa. Mas como naum tem? A maquina tem 256 mega de memoria extendida !!!

E como se naum bastasse, ainda tem outro problema, isso naum acontece toda hora !!!! As vezes vc chega na maquina clica no icone e o programa aparece bele e formoso !!!

Um amigo meu disse que poderia ser o pente de memoria.... pois bem... trocamos por um original de boa procedencia e que estava funcionando em outra maquina, para naum ficar margem para duvida, e continua o mesmo problema.

Pior, as vezes vc abre uma sessao do DOS, ai vc dá o comando para executar o meu programa, ai aparace a mensagem acima, entao vc deixa o micro ali, parado, sem finalizar a sessao do DOS, sai da sala por que esta com muita raiva, dá uma volta, vem para a sala novamente, comando o programa na mesma sessao do DOS, e ai..... chazan !!!!! ele funciona, bunitinho. Dá pra agreditar ?

Alguem sabe o que esta acontecendo ???

Eu naum gostaria de formatar a maquina, pois prefiro descobrir o problema do que deletar o problema sem saber a solução.

Enviado: 13 Abr 2005 22:54
por Dudu_XBase
Verifique se no seu Config.nt tem essas linhas

DOS=HIGH,UMB
device=%SystemRoot%\system32\himem.sys

Enviado: 14 Abr 2005 12:23
por TerraSoftware
O loco dudu...
Esta linhas do config são tão básicas que naum precisão nem ser colocadas... já fazem parte da instalacao de qualquer Win NT... Se eu naum tivesse verificado isso antes de postar deveria mudar de profissão... :?

Enviado: 15 Abr 2005 00:33
por Dudu_XBase
Boa Noite Terra Sofware.
Minhas desculpas mas soh quis assegurar e não postei com intuito de questionar sua sapiência.

O erro...
This is a DOS extended program which requires a minimum of a
286 processor and at least 8192 Kb of available DPMI, VCPI or XMS
memory to run. Please ensure that your system is configured
with a memory manager which provides these resources.

Este é um programa estendido em DOS que requer um mínimo de um processador 286 e ao menos de 8192 Kb da memória disponível de DPMI, de VCPI ou de XMS para funcionar. Assegure-se por favor que seu sistema esteja configurado com um gerenciador de memória que forneça estes recursos.

Para utilizar um sistema em estendido devemos ter um gerenciador de memória carregado, utilizamos o HIMEM.SYS.
Para verificar se ele esta carregado na memória.
Vá até o DOS e digite o seguinte comando MEM /C .
Verifique se ele aparece nessa lista juntamente com o DOSX.

Para analisarmos melhor verifique os programas carregados na memória antes de carregar o sitema.
mem /C > antes.txt
e Depois que aparecer o erro verifique a memória novamente.
mem /C > erro.txt
Compare veja se aparece algum nome a mais na lista, pode ser que algum programa esteja sendo executado que esta sugando sua memória.

No seu arquivo de linkedição vc usa esse comando ?
BLINKER EXECUTABLE EXTENDED 2048

Nas propriedade do seu atalho do seu sistema faça alterações na Aba Memória conforme abaixo.
Verifique se a caixa USAR HMA esta habilitada
Imagem

Adicione tb no seu config.nt
SHELL=C:\WINDOWS\system32\COMMAND.COM /e:2048 /p

Tb modifique a variavel de ambiente set clipper para
SET CLIPPER=E0;F200

Enviado: 15 Abr 2005 10:41
por TerraSoftware
Caro colega dudu...

Em primeiro lugar é eu quem peço desculpas... estava irritado com a situação e acabei escrevendo coisa demais...

Segundo, obrigado pela atenção !!

Ainda naum tive tempo de testar tudo que me disse... mas de uma olhada na minha linkedição:

BLINKER CLIPPER PAGE ON
BLINKER INCREMENTAL OFF
BLINKER LOWMEM RESERVE 0
BLINKER OVERLAY PAGEFRAME OFF
BLINKER OVERLAY OPSIZE 0
BLINKER EXECUTABLE CLIPPER=F250;DYNF:8;SWAPK:65535;SWAPPATH:C:\TERRASOF\TEMP;
TEMPPATH:C:\TERRASOF\TEMP
BLINKER EXECUTABLE EXTENDED 8192
BLINKER EXTMEM BLOCK 2048
BLINKER EXTMEM LIMIT 8192
BLINKER EXECUTABLE COMPRESS

file obj\fontes
file obj\fontes
file obj\fontes...
file obj\fontes... etc... e tal

file T:\OBJETOS\OBJETOS\divide52
file T:\OBJETOS\OBJETOS\timeslic
lib vl2_52,ctp,ptool52,blxclp52,six2,impbar

vc acha que poderia melhorar em alguma lugar ??

Enviado: 19 Abr 2005 09:31
por rochinha
Amiguinhos

Os nossos sistemas Clipper ainda necessitam de outro gerenciador de memória em conjunto com o HIMEM.SYS que é o EMM386.EXE, sem ele ocorrem os erros acima e tambe'm o VMM Failury e Recovery Failury.

Alem do que em sessões DOS no Win2000/XP é necessário ativar o suporte DPMI diretamente em seu AUTOEXEC.NT.

Coloque as seguintes linhas em seu CONFIG.NT e AUTOEXEC.NT

REM *
REM * SOFTCLEVER INFORMATICA
REM *
REM * Arquivo CONFIG.NT personalizado de configuracao do MS-DOS
REM *
BUFFERS=30
DEVICEHIGH=%SystemRoot%\system32\HIMEM.SYS
DOS=HIGH,UMB
FILES=200
REM * DEVICEHIGH=%SystemRoot%\system32\EMM386.EXE /NOEMS
REM * DEVICEHIGH=%SystemRoot%\system32\MTMCDAI.SYS /D:rochacd1
REM * COUNTRY=055,850,%SystemRoot%\system32\COUNTRY.SYS
REM * device=%SystemRoot%\system32\display.sys con=(ega,,1)
REM * Country=055,850,%SystemRoot%\system32\country.sys

REM *
REM * SOFTCLEVER INFORMATICA
REM *
REM * Arquivo AUTOEXEC.NT personalizado de configuracao do MS-DOS
REM *
@ECHO OFF
@PROMPT $P$G
@REM Instalar as extensoes CD ROM
@lh %SystemRoot%\system32\mscdexnt.exe
@REM Instalar o redirecionador da rede (carregar antes do dosx.exe)
@lh %SystemRoot%\system32\redir
@REM Instalar o suporte DPMI
@lh %SystemRoot%\system32\dosx
@REM ********* Acrescenta SET do Clipper
@SET CLIPPER=E0;F150
@LH DOSKEY
@REM ********* Habilitar caso seja necessario acentuacao no DOS
@REM ********* @mode con codepage prepare=((850) %SystemRoot%\SYSTEM32\ega.cpi)
@REM ********* @mode con codepage select=850
@REM ********* @keyb br,,%SystemRoot%\keyboard.sys

Enviado: 19 Abr 2005 11:00
por TerraSoftware
Rochinha... naum entendi sua postagem, por favor, me esclareça algumas dúvidas:
1- O gerenciador de memoria EMM386.EXE naum pertence a instalacao dos WinNT's (quando digo WinNT's estou incluindo todos windows da familia NT, a saber, Windows NT, Windows 2000, Windows 2003 e Windows XP), vc copia ele de uma maquina win 98 ?

2- Fiz isso, copie de uma maquina win 98, mas ao abrir uma sessao do DOS aparece a seguinte mensagem:
EMM386 nao instalado - um software em modo protegito já esta sendo executado. Sabe por que isso acontece ?

3- Observei que vc carrega alguns comandos no seu config e no seu autoexec tipicos do win 98, dá a impressao que seu windows NT naum é uma instalacao nova, ou seja, dá a impressao que era 98 e foi feito uma instalacao de uma versao NT por cima. Se isso aconteceu seu windows naum serve como paremetro de comparacao, pois já é sabido que o windows NT instalado por cima de um 98 comporta-se diferente de uma instalacao nova, alias, se isso aconteceu, me desculpe a franqueza, mas o seu técnico em hardware deve ser demitido.

4- Com relacao a necessidade de ativar o suporte DPMI, isso já faz parte da instalacao basica do WinNT. O objetivo desta postagem é discutir configuracoes alem das basicas.

Aguardo seu retorno assim que for possivel.
Desde já segue agradecimentos pela atencao dispensada.

Enviado: 20 Abr 2005 00:59
por Dudu_XBase
Boa Noite Terra Software.
Link seu programa novamente e altere seu lnk de acordo com o postado abaixo.

Código: Selecionar todos

BLINKER INCREMENTAL OFF
BLINKER CLIPPER PAGE OFF
BLINKER EXECUTABLE CLIPPER=F250;DYNF:8;SWAPK:65535;SWAPPATH:C:\TERRASOF\TEMP;
BLINKER link XMS ON
BLINKER EXECUTABLE EXTENDED 2048
BLINKER HOST MESSAGE OFF
BLINKER HOST DPMI ON
BLINKER HOST VCPI ON
BLINKER HOST XMS ON
BLINKER PROCEDURE DEPTH 70
BLINKER EXECUTABLE COMPRESS 1

file obj\fontes
file obj\fontes
file obj\fontes...
file obj\fontes... etc... e tal

file T:\OBJETOS\OBJETOS\divide52
file T:\OBJETOS\OBJETOS\timeslic

lib vl2_52,ctp,ptool52,blxclp52,six2,impbar 

Enviado: 27 Abr 2005 11:17
por TerraSoftware
Dudu... todas as suas sugestoes foram testadas e nenhum deu certo. O problema persiste.

Tem mais alguma idéia ??