No hay memoria expandida disponible después de instalar EMM386.exe

Seleccione idioma Seleccione idioma
Id. de artículo: 96759 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Después de instalar EMM386.exe para proporcionar acceso al área de memoria superior (UMA), Microsoft Windows versiones 3.0 y 3.1 ya no proporcionar memoria expandida para las aplicaciones basadas en MS-DOS.

Si ya no se proporciona memoria expandida, las aplicaciones basadas en MS-DOS pueden presentar algunos de los síntomas comunes siguientes:

  • Cuando se inicia una aplicación MS-DOS desde Windows, la aplicación muestra un mensaje de "memoria insuficiente" y, a continuación, sale.
  • Cuando se inicia una aplicación MS-DOS desde Windows, la aplicación se comporta erráticamente y muestra mensajes de "memoria insuficiente" cuando intenta realizar determinadas funciones.
  • Windows deja de responder (se bloquea) cuando se inicia con algunas aplicaciones basadas en MS-DOS, pero puede iniciar y ejecutar otras aplicaciones MS-DOS sin problemas.

Causa

La línea de comandos de dispositivos para EMM386.exe contiene el modificador NOEMS, que indica EMM386.exe y Windows no proporcione memoria expandida a aplicaciones basadas en MS-DOS.

Solución

Para corregir este problema, edite el archivo config.sys para que el comando DEVICE para EMM386.exe utiliza el modificador de RAM en lugar del modificador NOEMS. Procedimiento 1 explica cómo hacerlo. Después de completar el procedimiento 1 si alguno de los programas residentes en memoria o errores de controladores de dispositivo cargar en bloques de memoria superior (UMBs), continúe con el procedimiento 2 y, si es necesario, el procedimiento 3.

Nota: En los tres procedimientos siguientes, c representa la unidad de disco duro.

Procedimiento 1: Cambiar el comando DEVICE

Para utilizar el modificador de RAM en lugar del modificador NOEMS, siga estos pasos:

  1. Utilice un editor de texto para abrir el archivo config.sys. Para modificar el archivo mediante el Editor de MS-DOS, escriba lo siguiente en el símbolo del sistema de MS-DOS y presione la tecla ENTRAR:
    Modificar c:\config.sys
  2. Busque el comando DEVICE para EMM386.exe. Debería ser similar al siguiente:
          device=c:\dos\emm386.exe noems
  3. MEMORIA de sustituto para NOEMS. El comando DEVICE corregido para EMM386.exe debe parecerse al siguiente:
          device=c:\dos\emm386.exe ram
  4. Guarde el archivo config.sys y cierre el editor de texto. Si está utilizando el Editor de MS-DOS, elija Salir en el menú archivo. Cuando el Editor de MS-DOS, se muestra un cuadro de diálogo le pide que guarde el archivo, elija el botón Sí o presione ENTRAR.
  5. Reinicie el equipo presionando CTRL CTRL+ALT+SUPR.
  6. Inicie Windows e intente reproducir el problema. Si la aplicación se ejecuta normalmente, mediante la instrucción NOEMS modificador causó el problema y reemplazarlo con el modificador de RAM corregirlo. Si el problema persiste, llame a los Microsoft Servicios de soporte técnico para obtener más ayuda.
Una vez finalizado este procedimiento, es posible que algunos programas o controladores de dispositivo no cargar UMBs ahora. Si es así, continúe con el procedimiento 2.

Para ver si sus programas y controladores de dispositivo cargan correctamente en UMBs, escriba lo siguiente en el símbolo del sistema de MS-DOS y presione ENTRAR:
mem /c | más
Este comando muestra el contenido de la memoria del equipo convencional y superior y muestra donde se ejecuta cada programa en la memoria. (Para obtener más información acerca de la memoria /C comando y UMBs, vea la página 320 de Microsoft MS-DOS "Guía y referencia de usuario" para MS-DOS 5.0. Si está utilizando MS-DOS 6.0 ó 6.2, escriba HELP en el símbolo del sistema de MS-DOS.)

Procedimiento 2: Crear más espacio en el UMA

Determinados intervalos de direcciones en el UMA normalmente se reservan para uso por adaptadores de hardware. Normalmente EMM386.exe omite estos intervalos y no los utiliza para UMBs. Sin embargo, en la mayoría de los sistemas, adaptadores no utilice todos los intervalos de dirección reservada. Puede indicar EMM386.exe para usar estos intervalos de direcciones vacía, lo que aumentar el número de programas y controladores de dispositivo que cargar UMBs.

Si tiene MS-DOS 6.0 ó 6.2, puede utilizar el programa MemMaker para maximizar uso del EMM386.exe del UMA. Para ello, siga estos pasos:

  1. Para iniciar MemMaker, escriba lo siguiente en el símbolo del sistema de MS-DOS y, a continuación, presione ENTRAR:
    MemMaker
  2. Cuando se le pida para elegir la instalación rápida o personalizada, elija configuración personalizado.
  3. Cuando se le pregunte si utiliza los programas que necesite memoria expandida, elija Sí.
  4. En la pantalla Opciones avanzadas Asegúrese de las siguientes opciones:
       Specify which drivers and TSRs to include in
       optimization? box,                                   No
    
       Scan the upper memory area aggressively?             Yes
    
       Optimize upper memory for use with Windows?          No
    
       Use monochrome region (B000-B7FF) for running        No programs?
    
       Keep current EMM386 memory exclusions and            Yes inclusions?
    
       Move Extended BIOS Data Area from conventional       Yes to upper
       memory?
    						
    Nota: si el equipo no tiene un monitor monocromo, elija Sí en respuesta a la pregunta "Usar región monocromático (B000 B7FF) para ejecutar programas?"
  5. Una vez MemMaker reiniciado el equipo la última vez, escriba el comando siguiente en el símbolo del sistema de MS-DOS y presione ENTRAR:
    mem /c | más
    Si los programas y controladores de dispositivos se ejecutan en UMBs, y la aplicación basada en MS-DOS funciona correctamente y está recibiendo la memoria expandida que necesita, haya corregido el problema. Si no es así, continúe con el procedimiento 3.
Si tiene MS-DOS 5.0, utilice los pasos siguientes para configurar uso del EMM386.exe del UMA:

  1. Crear un disco de inicio de MS-DOS 5.0. Para ello, inserte un disquete formateado en la unidad A, escriba lo siguiente en el símbolo del sistema de MS-DOS y presione ENTRAR:
    sys c: a:
  2. Copiar el archivo config.sys del disco de inicio escribiendo lo siguiente:
    copia c:\config.sys a:\
  3. Utilice un editor de texto para abrir el archivo config.sys original. Para modificar el archivo con Editor de MS-DOS, escriba lo siguiente en el MS-DOS símbolo del sistema y presione ENTRAR:
    Modificar c:\config.sys
  4. Busque el comando DEVICE para EMM386.exe y insertar la i cambie antes el modificador de RAM. El i modificador indica a EMM386.exe para utilizar un intervalo de direcciones en el UMA para UMBs. El valor que especifique para la i modificador depende de su equipo y el monitor.

    Nota: En los ejemplos siguientes, las direcciones hexadecimales constan de las letras a la F y números. Todos los "0" s representan ceros, no las letras.

    • Si el equipo tiene un monitor monocromo, pero no es un PS/2(R) IBM(R), agregue la i = modificador E000 EFFF delante del modificador RAM, como sigue:
               device=c:\dos\emm386.exe i=E000-EFFF ram
    • Si el equipo es un IBM PS/2 pero no tiene un monocromo supervisar, agregue la i = modificador B000 B7FF delante del modificador RAM, como sigue:
               device=c:\dos\emm386.exe i=B000-B7FF ram
    • Si el equipo no es un IBM PS/2 y no tiene un monitor monocromo, agregue la i = EFFF E000 y la i = B000 B7FF cambia delante del modificador, como sigue:
               device=c:\dos\emm386.exe i=E000-EFFF i=B000-B7FF ram
    • Si el equipo se encuentra un IBM PS/2 con un monitor monocromo, vaya al procedimiento 3.
  5. Guardar los cambios y salga del editor de texto. Si está usando el Editor de MS-DOS, elija Salir en el menú archivo. Cuando el Editor de MS-DOS, se muestra un cuadro de diálogo le pide que guarde el archivo, elija el botón Sí o presione ENTRAR.
  6. Reinicie el equipo presionando CTRL CTRL+ALT+SUPR.

    Si el equipo falla cuando se inicia, el intervalo de memoria que ha especificado para EMM386.exe está probablemente utilizando adaptadores de hardware. En este caso, inserte el disco de inicio en la unidad y reinicie el equipo. A continuación, edite el archivo config.sys y elimine la i modificadores que se agrega al comando DEVICE para EMM386.exe. Llame a los Microsoft Servicios de soporte técnico para obtener más ayuda.
  7. Después de reiniciar el equipo, consulte si sus programas cargado correctamente en UMBs escribiendo lo siguiente en el símbolo del sistema de MS-DOS y, a continuación, presione ENTRAR:
    mem /c | más
    Haya corregido el problema si los programas y controladores de dispositivos se ejecutan en UMBs y la aplicación basada en MS-DOS todavía funciona correctamente y está recibiendo la memoria expandida que necesita. Si todavía no se puede cargar programas en UMBs, continúe con el procedimiento 3.

Procedimiento 3: Reducir el espacio asignado para memoria expandida

Si iniciar EMM386.exe con el modificador de RAM y programas o controladores de dispositivo no se cargaron en UMBs al iniciar el equipo, el sistema no tenga suficiente UMBs para ejecutar los programas o controladores de dispositivo. La RAM cambiar conjuntos de reservar 64 kilobytes (KB) del UMA como un marco de página para su uso con memoria expandida. Los UMBs restantes no pueden ser suficiente para ejecutar los programas, incluso si podían incluir direcciones adicionales con el siguiente procedimiento 2. En tales casos, puede indicar a EMM386.exe para reducir el marco de página de 64 KB a 16 KB, hacer más UMBs que estén disponibles.

Nota: Utilice este procedimiento sólo si las aplicaciones utilizan memoria expandida según las especificaciones de memoria expandida de Lotus-Intel-Microsoft (LIM EMS) versión 4.0. Las aplicaciones que siga LIM EMS versión 3.2 necesitan el marco de página completa de 64 KB y no pueden usar memoria expandida si sigue este procedimiento. Si no está seguro de qué versión de LIM EMS la aplicación necesita, póngase en contacto con el fabricante de aplicación.

Para reducir el tamaño del marco de página de 64 KB y aumentar el número de UMBs disponibles, utilice los pasos siguientes:

  1. Escriba EMM386 en el símbolo del sistema de MS-DOS y presione ENTRAR:
    EMM386.exe muestra información acerca de sus actividades de administración de memoria actual. Busque la línea que dice "Segmento de marco de página" y anote la dirección hexadecimal que aparece en esa línea. En el ejemplo siguiente, la dirección de segmento de marco de páginas empieza en E000:

    Segmento de marco de página........ . E000 H
  2. Utilice un editor de texto para abrir el archivo config.sys original. Para modificar el archivo con Editor de MS-DOS, escriba lo siguiente en el MS-DOS símbolo del sistema y presione ENTRAR:
    Modificar c:\config.sys
  3. Busque el comando DEVICE para EMM386.exe e inserte el modificador P0 delante del modificador RAM. El modificador P0 debe especificar la dirección que anotó en paso 1. Por ejemplo, si la dirección de segmento de marco de página se inicia en E000, el comando DEVICE aparece similar al siguiente:
          device=c:\dos\emm386.exe p0=E000 ram
    						
    Nota: en el P0 = E000 modificador, los ceros son ceros.
  4. Guarde los cambios y cierre el editor de texto. Si está utilizando el Editor de MS-DOS, elija Salir en el menú archivo. Cuando el Editor de MS-DOS, se muestra un cuadro de diálogo le pide que guarde el archivo, elija el botón Sí o presione ENTRAR.
  5. Reinicie el equipo presionando CTRL CTRL+ALT+SUPR.

    Si el equipo falla al iniciar y tiene MS-DOS 5.0, inserte el disco de inicio en la unidad y reinicie el equipo. Modifique el archivo config.sys y quite el modificador P0 agrega al comando DEVICE para EMM386.exe. A continuación, guarde el archivo, reinicie el equipo y repita el procedimiento 3. Asegúrese de anotar cuidadosamente la dirección de segmento de marco de página.

    Si el equipo falla al iniciarlo y tiene MS-DOS 6.0 ó 6.2, reinicie el equipo y presione la tecla F8. Cuando se le pregunte si desea cargar EMM386.exe, elija no. Modifique el archivo config.sys y quite el modificador P0 agrega al comando DEVICE para EMM386.exe. A continuación, guarde el archivo, reinicie el equipo y repita el procedimiento 3. Asegúrese de anotar cuidadosamente la dirección de segmento de marco de página.
  6. Cuando se inicie el equipo, consulte si sus programas se cargaron correctamente en UMBs escribiendo lo siguiente en el símbolo del sistema de MS-DOS y, a continuación, presione ENTRAR:
    mem /c | más
Haya corregido el problema si los programas y controladores de dispositivos se ejecutan en UMBs y las aplicaciones basadas en MS-DOS todavía funcionen correctamente y reciben la memoria expandida que necesitan.

Si los programas y controladores de dispositivo todavía no se cargan en UMBs, es posible que simplemente el sistema no tiene suficiente UMBs disponibles para ejecutar estos programas. Consulte la documentación del hardware para obtener información acerca de qué direcciones en el UMA están en uso, o llame a los servicios de soporte técnico de Microsoft para obtener más ayuda.

Si las aplicaciones no parecen recibir la memoria expandida que necesitan, puede requerir LIM EMS versión 3.2. Si éste es el caso, debe quitar el modificador P0.

Referencias

MS-DOS 5.0

Para obtener más información acerca del comando "MEM/c" y UMBs, consulte la página 320 de Microsoft MS-DOS "Guía y referencia de usuario".

Para obtener más información acerca de EMM386.exe y sus parámetros de inicio, consulte páginas 609 605 de Microsoft MS-DOS "Del usuario guía y referencia."

MS-DOS 6.0

Escriba help en el símbolo del sistema de MS-DOS y busque en memoria, EMM386 o EMM386.exe.

También

Microsoft Windows "Manual del usuario" se explica cómo utilizar archivos de información de programa (los archivos PIF) de Windows para proporcionar memoria expandida a aplicaciones basadas en MS-DOS.

Propiedades

Id. de artículo: 96759 - Última revisión: jueves, 7 de julio de 2005 - Versión: 3.1
La información de este artículo se refiere 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 Windows 3.0 Standard Edition
  • Microsoft Windows 3.0a
  • Microsoft Windows 3.1 Standard Edition
  • Microsoft Windows 3.11 Standard Edition
Palabras clave: 
kbmt KB96759 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 96759

Enviar comentarios

 

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