Artigo: 78557 - Última revisão: quinta-feira, 18 de Janeiro de 2007 - Revisão: 3.1

EMM386 resolução de problemas 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 descreve o problema relacionado com hardware, consulte o seguinte Web site da Microsoft para visualizar 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 | Reduzir tudo

Sumário

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

  • Resolução de problemas passos para utilizar se EMM386.exe bloqueia o computador
  • Como EMM386.exe localiza UMBs e a moldura de páginas de EMS:
    Algoritmo de digitalização de uma, Upper Memory AREA
    O EMM386 e o segmento E000
  • Perguntas de EMS comuns sobre o seguinte:

    • "Aviso: não é possível definir endereço base da moldura de página--EMS indisponível" mensagem
    • Mensagem de "Tamanho do conjunto de memória expandida ajustado"
    • EMM386.exe e do Windows
  • Histórico de versões EMM386.exe
NOTA: Estas informações se aplicam a versões de EMM386.exe incluído no MS-DOS, Microsoft Windows e Microsoft Windows for Workgroups.

Mais Informação

SE O EMM386.EXE BLOQUEIA O COMPUTADOR

Se o EMM386.exe bloqueia o computador, siga estes passos de resolução de problemas:

  1. Se o DEVICE=EMM386.EXE no ficheiro Config.sys contém a HIGHSCAN parâmetro, remova HIGHSCAN do comando, guardar o ficheiro Config.sys e reinicie o computador. (HIGHSCAN não pode ser utilizado em alguns computadores.)
  2. Inicie o EMM386.exe com a opção de excluir.

    EMM386.exe pode ter identificado incorrectamente uma área que está a ser utilizada pelo sistema como um "buraco" (uma região pode ser utilizado como um UMB, Upper Memory Block ou uma moldura de páginas de EMS). Como resultado, EMM386.exe substitui uma parte da memória que é utilizada por uma placa de hardware no computador.

    Excluindo endereços no intervalo A000 EFFF, EMM386.exe não utiliza qualquer parte da região excluído para uma moldura de página umb, Upper Memory Block ou EMS. Identificar region(s) correcto para excluir requer experimentação. Comece por excluir uma grande região e, em seguida, reduzir 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
    						
    pode utilizar exclusões vários 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 resolve as utilizações de cartão de placa. Exemplos de dispositivos que utilizam endereços de memória superior incluem placas de rede, placas SCSI, placas gráficas e scanners.
  3. Se o computador tiver um controlador de disco SCSI e requer um controlador de dispositivo para a placa SCSI, ser-se de que a DEVICE = linha para o SCSI controlador aparece antes da linha DEVICE=EMM386.EXE. Exemplos de SCSI controladores de dispositivo incluem ASPI4DOS.SYS e USPI14.SYS.
  4. Se estiver a ter problemas com o computador pendente, tente carregar o controlador de memória intermédia dupla SMARTDrive.

    NOTA: A linha de controlador de memória intermédia dupla SMARTDrive deverá aparecer antes da linha DEVICE=EMM386.EXE no ficheiro Config.sys.

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

    Se utilizar o MS-DOS 6.0 ou posterior, Microsoft Windows 3.1 ou posterior, ou o Microsoft Windows for Workgroups o controlador de memória intermédia dupla SMARTDrive é carregado a partir do ficheiro Config.sys da seguinte forma:
          device=c:\windows\smartdrv.exe /double_buffer
    						
    no ficheiro Autoexec.bat, adicione um /L no fim da linha Smartdrv.exe. Por exemplo:
          c:\windows\smartdrv.exe /L
    						
    se os problemas persistirem, adicionar um sinal de adição (+) ao fim da linha de dispositivo de memória intermédia dupla da seguinte forma:
          device=c:\windows\smartdrv.exe /double_buffer+
    						

    MS-DOS 5.x

    Se utilizar o controlador SMARTDRV.SYS incluído no MS-DOS 5.x o controlador de memória intermédia dupla SMARTDrive está carregado no Config.sys da seguinte forma:
          device=c:\dos\smartdrv.sys /b+
  5. Experimentar diferentes processadores Himem.sys A20. Isto é efectuado utilizando o /MACHINE: mudar na linha de dispositivo Himem.sys.

    Para obter informações sobre o Himem.sys /MACHINE: parâmetro e resolver problemas de rotina de tratamento de 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 himem.sys e controlo e a20

COMO FRAME EMM386.exe LOCATES UMBs E os EMS PAGE

Algoritmo de verificação de uma, Upper Memory AREA

Por predefinição o EMM386.exe pesquisa a região de uma, Upper Memory AREA seguinte:
   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
				
notas:

A região E000 EFFF é processada diferente num determinado hardware (consulte a secção seguinte).

Em MS-DOS 6.0 e posterior e Windows for Workgroups 3.11, o intervalo de F000 F7FF pode ser incluída utilizando o parâmetro HIGHSCAN.

EMM386.exe e segmento E000

Em computadores Compaq, o segmento E000 tem RAM ou sombra ou o segmento não utilizado. Para sombra RAM, a área de sombra é recuperada pelo EMM386.exe se não tiver sido ligado o vector Int 10 antes de carregar EMM386.exe. Isto acontece porque a região de sombra contiver uma cópia da ROM vídeo da região do C000 remapeada.

EMM368.EXE exclui E000 em máquinas MCA (IBM PS/2), uma vez que o segmento E000 tem o sistema de ROM.

Em outros computadores, E000 podem ser excluídas por predefinição. Se pensa que o intervalo de E000 está disponível, pode explicitamente incluir segmento E000 adicionando = E000 EFFF ao comando DEVICE=EMM386.EXE no ficheiro Config.sys.

NOTA: Quando EMM386.exe detecte o parâmetro de inclusão, inclui a região sem procurar potenciais conflitos.

PROBLEMAS COMUNS DE EMS

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

Este erro é apresentado se EMM386.exe não consegue localizar um 64 K contíguo "buraco" de UMA para a moldura de páginas EMS.

Acordo com a especificação LIM 3.2, uma estrutura de página consiste em quatro páginas de 16 K contíguas e um fornecedor LIM tem de definir a frame de página.

Acordo com a especificação LIM 4.0, um fornecedor de EMS não necessita de definir uma frame da página de 64 K, mas deve definir uma página de 16 K no mínimo.

Apesar do EMM386.exe está em conformidade com a especificação de LIM 4.0, não carrega como um fornecedor de EMS se não encontrar um orifício contíguo 64 K que pode ser utilizado para a moldura da página. Isto acontece porque a maioria das aplicações LIM 3.2 assumem a existência de uma moldura de página.

Pode ser forçada EMM386.exe para carregar sem uma estrutura de página LIM 3.2 (64 K) utilizando os parâmetros de Pn. Se forçar o EMM386.exe para carregar como um fornecedor LIM 4.0, não tente executar aplicações LIM 3.2. Consulte o fornecedor da aplicação para determinar a versão necessária do LIM.

NOTA: Se necessitar de uma moldura de página LIM 3.2 (64 K), poderá ser necessário modificar as definições de dispositivos de hardware para libertar contíguo, 64 K região in a, Upper Memory AREA.

Tamanho do conjunto de memória expandida ajustado

Esta mensagem de erro é apresentada se EMM386.exe não pode fornecer toda a memória EMS pedida na linha de comandos. Por exemplo, se utilizar 2048 DEVICE=EMM386.EXE e o computador tiver apenas 1024K de memória XMS, EMM386.exe apresenta esta mensagem de erro e fornece tanta EMS possível. (Note que o EMM386.exe utiliza alguma memória XMS para seu próprio código e dados, e isto reduz a quantidade de memória XMS disponível para EMS.)

Windows não é possível fornecer EMS com o parâmetro NOEMS

Acordo com a especificação LIM 4.0, uma página de EMS também pode residir na memória convencional (0-640 K). A linha EMM386 EMS é iniciado em 256 K por predefinição. Se a opção NOEMS for especificada, todas as falhas na região placa A000-FFFF são utilizadas 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 estiver em execução no modo avançado 386, EMM386.exe podem fornecer EMS numa sessão de MS-DOS; no entanto, as páginas de EMS estiverem na memória convencional. Isto pode causar problemas devido ao comportamento das aplicações LIM 3.2 conforme descrito acima.

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

HISTÓRICO DE VERSÕES 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; a Microsoft oferece nenhuma garantia, expressa ou implícita, relativa ao desempenho ou fiabilidade destes 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 for 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 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: 78557  (http://support.microsoft.com/kb/78557/en-us/ )