Numéro d'article: 78557 - Dernière mise à jour: jeudi 18 janvier 2007 - Version: 3.1

Dépannage de EMM386 et informations techniques

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Si cet article ne décrit pas le problème concernant le matériel, consultez le site Web Microsoft suivant pour afficher plus d'articles sur le matériel :
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)

Sommaire

Agrandir tout | Réduire tout

Résumé

Les sujets suivants sont abordés dans cet article :

  • Étapes à utiliser si EMM386.EXE verrouille l'ordinateur de dépannage
  • Comment EMM386.EXE localise UMBs et le cadre de page EMS :
    Algorithme de détection UMA
    EMM386 et le segment E000
  • EMS questions concernant les opérations suivantes :

    • « Avertissement : Impossible de définir page cadre adresse de base-EMS non disponible " message
    • Message « taille du pool de mémoire paginée ajustée »
    • EMM386.EXE et Windows
  • Historique de version EMM386.EXE
Remarque : ces informations s'applique aux versions de EMM386.EXE inclus avec MS-DOS, Microsoft Windows et Microsoft Windows pour Workgroups.

Plus d'informations

SI L'ORDINATEUR BLOQUÉ EMM386.EXE

Si EMM386.EXE verrouille l'ordinateur, suivez ces étapes de dépannage :

  1. Si le DEVICE=EMM386.EXE dans le fichier Config.sys contient le HIGHSCAN paramètre, supprimer HIGHSCAN de la commande, enregistrez le fichier Config.sys et redémarrez votre ordinateur. (HIGHSCAN ne peut pas être utilisé sur certains ordinateurs.)
  2. Démarrez EMM386.EXE avec l'option Exclure.

    EMM386.EXE peut avoir incorrectement identifié une zone en cours utilisé par le système comme un trou (une région dont peut être utilisé en tant qu'un UMB ou un cadre de page EMS). Par conséquent, EMM386.EXE remplace une partie de la mémoire qui est utilisé par une carte de matériel de votre ordinateur.

    En excluant les adresses dans la plage A000-EFFF, EMM386.EXE n'utilise pas n'importe quelle partie de la région exclue pour un cadre de page UMB ou EMS. Identifiant la region(s) correct pour exclure requiert des tests. Démarrez en excluant une grande zone puis réduire la taille de la région. Par exemple :
          DEVICE=EMM386.EXE NOEMS X=A000-EFFF
    
          DEVICE=EMM386.EXE NOEMS X=C000-DFFF
    
          DEVICE=EMM386.EXE NOEMS X=C800-CFFF
    						
    vous pouvez utiliser plusieurs exclusions sur les lignes de périphérique EMM386.EXE. Par exemple :
          DEVICE=EMM386.EXE NOEMS X=C000-C7FF X=E000-EFFF
    						
    faire référence à la documentation fournie avec vos périphériques matériels pour les informations de la mémoire supérieure traite les utilisations de carte adaptateur. Exemples de périphériques qui utilisent des adresses mémoire supérieure incluent les cartes réseau, cartes SCSI, les cartes vidéo et scanneurs.
  3. Si votre ordinateur a un contrôleur de disque SCSI et nécessite un pilote de périphérique pour la carte SCSI, est que le périphérique = ligne pour le SCSI pilote apparaît avant la ligne DEVICE=EMM386.EXE. Exemples de SCSI pilotes de périphériques comprennent ASPI4DOS.SYS et USPI14.SYS.
  4. Si vous rencontrez des problèmes avec l'ordinateur en retrait, essayez de charger le pilote de double tampon SMARTDrive.

    Remarque : la ligne de pilote de double tampon SMARTDrive doit apparaître avant la ligne DEVICE=EMM386.EXE dans le fichier Config.sys.

    MS-DOS 6.0 ou version ultérieure, Windows 3.1 ou ultérieure, ou Windows pour Workgroups

    Si vous utilisez MS-DOS 6.0 ou version ultérieure, Microsoft Windows 3.1 ou une version ultérieure, ou Microsoft Windows pour Workgroups le pilote de double tampon SMARTDrive est chargé à partir la Config.sys fichier comme suit :
          device=c:\windows\smartdrv.exe /double_buffer
    						
    dans le fichier Autoexec.bat, ajoutez un l à la fin de la ligne SMARTDRV.EXE. Par exemple :
          c:\windows\smartdrv.exe /L
    						
    si le problème persiste, ajoutez un signe plus (+) à la fin de la ligne périphérique double tampon comme suit :
          device=c:\windows\smartdrv.exe /double_buffer+
    						

    MS-DOS 5.x

    Si vous utilisez le pilote SMARTDRV.SYS fourni avec MS-DOS 5.x le pilote de double tampon SMARTDrive est chargé dans le Config.sys comme suit :
          device=c:\dos\smartdrv.sys /b+
  5. Essayez différents gestionnaires HIMEM.SYS A20. Pour cela à l'aide la /MACHINE : basculer sur la ligne de périphérique HIMEM.SYS.

    Pour d'informations sur la /MACHINE HIMEM.SYS : commutateur et résolution des problèmes de Gestionnaire d'a20 :

    • Consulter votre MS-DOS, Windows ou Windows pour Workgroups une documentation - ou -

    • Requête sur les mots suivants dans la Base de connaissances :
      tshoot et himem.sys et contrôle et a20 ligne

COMMENT ENCADRER EMM386.EXE LOCATES UMBs et la EMS PAGE

Algorithme analyse UMA

Par défaut EMM386.EXE analyse la région UMA suivante :
   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
				
NOTES :

La zone E000-EFFF est gérée différemment sur certain matériel (voir la section suivante).

Sous MS-DOS 6.0 et version ultérieure et Windows pour Workgroups 3.11, la plage F000-F7FF peuvent être incluses à l'aide du commutateur HIGHSCAN.

EMM386.EXE et le segment E000

Sur les ordinateurs Compaq, le segment E000 a soit RAM ou le segment est inutilisé. De RAM, la zone instantanés est réclamée par EMM386.EXE Si le vecteur int 10 n'a pas été connecté avant EMM386.EXE charge. Cela est dû au fait que la zone de clichés contient une copie remappée de la mémoire ROM vidéo de la région C000.

EMM368.EXE exclut E000 sur les machines MCA (IBM PS/2) depuis le segment E000 a le système ROM.

Sur d'autres ordinateurs, E000 peuvent être exclus par défaut. Si vous pensez que la plage E000 est disponible, vous pouvez inclure explicitement le segment E000 en ajoutant I = E000-EFFF à la commande DEVICE=EMM386.EXE dans le fichier Config.sys.

Remarque : Lorsque EMM386.EXE rencontre le commutateur inclusion, elle comprend la région sans recherche de conflits potentiels.

PROBLÈMES COURANTS EMS

Avertissement : Impossible de définir adresse de base page cadre--EMS non disponible

Cette erreur s'affiche si EMM386.EXE ne peut pas localiser un 64 Ko contiguë « trou » dans le UMA pour le cadre de page EMS.

Conformément à la spécification LIM 3.2, un cadre de page se compose de quatre pages 16 k contiguës, et un fournisseur LIM devez définir le cadre de page.

Conformément à la spécification LIM 4.0, un fournisseur EMS devez définie pas un cadre de page 64 Ko, mais elle doit définie une page de 16 k au minimum.

Bien que EMM386.EXE est conforme à la spécification LIM 4.0, il ne charge pas comme un fournisseur EMS si elle ne trouve pas un trou de contiguë de 64 Ko peut être utilisé pour le cadre de page. Cela est dû au fait que la majorité des applications LIM 3.2 supposent l'existence d'un cadre de page.

EMM386.EXE peut être forcé à charger sans un cadre de page LIM 3.2 (64 Ko) en utilisant les paramètres pn. Si vous forcez EMM386.EXE pour charger en tant que fournisseur LIM 4.0, n'essayez pas exécuter des applications LIM 3.2. Contactez votre revendeur pour déterminer la version LIM requise.

Remarque : si vous avez besoin d'un cadre de page LIM 3.2 (64 Ko), il peut être nécessaire de modifier les paramètres sur vos périphériques matériels pour libérer une contiguë zone 64 Ko le UMA.

Taille du pool de mémoire développés ajusté

Cette message d'erreur s'affiche si EMM386.EXE ne peut pas fournir de toute la mémoire EMS demandée sur la ligne de commande. Par exemple, si vous utilisez le 2048 DEVICE=EMM386.EXE et votre ordinateur possède uniquement 1024K de mémoire XMS, EMM386.EXE affiche cette message d'erreur et fournit autant EMS que possible. (Notez que EMM386.EXE utilise mémoire XMS pour son propre code et les données, et cela réduit la quantité de mémoire XMS disponible pour EMS.)

Windows ne peut pas fournir EMS avec le commutateur NOEMS

Conformément à la spécification LIM 4.0, une page EMS peut également résider dans la mémoire conventionnelle (0-640 K). La ligne EMM386 EMS commence à 256K par défaut. Si l'option NOEMS est spécifiée, tous les trous dans la zone carte A000-FFFF sont utilisés pour UMBs et EMM386.EXE ne leur fournit tout EMS.

Une fois que Windows 3.0 est démarré et une session MS-DOS est démarrée, EMM386.EXE peut ou peut ne pas être capable de fournir EMS. Si Windows est exécuté en mode 386 amélioré, EMM386.EXE pouvez fournissent EMS dans une session MS-DOS ; toutefois, les pages EMS sont dans la mémoire conventionnelle. Cela peut entraîner des problèmes en raison du comportement des applications LIM 3.2 comme décrit ci-dessus.

Dans une session Windows 3.1 386 améliorées en mode MS-DOS, EMS n'est pas fourni.

HISTORIQUE DE VERSION 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
				
Des produits inclus ici sont fabriqués par les fournisseurs indépendants de Microsoft ; nous n'offrons aucune garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft MS-DOS 5.0 Standard
  • Microsoft MS-DOS 5.0a
  • 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 for Workgroups 3.1
  • Microsoft Windows for Workgroups 3.11
  • Microsoft Windows 3.1 Standard
  • Microsoft Windows 3.11 Standard
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
Mots-clés : 
kbmt kbinfo kbtshoot KB78557 KbMtfr
Traduction automatiqueTraduction 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: 78557  (http://support.microsoft.com/kb/78557/en-us/ )
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.