Localizar e excluir endereços de RAM/ROM in a UMA

Traduções de Artigos Traduções de Artigos
Artigo: 112816 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como localizar placa de memória RAM e ROM endereços na área de memória superior (uma, Upper Memory AREA), utilizando o utilitário Microsoft diagnóstico (MSD) e/ou excluir intervalos de memória na linha EMM386.exe no ficheiro Config.sys.

Mais Informação

UMA, o que é entre 640 K e 1024K, principalmente está reservada para memória RAM e ROM em dispositivos de hardware. UMA é também utilizada pelo EMM386.exe para carregar controladores de dispositivo e terminate-and-stay-resident (TSR) programas para endereços disponíveis de UMA. Podem provocar conflitos quando ocorrer um dos seguintes procedimentos:

  • Dois ou mais dispositivos de hardware estão a tentar utilizar o mesmo endereço de memória de UMA. - ou -

  • EMM386.exe não consegue detectar se o endereço está a ser utilizado por um dispositivo de hardware e carrega um controlador de programa ou dispositivo TSR para esse endereço.
Para determinar qual dos anteriores está a causar o problema, edite a linha EMM386.exe no ficheiro Config.sys para ler da seguinte forma:
   device=c:\dos\emm386.exe noems x=a000-f7ff
				
reiniciar o computador. Se o problema persistir, isso poderá ser causado por vários dispositivos de hardware utilizando o mesmo endereço de memória. Nesses casos, tem consulte a documentação do hardware ou o fabricante para obter informações sobre resolver o conflito.

Se o problema não ocorrer, está provavelmente a ser causado por um conflito com EMM386.exe e um dispositivo de hardware in a, Upper Memory AREA. Para resolver este tipo de conflito, tem de identificar os endereços de memória superior forem utilizados pelo hardware e, em seguida, excluir estes endereços utilizando a linha de dispositivo EMM386.exe no ficheiro Config.sys. O utilitário de diagnóstico da Microsoft (MSD) pode ser utilizado para identificar os blocos de memória superior (UMBs) em utilização pelo hardware. Para efectuar este procedimento:

  1. Reinicie o computador e execute um "arranque limpo" premindo F5 uma vez quando a mensagem "A iniciar o MS-DOS..." for apresentada.
  2. Escreva msd na linha de comandos do MS-DOS e prima M para seleccionar a memória. Utilizando a legenda na parte superior do ecrã, localize area(s) marcado como RAM e/ou ROM e anote as inicial e final endereços deste area(s). Este é o area(s) tem de ser excluídos utilizando a linha de dispositivo EMM386.exe no Config.sys ficheiro.
  3. Abrir o ficheiro Config.sys e adicione o exclusion(s) linha a EMM386.exe (por exemplo, X = X C000 C7FF = D800 DBFF) e reinicie o computador.
Se existirem conflitos de memória depois de concluir o procedimento anterior, poderão existir alguns placa endereços de RAM e/ou ROM MSD não detectar correctamente. Utilize a técnica seguinte para ajudar a isolar a região de memória em conflito.

  1. Certifique-se que o problema é provocado por um conflito em UMA editando o ficheiro Config.sys e especificar os seguintes parâmetros na linha de dispositivo EMM386.exe:

    1. NOEMS
    2. X = A000-F7FF
    3. Remover outros = de X ou I = parâmetros
    4. Remova o parâmetro HIGHSCAN, se existir
    Um exemplo de linha pode ler da seguinte forma:
          device=c:\dos\emm386.exe noems x=a000-f7ff
  2. Guardar as alterações e reiniciar o computador. Se o problema desaparece, continue com os passos abaixo. Se o problema persistir, não está a ser causado por um conflito de UMA e necessitar de efectuar outra resolução de problemas para determinar a causa do problema. Para mais informações sobre resolução de problemas EMM386.exe, consulta as seguintes palavras na base de dados de conhecimento da Microsoft:
    EMM386.exe e resolução de problemas e notr
  3. Se o problema for corrigido utilizando X = A000-F7FF, editar o Config.sys de ficheiros e diminuir o intervalo excluído alterando o parâmetro para X = C000 F7FF. Guardar o ficheiro e reinicie o computador. Se o problema não voltar a ocorrer, avance para o passo seguinte.

    Se o problema periódica, poderá ser o conflito alcance o A000 ou B000. Para verificar esta situação, altere o X = parâmetro C000 F7FF para X = A000-BFFF e reinicie o computador. Se isto corrige o problema, pode ainda mais de limitar o intervalo alterando o parâmetro para X = A000-AFFF. Se o problema persistir, tente X = B000 BFFF. Depois de ter reduzida o problema para um intervalo específico (B000 BFFF), poderá reduzir para metade do intervalo. Para o fazer, tente excluindo uma primeira metade (X = B000 B7FF) ou a segunda metade (X = B800 BFFF) do intervalo. Se nenhum destes funcionar, tem de deixar todo o intervalo excluído (X = B000 BFFF).
  4. Se especificar X = C000 F7FF não provoca o problema voltar a ocorrer, abra o ficheiro Config.sys e diminuir o intervalo de mais para X = D000 F7FF. Reinicie o computador e verifique se o problema persistir. Se não, diminuir o intervalo de mais para X = E000 F7FF. Repita este processo até o problema persistir.
  5. Quando o problema persistir, edite o ficheiro Config.sys para alterar o primeiro número no intervalo para o que já tinha sido e diminuir o segundo número no intervalo. Por exemplo, se X = D000-F7FF funcionou correctamente, mas X = E000 F7FF não, altere a primeira parte de trás número para D000 e diminuir o segundo número, para o intervalo lê X = D000 EFFF. Se o que funciona, diminuir o segundo número novamente (X = D000 DFFF). Depois de ter reduzida o problema para um intervalo específico (por exemplo, D000-DFFF), poderá reduzir para metade do intervalo. Para o fazer, tente excluindo uma primeira metade (X = D000 D7FF) ou a segunda metade (X = D800 DFFF). Se nenhum destes funcionar, tem de deixar todo o intervalo excluído (X = D000 DFFF).

Notas

  • Se tiver vários dispositivos de hardware no sistema utilizando endereços de memória superior, poderá ser necessário excluir mais do que um intervalo. Por exemplo, poderá listar X = X C000 C7FF = E000 EFFF na linha de EMM386.exe.
  • Se poderá ser possível limitar uma exclusão para uma parte de um intervalo menor (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 ver o mapa de memória, escreva msd numa linha de comandos do MS-DOS e seleccione ' M para a memória.

Propriedades

Artigo: 112816 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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