ID do artigo: 78557 - Última revisão: quinta-feira, 18 de janeiro de 2007 - Revisão: 3.1

Solução de problemas de EMM386 e informações técnicas

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Se este artigo não descrever seu problema relacionado a hardware, consulte o seguinte site da Microsoft para ler mais artigos sobre hardware:
http://support.microsoft.com/default.aspx/w98?sid=460 (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fdefault.aspx%2fw98%3fsid%3d460)

Nesta página

Expandir tudo | Recolher tudo

Sumário

Os seguintes tópicos são abordados neste artigo:

  • Solucionando problemas de etapas para usar se EMM386.exe bloqueia o computador
  • Como o EMM386.exe localiza UMBs e quadro de página EMS:
    Algoritmo de verificação de UMA
    EMM386 e o segmento E000
  • Perguntas de EMS comuns sobre o seguinte:

    • "Aviso: não é possível definir endereço base do quadro da página--EMS não está disponível" mensagem
    • Mensagem "Tamanho do pool de memória expandida ajustado"
    • EMM386.exe e do Windows
  • Histórico de versão EMM386.exe
Observação: Estas informações se aplica às versões de EMM386.exe incluídos com o MS-DOS, Microsoft Windows e Microsoft Windows para Workgroups.

Mais Informações

SE O COMPUTADOR TRAVA EMM386.EXE

Se o computador trava EMM386.exe, siga estas etapas de solução de problemas:

  1. Se o DEVICE=EMM386.EXE no arquivo config.sys contém a HIGHSCAN parâmetro, remova HIGHSCAN do comando, salve o arquivo config.sys e reiniciar o computador. (HIGHSCAN não pode ser usado em alguns computadores.)
  2. Inicie o EMM386.exe com a opção Excluir.

    EMM386.exe pode ter incorretamente identificado uma área que está sendo usado pelo sistema como uma "brecha" (uma região que pode ser usado como um UMB ou um quadro de página EMS). Como resultado, EMM386.exe sobrescreve uma parte da memória que é usada por um adaptador de hardware em seu computador.

    Excluindo endereços no intervalo A000 EFFF, EMM386.exe não utiliza qualquer parte da região excluído um quadro de página UMB ou EMS. Identificar o region(s) correto para excluir requer experimentação. Comece excluindo uma grande região e, em seguida, reduzindo o tamanho da região. Por exemplo:
          DEVICE=EMM386.EXE NOEMS X=A000-EFFF
    
          DEVICE=EMM386.EXE NOEMS X=C000-DFFF
    
          DEVICE=EMM386.EXE NOEMS X=C800-CFFF
    						
    você pode usar vários exclusões na linha de dispositivo EMM386.exe. Por exemplo:
          DEVICE=EMM386.EXE NOEMS X=C000-C7FF X=E000-EFFF
    						
    consulte a documentação incluída com os dispositivos de hardware para obter informações sobre a memória superior aborda os usos de placa de adaptador. Placas de rede, adaptadores SCSI, placas de vídeo e scanners são exemplos de dispositivos que usam endereços de memória superior.
  3. Se seu computador tiver um controlador de disco SCSI e requer um driver de dispositivo para o adaptador SCSI, certifique o DEVICE = linha para o SCSI driver é exibida antes da linha DEVICE=EMM386.EXE. Exemplos de SCSI drivers de dispositivo incluem ASPI4DOS.SYS e USPI14.SYS.
  4. Se você estiver tendo problemas com o computador deslocado, tente carregar o driver de buffer duplo SMARTDrive.

    Observação: A linha do driver de buffer duplo SMARTDrive deve aparecer antes da linha DEVICE=EMM386.EXE no arquivo config.sys.

    MS-DOS 6.0 ou posterior, Windows 3.1 ou posterior, ou o Windows para Workgroups

    Se você usar MS-DOS 6.0 ou posterior, Microsoft Windows 3.1 ou posterior ou Microsoft Windows para Workgroups o driver de buffer duplo SMARTDrive é carregados do arquivo config.sys da seguinte maneira:
          device=c:\windows\smartdrv.exe /double_buffer
    						
    no arquivo Autoexec.bat, adicione um /L ao final da linha Smartdrv.exe. Por exemplo:
          c:\windows\smartdrv.exe /L
    						
    se os problemas persistirem, adicionar um sinal de mais (+) ao final da linha de dispositivo buffer duplo da seguinte maneira:
          device=c:\windows\smartdrv.exe /double_buffer+
    						

    MS-DOS 5.x

    Se você usar o driver SMARTDRV.SYS incluído com o MS-DOS 5.x o driver de buffer duplo SMARTDrive é carregado no Config.sys da seguinte maneira:
          device=c:\dos\smartdrv.sys /b+
  5. Experimente manipuladores Himem.sys A20 diferentes. Isso é feito usando o /MACHINE: alternar na linha de dispositivo Himem.sys.

    Para obter informações sobre /MACHINE Himem.sys: opção e solucionar problemas de manipulador A20:

    • Consulte o MS-DOS, Windows ou Windows para Workgroups documentação - ou -

    • Consultar as seguintes palavras na Base de dados de Conhecimento da Microsoft:
      linha Tshoot e himem.sys e controle e a20

COMO o EMM386.exe LOCATES UMBs E O EMS PAGE quadros

UMA verificação de algoritmo

Por padrão EMM386.exe verifica a região UMA a seguir:
   MS-DOS 5.0: C800-DFFF

   Windows 3.1, Windows for Workgroups 3.1: C600-DFFF

   MS-DOS 6.0 and later, Windows for Workgroups 3.11 and later: C000-EFFF
				
Observações:

A região E000 EFFF é tratada diferentemente em determinados hardwares (consulte a seção seguinte).

Em MS-DOS 6.0 e posterior e Windows for Workgroups 3.11, o intervalo F000 F7FF pode ser incluído usando a opção HIGHSCAN.

EMM386.exe e o segmento E000

Em computadores Compaq, o segmento E000 tem qualquer RAM de sombra ou o segmento não é utilizado. RAM de sombra, a área de sombra é recuperada pelo EMM386.exe se o vetor Int 10 não tiver sido enganchado antes de carregar EMM386.exe. Isso ocorre porque a região de sombra contém uma cópia da ROM vídeo da região C000 remapeada.

EMM368.EXE exclui E000 em máquinas MCA (IBM PS/2) como o segmento E000 tem o sistema ROM.

Em outras máquinas, E000 podem ser excluídos por padrão. Se você acha que o intervalo de E000 está disponível, você poderá incluir explicitamente o segmento E000 adicionando = E000 EFFF ao comando DEVICE=EMM386.EXE no arquivo config.sys.

Observação: Quando EMM386.exe encontrar a opção de inclusão, ele inclui a região sem procurando conflitos em potenciais.

PROBLEMAS COMUNS DE EMS

Aviso: Não é possível definir endereço base da página de quadros--EMS não disponível

Este erro é exibido se o EMM386.exe não puder localizar uma 64 K contíguo "brecha" UMA do quadro de página EMS.

Acordo com a especificação LIM 3.2, um quadro de página consiste em quatro páginas contíguas de 16 K e um provedor LIM deve definir o quadro de página.

Acordo com a especificação LIM 4.0, um provedor de EMS não precisa definir um quadro de página de 64 K, mas ele deve definir uma página 16 K no mínimo.

Embora o EMM386.exe atende à especificação do LIM 4.0, ele não carregue como um provedor de EMS se não encontrar um buraco contíguo 64 K que pode ser usado para o quadro de página. Isso ocorre porque a maioria dos aplicativos LIM 3.2 assumem a existência de um quadro de página.

Pode ser forçado EMM386.exe para carregar sem um quadro de página LIM 3.2 (64 K) usando os parâmetros Pn. Se você forçar EMM386.exe para carregar como um provedor LIM 4.0, não tente executar aplicativos LIM 3.2. Consulte o fornecedor do aplicativo para determinar a versão necessária LIM.

Observação: Se você precisar de um quadro de página LIM 3.2 (64 K), talvez seja necessário modificar as configurações de dispositivos de hardware para liberar contíguo, região de 64 K em UMA.

Tamanho do pool de memória expandida ajustado

Essa mensagem de erro será exibida se EMM386.exe não pode fornecer toda a memória EMS solicitada na linha de comando. Por exemplo, se você usar 2048 DEVICE=EMM386.EXE e seu computador tem somente 1024K de memória XMS, EMM386.exe exibe essa mensagem de erro e fornece EMS quanto possível. (Observe que o EMM386.exe usa memória XMS para seu próprio código e dados, e isso reduz a quantidade de memória XMS disponível para EMS).

Windows não pode fornecer o EMS com a opção NOEMS

Acordo com a especificação LIM 4.0, uma página de EMS também pode residir em memória convencional (0-640 K). A linha EMM386 EMS começa com 256 K por padrão. Se a opção NOEMS for especificada, todos os buracos na região de adaptador A000-FFFF são usados para UMBs e EMM386.exe não fornece qualquer EMS.

Depois de Windows 3.0 é iniciado e uma sessão de MS-DOS é iniciada, EMM386.exe pode ou não ser capaz de fornecer EMS. Se o Windows está sendo executado no modo 386 avançado, EMM386.exe pode fornecer EMS em uma sessão de MS-DOS; no entanto, as páginas de EMS estão na memória convencional. Isso pode causar problemas devido ao comportamento de aplicativos LIM 3.2 conforme descrito acima.

Uma sessão de MS-DOS do Windows 3.1 386 modo avançado, EMS não é fornecido.

HISTÓRICO DE VERSÃO EMM386.EXE

MS-DOS 5.0                    4.20
MS-DOS 5.00a                  4.33
MS-DOS 6.0                    4.45
MS-DOS 6.2                    4.48
MS-DOS 6.21                   4.48
MS-DOS 6.22                   4.49
Windows 3.1                   4.44
Windows 3.11                  4.44
Windows for Workgroups 3.1    4.44
Windows for Workgroups 3.11   4.48
Windows 95                    4.95
Windows 98                    4.95
				
Alguns dos produtos incluídos aqui são fabricados por fornecedores independentes da Microsoft; não oferecemos garantia, implícita ou não, em relação ao desempenho ou à confiabilidade desses produtos.

A informação contida neste artigo aplica-se a:
  • Microsoft MS-DOS 5.0 Standard Edition
  • Microsoft MS-DOS 5.0a
  • 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 para Workgroups 3.1
  • Microsoft Windows for Workgroups 3.11
  • Microsoft Windows 3.1 Standard Edition
  • Microsoft Windows 3.11 Standard Edition
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
Palavras-chave: 
kbmt kbinfo kbtshoot KB78557 KbMtpt
Tradução automáticaTraduçã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: 78557  (http://support.microsoft.com/kb/78557/en-us/ )