Localizando e excluindo RAM/ROM endereços em UMA

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

Neste artigo

Sumário

Este artigo descreve como localizar endereços de RAM e ROM adaptador na área de memória superior (UMA), usando o utilitário de diagnóstico do Microsoft (MSD) e/ou excluindo intervalos de memória na linha EMM386.exe no arquivo config.sys.

Mais Informações

UMA, que está entre 640 K e 1024K, principalmente é reservada para RAM e ROM em dispositivos de hardware. UMA também é usada por EMM386.exe para carregar drivers de dispositivo e terminate-and-stay-resident (TSR) programas em endereços disponíveis em UMA. Conflitos podem resultar quando uma das seguintes ações ocorrem:

  • Dois ou mais dispositivos de hardware estão tentando usar o mesmo endereço de memória em UMA. - ou -

  • EMM386.exe não consegue detectar se um endereço está sendo usado por um dispositivo de hardware e carrega um TSR programa ou driver de dispositivo para esse endereço.
Para determinar qual das opções acima está causando o problema, edite sua linha EMM386.exe no arquivo config.sys para ler o seguinte:
   device=c:\dos\emm386.exe noems x=a000-f7ff
				
reinicializar o computador. Se o problema ainda ocorrer, pode ser causado por vários dispositivos de hardware usando o mesmo endereço de memória. Em tais casos, você deve consulte sua documentação do hardware ou o fabricante para informações sobre como resolver o conflito.

Se o problema não ocorrer, ele provavelmente estará sendo causado por um conflito com um dispositivo de hardware em UMA e EMM386.exe. Para resolver esse tipo de conflito, você deve identificar quais endereços de memória superior estão sendo usados por hardware e, em seguida, excluir esses endereços usando a linha de dispositivo EMM386.exe no arquivo config.sys. O utilitário de diagnóstico do Microsoft (MSD) pode ser usado para identificar blocos de memória superior (UMBs) em uso por hardware. Para fazer isso:

  1. Reinicialize o computador e execute uma "inicialização limpa", pressionando F5 uma vez quando a mensagem "Iniciando o MS-DOS..." for exibida.
  2. Digite msd no prompt de comando do MS-DOS e pressione s para selecionar a memória. Usando a legenda na parte superior da tela, localize area(s) marcado como RAM e/ou ROM e anote os endereços iniciais e finais deste area(s). Este é o area(s) que precisa ser excluído usando a linha de dispositivo EMM386.exe no Config.sys arquivo.
  3. Abra o arquivo config.sys e adicione o exclusion(s) para a linha EMM386.exe (por exemplo, X = X C000 C7FF = D800 U+DBFF) e reinicie o computador.
Se conflitos de memória existirem após concluir o procedimento acima, pode haver algum adaptador endereços de RAM e/ou ROM MSD não consiga detectar corretamente. Use a técnica a seguir para ajudar a isolar a região de memória conflitantes.

  1. Verificar se o problema está sendo causado por um conflito em UMA editando o arquivo config.sys e especificar os seguintes parâmetros na linha de dispositivo EMM386.exe:

    1. NOEMS
    2. X = A000-F7FF
    3. Remover ou qualquer outro = de X = parâmetros
    4. Remover o parâmetro HIGHSCAN, se presente
    Uma linha de exemplo pode ler da seguinte maneira:
          device=c:\dos\emm386.exe noems x=a000-f7ff
  2. Salvar as alterações e reinicie o computador. Se o problema desaparecer, continue com as etapas abaixo. Se o problema ainda ocorrer, não está sendo causado por um conflito em UMA, e você precisará executar outra solução de problemas para determinar a causa do problema. Para obter mais informações sobre como solucionar problemas EMM386.exe, consulte as seguintes palavras na Base de dados de Conhecimento da Microsoft:
    EMM386.exe e solução de problemas e notr
  3. Se o problema é corrigido usando X = A000-F7FF, editar o Config.sys arquivo e reduzir o intervalo excluído, alterando o parâmetro para X = C000 F7FF. Salve o arquivo e reinicie o computador. Se o problema não reincidir, vá para a próxima etapa.

    Se o problema recorrente, o conflito pode estar no intervalo o A000 ou B000. Para verificar isso, altere o X = parâmetro C000 F7FF para X = A000-BFFF e reinicie o computador. Se isso corrige o problema, você pode restringir ainda mais o intervalo alterando o parâmetro para X = A000-AFFF. Se o problema persistir, tente X = B000 BFFF. Depois de você ter restringiu o problema para baixo para um intervalo específico (B000 BFFF), você poderá restringir até metade do intervalo. Para fazer isso, tente excluir ou a primeira metade (X = B000 B7FF) ou a segunda metade (X = B800 BFFF) do intervalo. Se nenhum deles funcionar, você deve deixar todo o intervalo excluído (X = B000 BFFF).
  4. Se especificar X = C000 F7FF não causa o problema se repetir, abra o arquivo config.sys e reduzir o intervalo de mais para X = D000 F7FF. Reinicie o computador e veja se o problema persistir. Se não for, reduzir o intervalo de mais para X = E000 F7FF. Repita esse processo até que o problema persistir.
  5. Quando o problema persistir, edite o arquivo config.sys para alterar o primeiro número no intervalo novamente para que ele tinha sido e diminuir o segundo número no intervalo. Por exemplo, se X = D000-F7FF funcionou corretamente, mas X = E000 F7FF não, alterar parte de trás número primeiro para D000 e diminuir o segundo número, para o intervalo lê X = D000 EFFF. Se isso funciona, diminuir o segundo número novamente (X = D000 U+DFFF). Depois de você ter restringiu o problema para baixo para um intervalo específico (por exemplo, D000-U+DFFF), você poderá restringir até metade do intervalo. Para fazer isso, tente excluir ou a primeira metade (X = D000 D7FF) ou a segunda metade (X = D800 U+DFFF). Se nenhum deles funcionar, você deve deixar todo o intervalo excluído (X = D000 U+DFFF).

Anotações

  • Se você tiver vários dispositivos de hardware no seu sistema usando endereços de memória superior, talvez você precise excluir mais de um intervalo. Por exemplo, você pode listar X = X C000 C7FF = E000 EFFF na linha EMM386.exe.
  • Se é possível restringir uma exclusão a uma parte menor de um intervalo (por exemplo, X = C000 C3FF ou X = C400 C7FF ou X = C800 CBFF ou X = CC00 CFFF.)
O utilitário MSD contém um mapa de memória que pode ser útil compreender como os intervalos de memória superior são divididos e definidos. Para exibir o mapa de memória, digite msd em um prompt de comando do MS-DOS e escolha M de memória.

Propriedades

ID do artigo: 112816 - Última revisão: sábado, 19 de maio de 2001 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 6.0 Standard Edition
  • Microsoft MS-DOS 6.2 Standard Edition
  • Microsoft MS-DOS 6.21 Standard Edition
  • Microsoft MS-DOS 6.22 Standard Edition
  • Microsoft Windows 3.1 Standard Edition
  • Microsoft Windows 3.11 Standard Edition
Palavras-chave: 
kbmt KB112816 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: 112816

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