Buscar y excluir direcciones de ROM/RAM en el UMA

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

En esta página

Resumen

En este artículo se describe cómo buscar direcciones de RAM y ROM del adaptador en el área de memoria superior (UMA) mediante la utilidad de diagnóstico de Microsoft (MSD) o excluir los intervalos de memoria en la línea EMM386.exe en el archivo config.sys.

Más información

El UMA, que se realiza entre 640 KB y 1024 KB, principalmente está reservado para RAM y ROM en dispositivos de hardware. También se utiliza el UMA por EMM386.exe para cargar controladores de dispositivos y programas de terminate-and-stay-resident (TSR) en las direcciones disponibles en el UMA. Los conflictos pueden producir cuando se produce alguno de los siguientes:

  • Dos o más dispositivos de hardware están intentando utilizar la misma dirección de memoria en el UMA. -o bien -

  • EMM386.exe no puede detectar si una dirección está en uso por un dispositivo de hardware y carga un TSR programa o controlador de dispositivo en esa dirección.
Para determinar cuál de las anteriores está causando el problema, modifique la línea EMM386.exe en el archivo config.sys para que se lea como sigue:
   device=c:\dos\emm386.exe noems x=a000-f7ff
				
reiniciar el equipo. Si el problema persiste, puede deberse a varios dispositivos de hardware con la misma dirección de memoria. En tales casos, debe consulte la documentación del hardware o el fabricante para información sobre cómo resolver el conflicto.

Si no se produce el problema, es probablemente está causado por un conflicto con EMM386.exe y un dispositivo de hardware en el UMA. Para resolver este tipo de conflicto, debe identificar qué direcciones de memoria superior están siendo utilizados por hardware y, a continuación, excluir estas direcciones utilizando la línea de dispositivo EMM386.exe en el archivo config.sys. La utilidad de diagnóstico de Microsoft (MSD) puede utilizarse para identificar los bloques de memoria superior (UMBs) en uso por hardware. Para ello:

  1. Reinicie el equipo y realizar un "inicio limpio" presione una vez F5 cuando aparezca el mensaje "Iniciando MS-DOS...".
  2. Escriba msd en el símbolo del sistema de MS-DOS y presione M para seleccionar la memoria. Mediante la leyenda en la parte superior de la pantalla, busque el area(s) marcada como RAM y/o de ROM y anote las direcciones inicial y final de este area(s). Éste es el area(s) que necesita se excluyan mediante la línea de dispositivo EMM386.exe en el config.sys archivo.
  3. Abra el archivo config.sys y agregue el exclusion(s) a la línea EMM386.exe (por ejemplo, X = C000 C7FF X = D800 U+DBFF) y reinicie el equipo.
Si se existen conflictos de memoria después de completar el procedimiento anterior, puede haber algunos adaptador direcciones de la RAM y/o ROM MSD no puede detectar correctamente. Utilizar la técnica siguiente para ayudar a aislar la región de memoria en conflicto.

  1. Compruebe que el problema está causado por un conflicto en el UMA modificando el archivo config.sys y especificar los parámetros siguientes en la línea de dispositivo EMM386.exe:

    1. NOEMS
    2. X = A000-F7FF
    3. Quitar otros = de X o = parámetros
    4. Quite el parámetro HIGHSCAN, si está presente
    Una línea de ejemplo podría lea como sigue:
          device=c:\dos\emm386.exe noems x=a000-f7ff
  2. Guardar los cambios y reiniciar el equipo. Si el problema desaparece, continúe con los pasos siguientes. Si el problema persiste, no está causado por un conflicto en el UMA y necesita realizar otra solución de problemas para determinar la causa del problema. Para obtener más información acerca de la solución EMM386.exe, busque las palabras siguientes en Microsoft Knowledge Base:
    EMM386.exe y solución de problemas y notr
  3. Si el problema se corrige mediante = A000-F7FF, editar el config.sys archivo y reducir el intervalo excluido cambiando el parámetro a X = C000 F7FF. Guarde el archivo y reinicie el equipo. Si el problema no se repite, vaya al paso siguiente.

    Si el problema se repite, el conflicto puede estar en el A000 o B000 intervalo. Para comprobar esto, cambie la X = parámetro C000 F7FF a X = A000-BFFF y reinicie el equipo. Si esto soluciona el problema, también puede reducir el intervalo cambiando el parámetro a X = A000-AFFF. Si el problema persiste, intente X = B000 BFFF. Una vez se ha estrechado el problema hacia abajo a un rango específico (B000 BFFF), puede limitar a la mitad del intervalo. Para ello, intente excluir cualquiera la primera mitad (X = B000 B7FF) o la segunda mitad (X = B800 BFFF) del intervalo. Si ninguna de ellas funciona, debe dejar excluida toda la gama (X = B000 BFFF).
  4. Si se especifica X = C000 F7FF no causa el problema se repita, abra el archivo config.sys y reducir el intervalo más X = D000 F7FF. Reinicie el equipo y compruebe si el problema persiste. Si no, reducir el intervalo más X = E000 F7FF. Repita este proceso hasta que el problema se repite.
  5. Cuando el problema persiste, modifique el archivo config.sys para cambiar el primer número del intervalo a lo que había sido y reducir el número en el intervalo de segundo. Por ejemplo, si X = D000-F7FF funcionaba correctamente, pero X = E000 F7FF no, cambie el fondo primer número a D000 y disminuir el segundo número, por lo que el intervalo lee X = D000 EFFF. Si funciona, reducir el número segundo de nuevo (X = D000 U+DFFF). Una vez se ha estrechado el problema hacia abajo a un rango específico (por ejemplo, D000-U+DFFF), puede limitar a la mitad del intervalo. Para ello, intente excluir cualquiera la primera mitad (X = D000 D7FF) o la segunda mitad (X = D800 U+DFFF). Si ninguna de ellas funciona, debe dejar excluida toda la gama (X = D000 U+DFFF).

Notas

  • Si tiene varios dispositivos de hardware en el sistema utilizando direcciones de memoria superior, deberá excluir más de un rango. Por ejemplo, podría lista de X = C000 C7FF X = E000 EFFF en la línea EMM386.exe.
  • Si es posible restringir una exclusión a una parte menor de un intervalo (por ejemplo, X = C000 C3FF o X = C400 C7FF o X = C800 CBFF o X = CC00 CFFF.)
La utilidad MSD contiene una asignación de memoria que puede ser útil entender cómo se divide y se definen los intervalos de memoria superior. Para ver la asignación de memoria, escriba msd en un símbolo del sistema de MS-DOS y, a continuación, elegir características para memoria.

Propiedades

Id. de artículo: 112816 - Última revisión: sábado, 19 de mayo de 2001 - Versión: 1.0
La información de este artículo se refiere 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
Palabras clave: 
kbmt KB112816 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): 112816

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