Localisation et d'exclusion d'adresses de mémoire vive (RAM) / ROM dans la zone de mémoire supérieure

Traductions disponibles Traductions disponibles
Numéro d'article: 112816 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit comment trouver carte RAM et ROM adresses dans la zone de mémoire haute (UMA) par à l'aide de l'utilitaire Microsoft Diagnostics (MSD) et/ou à l'exception des plages de mémoire sur la ligne EMM386.exe dans le fichier config.sys.

Plus d'informations

La zone de mémoire haute, laquelle est comprise entre 640 Ko et 1024K, est principalement réservé pour la RAM et ROM sur les périphériques matériels. La zone de mémoire supérieure est également utilisée par EMM386.exe pour charger des pilotes de périphériques et programmes de terminate-and-stay-resident (TSR) en adresses disponibles dans la zone de mémoire supérieure. Conflits peuvent entraîner lorsqu'une des actions suivantes se produisent :

  • Deux ou plusieurs périphériques matériels essayez d'utiliser la même adresse mémoire dans la zone de mémoire supérieure. - ou -

  • EMM386.exe est incapable de détecter si une adresse est en cours d'utilisation par un périphérique matériel et charge un programme résident en mémoire programme ou d'un pilote de périphérique dans cette adresse.
Pour déterminer lequel des éléments ci-dessus à l'origine du problème, modifiez votre ligne EMM386.exe dans le fichier config.sys comme suit :
   device=c:\dos\emm386.exe noems x=a000-f7ff
				
redémarrer l'ordinateur. Si le problème persiste, il peut être provoqué par plusieurs périphériques matériels à l'aide de la même adresse mémoire. Dans ce cas, vous devez consulter votre documentation matériel ou contactez le fabricant pour plus d'informations sur la résolution du conflit.

Si le problème ne se produit pas, il est probablement dû à un conflit avec EMM386.exe et un périphérique matériel dans la zone de mémoire supérieure. Pour résoudre ce type de conflit, vous devez identifier les adresses de mémoire haute sont utilisés par le matériel et puis exclure ces adresses à l'aide de la ligne de périphérique EMM386.exe dans le fichier config.sys. L'utilitaire Microsoft Diagnostics (MSD) peut être utilisé pour identifier des blocs de mémoire supérieure (UMBs) en cours d'utilisation par le matériel. Pour ce faire :

  1. Redémarrez l'ordinateur et effectuer un «démarrage en mode minimal» en appuyant sur F5 une fois lorsque le message "Démarrage de MS-DOS..." s'affiche.
  2. Tapez msd à l'invite de commande MS-DOS et appuyez sur M pour sélectionner la mémoire. À l'aide de la légende en haut de l'écran, recherchez l'area(s) marquée en tant que mémoire vive (RAM) et/ou ROM et notez les adresses de début et de fin de cette area(s). Il s'agit d'area(s) devant être exclues à l'aide de la ligne de périphérique EMM386.exe dans le fichier config.sys fichier.
  3. Ouvrez le fichier config.sys et ajoutez l'exclusion(s) à la ligne EMM386.exe (par exemple, X = C000 C7FF X = D800 DBFF), redémarrez l'ordinateur.
Si les conflits de mémoire existent après avoir terminé la procédure ci-dessus, il peut y avoir une carte RAM et/ou ROM adresses MSD est incapable de détecter correctement. Utilisez la technique suivante pour vous aider à isoler la région de mémoire en conflit.

  1. Vérifiez que le problème est causé par un conflit dans la zone de mémoire supérieure en modifiant le fichier config.sys et en spécifiant les paramètres suivants sur la ligne de périphérique EMM386.exe :

    1. NOEMS
    2. X = A000-F7FF
    3. Supprimer n'importe quel autre = X ou je = paramètres
    4. Supprimez le paramètre HIGHSCAN, s'il est présent
    Un exemple de ligne peut-être se présenter comme suit :
          device=c:\dos\emm386.exe noems x=a000-f7ff
  2. Enregistrer les modifications et redémarrez l'ordinateur. Si le problème disparaît, passez aux étapes ci-dessous. Si le problème persiste, il n'est pas provoqué par un conflit dans la zone de mémoire supérieure, et vous devez effectuer d'autres dépannage pour déterminer la cause du problème. Pour plus d'informations sur la résolution des problèmes de EMM386.exe, recherchez les mots suivants dans la base de connaissances Microsoft :
    EMM386.exe et de dépannage et de notr
  3. Si le problème est résolu en utilisant X = A000-F7FF, modifier le config.sys de fichiers et de réduire la plage exclue en modifiant le paramètre à X = C000 F7FF. Enregistrez le fichier et redémarrez l'ordinateur. Si le problème ne se répète pas, passez à l'étape suivante.

    Si le problème se reproduit, vous pouvez en conclure le conflit peut être dans la plage A000 ou de B000. Pour vérifier cela, modifiez le X = paramètre C000 F7FF pour X = A000-BFFF et redémarrez l'ordinateur. Si le problème est résolu, vous pouvez limiter la plage en remplaçant le paramètre X = A000-AFFF. Si le problème persiste, essayez X = B000 BFFF. Une fois que vous avez limité le problème à une plage spécifique (B000 BFFF), vous pourrez peut-être réduire à la moitié de la plage. Pour ce faire, essayez à l'exclusion soit la première moitié (X = B000 B7FF) ou la deuxième moitié (X = B800 BFFF) de la plage. Si aucune de ces travaux, vous devez laisser la plage entière exclue (X = B000 BFFF).
  4. Si vous spécifiez X = C000 F7FF n'entraîne pas le problème à se répéter, ouvrez le fichier config.sys et réduire la plage pour X = D000 F7FF. Redémarrez l'ordinateur et vérifier si le problème se reproduit. Si ce n'est pas le cas, réduire la plage pour X = E000 F7FF. Répétez ce processus jusqu'à ce que le problème se reproduit.
  5. Lorsque le problème se reproduit, modifiez le fichier config.sys pour modifier le premier nombre dans la plage à ce qu'il avait été et de diminuer le deuxième nombre dans la plage. Par exemple, si X = D000-F7FF fonctionné correctement, mais X = E000 F7FF n'a pas, modifiez l'arrière de nombre premier à D000 et diminuer le second nombre, donc la plage lit X = D000 EFFF. Si cela fonctionne, diminuer le deuxième nombre à nouveau (X = D000 DFFF). Une fois que vous avez limité le problème à une plage spécifique (par exemple, D000 DFFF), vous pourrez peut-être réduire à la moitié de la plage. Pour ce faire, essayez à l'exclusion soit la première moitié (X = D000 D7FF) ou la deuxième moitié (X = D800 à DFFF). Si aucune de ces travaux, vous devez laisser la plage entière exclue (X = D000 DFFF).

Notes

  • Si vous avez plusieurs périphériques matériels dans votre système à l'aide des adresses de mémoire haute, vous devrez peut-être exclure plusieurs plages. Par exemple, vous pouvez répertorier X = C000 C7FF X = E000 EFFF sur la ligne EMM386.exe.
  • Si est possible de limiter une exclusion pour une plus petite partie d'une plage (par exemple, X = C000 C3FF ou X = C400 C7FF ou X = C800 CBFF ou X = CC00 CFFF.)
L'utilitaire MSD contient un mappage de mémoire qui peut être utile pour comprendre comment les plages de mémoire haute sont divisés et définis. Pour afficher la carte mémoire, tapez msd à une invite de commandes MS-DOS, puis choisissez M de mémoire.

Propriétés

Numéro d'article: 112816 - Dernière mise à jour: samedi 19 mai 2001 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft MS-DOS 6.0 Standard
  • Microsoft MS-DOS 6.2 Standard
  • Microsoft MS-DOS 6.21 Standard
  • Microsoft MS-DOS 6.22 Standard
  • Microsoft Windows 3.1 Standard
  • Microsoft Windows 3.11 Standard
Mots-clés : 
kbmt KB112816 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 112816
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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