Otimizar o uso de blocos de memória superior

Traduções deste artigo Traduções deste artigo
ID do artigo: 77083 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Você configurou o seu computador para carregar programas ou drivers de dispositivo em blocos de memória superior (UMBs). Agora que você deseja Certifique-se de que você está fazendo melhor uso desses UMBs para que você possa executar tantos programas na área de memória superior como possível.

Este artigo fornece técnicas para fazer o melhor uso da área de memória superior do seu computador. Para usar essas técnicas, você deve estar familiarizado com as informações nas páginas 313-330 do Microsoft MS-DOS "Guia e referência do usuário" para versão 5.0, que explica como carregar programas em UMBs. Em particular, páginas 327 e 329 fornecem algumas informações básicas sobre como otimizar o uso do UMBs.

Este artigo explica as seguintes técnicas de otimização:

  • Iniciar o EMM386 com a chave NOEMS em vez da opção de RAM
  • Localizando a ordem recomendada para carregar drivers e programas para UMBs
  • Ajustando o EMM386 para fornecer mais UMBs

COMEÇANDO EMM386 NOEMS OPÇÃO EM VEZ DA OPÇÃO DE RAM

Se você não usar programas que exigem memória expandida (EMS), inicie o EMM386 com a opção NOEMS. Isso pode lhe adicionais em 64 K de UMBs, porque a opção NOEMS instrui o EMM386 para não criar um quadro de página EMS na área de memória superior. Se você iniciar EMM386 com a opção NOEMS, programas poderão usar a memória expandida, mesmo quando estão sendo executados com o Windows.

Para iniciar o EMM386 com a opção NOEMS:

  1. Edite seu arquivo config.sys. Para editar o arquivo usando o Editor do MS-DOS, digite o seguinte no prompt de comando do MS-DOS:
    Editar c:\config.sys
  2. Localizar o comando DEVICE que inicia o EMM386. Se o comando DEVICE contém a opção de RAM, alterá-lo para que ele contém a opção NOEMS em vez disso. O comando DEVICE para EMM386 deve agora parecer o seguinte:
    device=c:\dos\emm386.exe noems
  3. Salve as alterações (se houver) ao arquivo config.sys e feche o editor de texto. Se você estiver usando o Editor do MS-DOS, escolha Sair no arquivo de menu. Quando o Editor do MS-DOS exibe uma caixa de diálogo solicitando que você salve o arquivo, escolha ' Sim ' ou pressione ENTER.
  4. Reinicie o sistema pressionando CTRL + ALT + DELETE.
Depois de concluir este procedimento, alguns programas podem exibir mensagens de falta de memória ou falhar ser executado. Tais programas podem exigir a memória expandida. Se for esse o caso, substitua a opção NOEMS com a opção de RAM para disponibilizar memória expandida novamente.

LOCALIZANDO A ORDEM RECOMENDADA PARA CARREGAR DRIVERS E PROGRAMAS PARA UMBS

Quando você inicia um programa usando os comandos DEVICEHIGH ou LOADHIGH, MS-DOS carrega esse programa no maior UMB restante, mesmo se ele deve se ajustar em um UMB menor. Devido a isso, a ordem em que você carregar programas em UMBs é importante ao tentar otimizar o uso da área de memória superior. Você precisará testar para encontrar a melhor ordem de seu sistema.

Criar um disco de inicialização

Antes de iniciar otimizando, crie um disquete de inicialização que contém uma cópia backup dos seus arquivos Config.sys e Autoexec.bat. Para fazer isso, insira um disquete formatado na unidade A e digite os seguintes comandos:
sys c: a:
cópia c:\config.sys a:\
cópia c:\autoexec.bat a:\
Ter este disco de inicialização permitirá que você experimente mais livremente; se você alterar o arquivo config.sys ou Autoexec.bat e o computador trava ao reiniciá-lo, simplesmente insira o disco de backup na unidade A e pressione CTRL + ALT + DEL.

Localizando a melhor ordem de carga

Ao carregar programas altos, o MS-DOS carrega cada programa no maior UMB restante, mesmo se ele deve se ajustar em uma menor UMB. Portanto, a ordem em que você carregar programas em UMBs é importante. Em geral, quando carregando programas na área de memória superior, carregar programas maiores antes menores. No entanto, esse método carga-a-maiores-primeiro simples pode nem sempre ser mais eficiente. Às vezes, talvez você precise mudar a ordem de carregamento para obter mais fora da área de memória superior.

Por exemplo, suponha que você deseja carregar os seguintes três programas para UMBs:
   PROGRAM1.EXE   2K
   PROGRAM2.EXE   2K
   PROGRAM3.EXE   3K
				
suponha que você tenha dois UMBs disponíveis; um é 4 K; o outro é 3 K. (Você pode descobrir o tamanho das UMBs individuais emitindo o comando MEM /P. Para obter mais informações, consulte página 519 do "do usuário do guia e referência.")

Como você pode ver, PROGRAM3.EXE é o maior, em 3 K. Se você carregar PROGRAM3 primeiro, o MS-DOS o coloca no maior UMB (4 KB). Uma vez que PROGRAM3 não usa o inteiro 4 K de espaço em que UMB, um kilobyte adicional de memória é deixada não utilizado. O próximo programa, PROGRAM1 (2 K), se adapta os 3 K UMB, novamente deixando uma kilobytes de memória não utilizados. No entanto, PROGRAM2 também precisa de 2 K de espaço contíguo e não caberá em uma dos UMBs 1 K que permanecem. Isso é um exemplo de quando não é tão eficiente para carregar o maior programa primeiro.

Um método mais eficiente seria carregar PROGRAM1 (2 K), em seguida, PROGRAM3 (3 KB) e em seguida, PROGRAM2 (2 K). Em seguida, todos os três programas seriam se encaixam no UMBs. MS-DOS poderia carregar PROGRAM1 em 4 K UMB, deixando 2 K de espaço. PROGRAM3 seria adaptam a próxima UMB maior (3 KB) e PROGRAM2 seria se encaixam no 2 K restantes.

Determine sem requisitos de memória do programa

Requisitos de memória do programa determinam o tamanho UMB ele precisa. Infelizmente, ele às vezes pode ser difícil descobrir o tamanho UMB precisa de um determinado programa, pois isso depende de como e quando o programa aloca memória. Em geral, os programas se enquadram em um dos dois grupos:

  • A maioria dos programas precisa um UMB é pelo menos tão grande quanto tamanho do programa enquanto ele estiver sendo executado.

    Para descobrir esse tamanho, emita o comando MEM /C enquanto o programa está em execução. Na maioria dos casos, se houver um UMB desse tamanho disponível, o programa deve ajustar para que UMB.
  • Alguns programas precisam de um UMB é pelo menos tão grande quanto o tamanho do arquivo do programa.

    Tais programas usam muita memória durante a inicialização e requerem menos memória depois que estão sendo executados. Como um programa precisa inicialmente um UMB grande; mas, após ter iniciado, o programa abandona alguma memória, em seguida, pode ser usada para carregar o próximo programa.
A tabela a seguir lista alguns drivers de dispositivo Microsoft comuns e programas residentes na memória que podem executar na área de memória superior. A tabela especifica como determinar o tamanho do UMB cada programa precisa de: verificação de tamanho do programa enquanto ele estiver sendo executado, ou verificando o tamanho do arquivo.
   Program Name   Size of UMB It Needs
   ------------------------------------

   ANSI.SYS       File size
   DISPLAY.SYS    Size while running
   DRIVER.SYS     File size
   EGA.SYS        File size
   MOUSE.COM      File size
   MOUSE.SYS      File size
   PRINTER.SYS    Size while running
   RAMDRIVE.SYS   Size while running
   SMARTDRIVE.SYS Size while running
   SETVER.EXE     File size
   APPEND.EXE     Size while running
   ASSIGN.COM     Size while running
   DOSKEY.COM     Size while running
   FASTOPEN.EXE   Size while running
   GRAFTABL.COM   File size
   GRAPHICS.COM   Size while running
   KEYB.COM       File size
   MIRROR.COM     Size while running
   NLSFUNC.EXE    File size
   SHARE.EXE      Size while running
				

Fazer malabarismos com a ordem de carga entre o arquivos Autoexec.bat e Config.sys

A maioria dos drivers de dispositivo são carregados do seu arquivo config.sys e a maioria dos programas residentes na memória de seu arquivo Autoexec.bat. MS-DOS processa seu arquivo config.sys primeiro e, em seguida, executa os comandos no arquivo Autoexec.bat. Isso limita sua capacidade de manipular a ordem de carga de seus drivers de dispositivo e programas, como sempre carregará os drivers de dispositivo no arquivo config.sys antes dos programas em seu arquivo Autoexec.bat.

As seguintes dicas podem ajudar a equilibrar o uso de UMBs entre programas residentes na memória e drivers de dispositivo:

  • No arquivo config.sys, inicie somente os maiores drivers de dispositivo usando o comando DEVICEHIGH. Se você usar drivers de dispositivo que são menores do que o maior residente na memória programas que carga de seu arquivo Autoexec.bat, iniciar esses drivers usando o DEVICE comando. (Use o comando DEVICE para carregar o Himem.sys e EMM386.exe, desde que não é possível executar esses drivers no UMBs).
  • No seu arquivo Autoexec.bat, inicie os programas residentes na memória maiores usando o comando LOADHIGH.
  • Se o mouse vem com um MOUSE.SYS e MOUSE.COM o arquivo, você pode iniciar o driver de mouse do arquivo de seu config.sys ou Autoexec.bat. Dessa forma, você pode carregar o driver do mouse em qualquer ponto no processo de inicialização (contanto que você carregá-lo após Himem.sys e EMM386.exe).

    • Para carregar o driver do mouse em UMBs de seu arquivo config.sys, use o comando DEVICEHIGH para carregar o arquivo MOUSE.SYS.
    • Para carregar o driver do mouse em UMBs de seu arquivo Autoexec.bat, use o comando LOADHIGH para carregar o arquivo MOUSE.COM.

AJUSTANDO O EMM386 PARA FORNECER MAIS UMBS

Você pode ajustar EMM386 para alocar espaço adicional na área de memória superior. (Isso é particularmente útil se você precisa iniciar EMM386 com a opção de RAM para tornar a memória expandida disponível para programas.) Primeiro, realize as etapas no procedimento 1. Após executar 1 do procedimento, se você ainda não é possível carregar programas e drivers de dispositivo na UMBs, realize as etapas no procedimento 2.

Procedimento 1: Incluindo partes específicas da área de memória superior

Determinados endereços na área de memória superior são normalmente reservados para uso por drivers de hardware e de vídeo; EMM386 não geralmente faz essas áreas disponível como UMBs. No entanto, em muitos sistemas, o hardware e drivers de vídeo não usam todos os endereços de memória reservada. Os endereços restantes podem ser incluídos por EMM386 para uso como UMBs. Para instruir o EMM386 para incluir essas áreas não utilizadas, você usar o I alternar após o comando DEVICE que inicia o EMM386.

Para alocar espaço adicional na área de memória superior para uso como UMBs, execute estas etapas:

  1. Crie um disco de inicialização do MS-DOS. Para fazer isso, insira um disquete formatado na unidade A e digite o seguinte:
    sys c: a:
  2. Copie seu arquivo config.sys para o disco de inicialização digitando o seguinte:
    cópia c:\config.sys a:\
  3. Edite seu arquivo config.sys original. Para editar o arquivo usando o Editor do MS-DOS, digite o seguinte no prompt de comando:
    Editar c:\config.sys
  4. Localizar o comando DEVICE para EMM386.exe e inserir que o alterno na frente da RAM ou alterne NOEMS. O que opção especifica um intervalo de endereços na área de memória superior e informa o EMM386 alocar memória para utilização como UMBs. O valor especificado para o alterno dependerá seu tipo de computador e monitor.

    • Se o computador não é um IBM PS/2 e não tem um monitor monocromático, adicione o i = E000 EFFF e o i = B000 B7FF alterna antes de RAM ou NOEMS alternar, da seguinte maneira:
      device=c:\dos\emm386.exe i = E000 EFFF i = B000 B7FF ram
    • Se o computador não é um PS/2 e tem um monitor monocromático, adicione o i = E000 EFFF opção antes de RAM ou NOEMS alternar, da seguinte maneira:
      device=c:\dos\emm386.exe i = E000 EFFF ram
    • Se o computador é um IBM PS/2 e não tem um monitor monocromático, adicione o i = B000 B7FF opção antes de RAM ou NOEMS alternar, da seguinte maneira:
      device=c:\dos\emm386.exe i = B000 B7FF ram
    • Se o computador for um IBM PS/2 com um monitor monocromático, consulte 2 do procedimento.
  5. Se você estiver usando o Editor do MS-DOS, escolha Sair no menu Arquivo. Quando o Editor do MS-DOS exibe uma caixa de diálogo solicitando que você salve o arquivo, escolha ' Sim ' ou pressione ENTER.
  6. Reinicie o computador, pressionando CTRL + ALT + DELETE.

    Se o computador falhar quando você iniciá-lo, o intervalo de memória especificado para EMM386 provavelmente está sendo usado por hardware ou de vídeo drivers de vídeo. Nesse caso, insira o disco de inicialização na unidade A e reinicie seu computador. Em seguida, edite config.sys e remova o I switch(es) adicionados ao comando DEVICE para EMM386. Contate o Atendimento Microsoft para obter mais assistência.
  7. Depois do computador for iniciado, verifique se os programas carregado UMBs com êxito. Para fazer isso, digite o seguinte no prompt de comando:
    mem /c |mais
    Este comando exibe o conteúdo da memória convencional e superior do seu computador e mostra onde na memória cada programa está sendo executado. (Para obter mais informações sobre o comando MEM /C e UMBs, consulte a página 320 do "do usuário do guia e referência.")

Procedimento 2: Reduzir o espaço definir separados para uso com memória expandida

Começando EMM386 a opção de RAM disponibiliza menos memória superior (UMBs) blocos que iniciá-lo com a opção NOEMS. Se programas ou drivers de dispositivo não carregam em UMBs quando seu computador for iniciado, pode não haver UMBs suficiente para executar esses programas. Isso ocorre porque usando a RAM alterne conjuntos reservado 64 K da área de memória superior para uso com memória expandida. Os restantes UMBs podem não ser grandes o suficiente para executar os programas, mesmo se você conseguiu incluir endereços adicionais por 2 do procedimento seguinte.

Você pode instruir o EMM386 reservada 16 K da área de memória superior, em vez de 64 K, para uso com memória expandida. Isso torna mais UMBs disponíveis, mas os programas que usam memória expandida podem executado menor com eficiência. Execute as seguintes etapas:

  1. Sair do Windows e digite o seguinte no prompt de comando:
    EMM386
    EMM386 exibe informações sobre suas atividades de gerenciamento de memória atual. Localize a linha que lê "Segmento de quadro de página" e anote o endereço hexadecimal nessa linha. No exemplo a seguir, o segmento de quadro de página é E000.
    Segmento de quadro de página.... . E000 F
  2. Edite seu arquivo config.sys original. Para editar o arquivo usando o Editor do MS-DOS, digite o seguinte no prompt de comando:
    Editar c:\config.sys
  3. Localize o comando DEVICE para EMM386.exe e insira a opção P0 antes da opção de RAM. A opção P0 deve especificar o endereço obtido de EMM386 na etapa 1. Por exemplo, se o segmento de quadro de página foi E000, o comando DEVICE pode parecer da seguinte maneira:
    device=c:\dos\emm386.exe i = E000 EFFF p0 = E000 ram
  4. Se você estiver usando o Editor do MS-DOS, escolha Sair no menu Arquivo. Quando o Editor do MS-DOS exibe uma caixa de diálogo solicitando que você salve o arquivo, escolha ' Sim ' ou pressione ENTER.
  5. Reinicie o computador, pressionando CTRL + ALT + DELETE.

    Se o computador falhar quando você iniciá-lo, insira o disco de inicialização na unidade A e reinicie seu computador. Em seguida, Editar CONFIG.SYS arquivo e remover a opção P0 adicionados ao comando DEVICE para EMM386. Em seguida, salve o arquivo, reinicie o computador e repita o procedimento 2; não se esqueça Verifique cuidadosamente o endereço do quadro de página.
  6. Depois do computador for iniciado, verifique se os programas foram carregados com êxito em UMBs. Para fazer isso, digite o seguinte no prompt de comando:
    mem /c |mais
    Este comando exibe o conteúdo da memória convencional e superior do seu computador e mostra onde na memória cada programa está sendo executado. (Para obter mais informações sobre o comando MEM /C e UMBs, consulte a página 320 do "do usuário do guia e referência.")
Você tiver resolvido o problema se estiverem executando os programas e drivers de dispositivo em UMBs.

Se os programas e drivers ainda não carregam em UMBs, é possível que o sistema simplesmente não tem suficiente UMBs disponíveis para executar esses programas. Consulte documentação do hardware do computador para obter informações sobre quais endereços na área de memória superior estão em uso; entre em contato com o Atendimento Microsoft para obter assistência adicional.

Referências

Consulte as seguintes páginas no "do usuário do guia e referência" para obter informações adicionais:

  • Como configurar seu computador para executar programas na área de memória superior, páginas 326 313
  • Dicas para solução de problemas do processo de programas em execução na área de memória superior, página 327
  • Informações sobre o comando DEVICEHIGH, página 435
  • Informações sobre o comando LOADHIGH, página 518
  • Informações sobre o comando MEM, página 519
  • Informações sobre parâmetros de inicialização EMM386.exe, página 605
  • Informações sobre parâmetros de inicialização Himem.sys, página 610

Propriedades

ID do artigo: 77083 - Última revisão: quinta-feira, 16 de novembro de 2006 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 5.0 Standard Edition
Palavras-chave: 
kbmt KB77083 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 77083
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com