Optimiser l'utilisation des blocs de mémoire supérieure

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

Sommaire

Résumé

Avoir configuré votre ordinateur pour charger des programmes ou pilotes de périphériques dans les blocs de mémoire supérieure (UMBs). Maintenant vous souhaitez que vous effectuez Utilisation optimale de ceux UMBs afin que vous pouvez exécuter autant de programmes dans la zone de mémoire supérieure que possible.

Cet article fournit des techniques pour rendre le meilleur parti de zone de mémoire supérieure de votre ordinateur. Pour utiliser ces techniques, vous devez être familiarisé avec les informations dans les pages 313 330 de Microsoft MS-DOS « l'utilisateur Guide et référence » pour la version 5.0, qui explique comment charger des programmes dans UMBs. En particulier, pages 327 et 329 fournissent des certaines informations base sur optimiser votre utilisation du UMBs.

Cet article explique les techniques d'optimisation suivantes :

  • Commençant EMM386 par le commutateur NOEMS au lieu du commutateur de mémoire vive (RAM)
  • Recherche de l'ordre de meilleure de chargement des pilotes et programmes dans UMBs
  • Ajustement EMM386 pour fournir plus UMBs

COMMENÇANT EMM386 LES NOEMS COMMUTATEUR D'INSTEAD LE COMMUTATEUR DE MÉMOIRE VIVE (RAM)

Si vous n'utilisez pas les programmes qui requièrent la mémoire paginée (EMS), démarrez EMM386 avec le commutateur NOEMS. Cela peut vous fournir une 64 Ko supplémentaires de UMBs, car le commutateur NOEMS indique EMM386 ne pas pour créer un cadre de page EMS dans la zone de mémoire supérieure. Si vous démarrez EMM386 avec le commutateur NOEMS, programmes ne sera pas utiliser la mémoire paginée, même si elles sont exécute avec Windows.

Pour démarrer EMM386 avec le commutateur NOEMS :

  1. Modifier votre fichier Config.sys. Pour modifier le fichier en utilisant l'Éditeur MS-DOS, tapez suivantes à l'invite de commandes MS-DOS :
    modifier c:\config.sys
  2. Trouver la commande périphérique qui démarre EMM386. Si la commande de périphérique contient le commutateur de mémoire vive (RAM), le modifier afin qu'il contient le commutateur NOEMS au lieu de cela. La commande de périphérique pour EMM386 doit maintenant se présenter comme celui-ci :
    device=c:\dos\emm386.exe noems
  3. Enregistrer les modifications (le cas échéant) dans votre fichier Config.sys et quittez l'éditeur de texte. Si vous utilisez l'Éditeur MS-DOS, choisissez Quitter dans le fichier de menu. Lorsque l'Éditeur MS-DOS affiche une boîte de dialogue vous invitant à enregistrer votre fichier, cliquez sur Oui ou appuyez sur ENTRÉE.
  4. Redémarrez votre système en appuyant sur CTRL + ALT + SUPPR.
Après avoir effectué cette procédure, certains programmes peuvent afficher les messages de mémoire insuffisante ou échec d'exécution. Ces programmes peuvent nécessiter de mémoire paginée. Si c'est le cas, remplacer le NOEMS basculez avec le commutateur mémoire vive (RAM) pour libérer des mémoire paginée.

DÉTECTION DE LA COMMANDE MEILLEUR PERMETTANT LE CHARGEMENT DES PILOTES ET PROGRAMMES INTO UMBS

Lorsque vous démarrez un programme à l'aide des commandes DEVICEHIGH ou LOADHIGH, MS-DOS charge ce programme dans le plus grand UMB restant, même si elle est tient dans un plus petit UMB. De ce fait, l'ordre dans lequel vous chargez des programmes dans UMBs est important lorsque vous tentez d'optimiser votre utilisation de la zone de mémoire supérieure. Vous devrez peut-être essayer pour rechercher la commande préférable pour votre système.

Création d'une disquette de démarrage

Avant de commencer à optimiser, créer une disquette de démarrage contenant une copie de sauvegarde de vos fichiers Config.sys et Autoexec.bat. Pour ce faire, insérez une disquette formatée dans le lecteur A, puis tapez les commandes suivantes :
sys c: a :
copie c:\config.sys a:\
copie c:\autoexec.bat a:\
Avoir cette disquette de démarrage vous permettra faire des essais plus librement ; si vous modifiez votre fichier Config.sys ou Autoexec.bat et que votre ordinateur bloqué lorsque vous redémarrez, simplement insérez le disque de sauvegarde dans le lecteur A et appuyez sur CTRL + ALT + SUPPR.

Recherche de l'ordre de chargement Utilisation

Lors du chargement de programmes élevés, MS-DOS charge chaque programme dans le plus grand UMB restant, même si elle est tient dans un plus petit UMB. Par conséquent, l'ordre dans lequel vous chargez des programmes dans UMBs est important. En règle générale, lorsque le chargement des programmes dans la zone de mémoire supérieure, charger programmes plus avant petites. Toutefois, cette méthode charge le-plus important-premier simple ne peut pas toujours être la plus efficace. Parfois, vous devrez peut-être juggle l'ordre de chargement à tirer le meilleur parti de la zone de mémoire supérieure.

Par exemple, supposez que vous souhaitez charger les trois programmes suivants dans UMBs :
   PROGRAM1.EXE   2K
   PROGRAM2.EXE   2K
   PROGRAM3.EXE   3K
				
Supposons que vous avez deux UMBs disponibles ; un est 4 Ko la taille ; l'autre est 3K de taille. (Vous trouverez les tailles de UMBs individuels en émettant la commande /P MEM. Pour plus d'informations, voir page 519 de la « l'utilisateur Guide et référence.")

Comme vous pouvez le voir, PROGRAM3.EXE est le plus grand, à 3K. Si vous chargez PROGRAM3 tout d'abord, MS-DOS il place dans le UMB plus élevée (4 Ko). Depuis PROGRAM3 n'utilise pas l'ensemble 4 Ko d'espace en que UMB, un kilo-octet supplémentaire de mémoire reste non utilisé. Le programme suivant, PROGRAM1 (2 Ko) tient dans le 3K UMB, à nouveau en laissant un kilo-octet inutilisé de mémoire. Toutefois, PROGRAM2 également doit 2 Ko d'espace contigu et ne tient pas dans une des UMBs 1K qui restent. Voici un exemple de lorsqu'il est aussi efficace de charger la plus grande tout d'abord.

Une méthode plus efficace consisterait à charger PROGRAM1 (2 Ko), puis PROGRAM3 3K et puis PROGRAM2 (2 Ko). Ensuite, tous les trois programmes serait s'intégrer à UMBs. MS-DOS serait charger PROGRAM1 dans les 4 Ko UMB, en laissant de 2 Ko d'espace. PROGRAM3 serait puis tient dans le UMB plus grande suivant (3K) et PROGRAM2 serait tient dans les 2 Ko restant.

Figurant absence besoins en mémoire d'un programme

Besoins en mémoire d'un programme déterminent quel taille UMB il doit. Malheureusement, il peut parfois être difficile de déterminer la taille UMB un programme particulier doit, étant donné que cela dépend de façon et lorsque le programme alloue de la mémoire. En règle générale, les programmes se répartissent en deux groupes :

  • La plupart des programmes doivent un UMB est au moins aussi volumineux que taille le programme alors qu'elle est en cours d'exécution.

    Pour déterminer cette taille, exécuter la commande /C MEM pendant que le programme est exécute. Dans la plupart des cas, si un UMB de cette taille est disponible, le programme doit tenir dans cette UMB.
  • Certains programmes doivent un UMB est moins volumineux comme taille de fichier du programme.

    Ces programmes utilisent beaucoup de mémoire lors du démarrage et nécessitent moins de mémoire une fois qu'elles s'exécutent. Un tel programme doit initialement un grand UMB ; mais, après que qu'il a démarré, le programme relinquishes mémoire qui peut ensuite être utilisé pour charger le programme suivant.
Le tableau suivant répertorie certains pilotes de périphérique Microsoft courants et un programmes de résidant en mémoire qui peuvent s'exécutent dans la zone de mémoire supérieure. Le tableau indique comment faire pour déterminer la taille de UMB devant chaque programme : vérification de taille le programme alors qu'elle est en cours d'exécution ou par la vérification de la taille du fichier.
   Program Name   Size of UMB It Needs
   ------------------------------------

   ANSI.SYS       File size
   DISPLAY.SYS    Size while running
   DRIVER.SYS     File size
   EGA.SYS        File size
   MOUSE.COM      File size
   MOUSE.SYS      File size
   PRINTER.SYS    Size while running
   RAMDRIVE.SYS   Size while running
   SMARTDRIVE.SYS Size while running
   SETVER.EXE     File size
   APPEND.EXE     Size while running
   ASSIGN.COM     Size while running
   DOSKEY.COM     Size while running
   FASTOPEN.EXE   Size while running
   GRAFTABL.COM   File size
   GRAPHICS.COM   Size while running
   KEYB.COM       File size
   MIRROR.COM     Size while running
   NLSFUNC.EXE    File size
   SHARE.EXE      Size while running
				

Jonglant l'ordre de chargement entre votre Config.sys et Autoexec.bat fichiers

La plupart des pilotes de périphériques sont chargés de votre fichier Config.sys et la plupart des programmes résidant en mémoire de votre fichier Autoexec.bat. MS-DOS traite tout d'abord votre fichier Config.sys, puis exécuter les commandes dans votre fichier Autoexec.bat. Cela limite votre possibilité de manipuler l'ordre de chargement des vos pilotes de périphériques et des programmes, étant donné que les pilotes de périphériques dans votre fichier Config.sys sont chargera toujours avant les programmes de votre fichier Autoexec.bat.

Les conseils suivants vous aideront équilibrer l'utilisation de UMBs entre pilotes de périphériques et les programmes résidant en mémoire à :

  • Dans votre fichier Config.sys, début uniquement les plus grands pilotes de périphériques à l'aide de la commande DEVICEHIGH. Si vous utilisez des pilotes de périphériques plus petites que la résidant en mémoire maximale programmes qui charge à partir de votre fichier Autoexec.bat, démarrez les pilotes à l'aide le périphérique commande. (Utilisez la commande de périphérique pour charger HIMEM.SYS et EMM386.EXE, étant donné que vous ne pouvez pas exécuter ces pilotes dans UMBs.)
  • Dans votre fichier Autoexec.bat, démarrez vos programmes résidant en mémoire maximale à l'aide de la commande LOADHIGH.
  • Si votre souris est fournie avec un MOUSE.SYS et MOUSE.COM fichier, vous pouvez démarrer votre pilote de souris dans le fichier soit votre Config.sys ou Autoexec.bat. De cette manière, vous pouvez charger le pilote de souris à tout moment du processus de démarrage (à condition que vous chargez après HIMEM.SYS et EMM386.EXE).

    • Pour charger le pilote de souris dans UMBs à partir de votre fichier Config.sys, utilisez la commande DEVICEHIGH pour charger le fichier MOUSE.SYS.
    • Pour charger le pilote de souris dans UMBs à partir de votre fichier Autoexec.bat, utilisez la commande LOADHIGH pour charger le fichier MOUSE.COM.

AJUSTEMENT EMM386 POUR FOURNIS UMBS PLUS

Vous pouvez ajuster EMM386 à allouer d'espace supplémentaire dans la zone de mémoire supérieure. (Cela est particulièrement utile si vous devez démarrer EMM386 avec le commutateur de mémoire vive (RAM) pour rendre mémoire paginée disponible pour les programmes.) Tout d'abord, effectuez les étapes de 1 procédure. Une fois qu'effectuant 1 procédure, si vous ne pouvez pas chargé programmes et les pilotes de périphériques dans UMBs, effectuez les étapes de la procédure 2.

Procédure 1: comprenant des parties spécifiques de la zone de mémoire supérieure

Certaines adresses dans la zone de mémoire supérieure sont réservées généralement pour un usage par les pilotes matériels et de vidéo, EMM386 ne pas généralement rendre ces zones disponibles en tant que UMBs. Toutefois, sur plusieurs systèmes, le matériel et les pilotes vidéo n'utilisent pas toutes les adresses mémoire réservée. Les adresses restants peuvent être inclus en EMM386 pour une utilisation en que UMBs. Pour demander EMM386 pour inclure ces zones non utilisés, vous utilisez le je bascule après la commande de périphérique qui démarre EMM386.

Pour affecter espace supplémentaire dans la zone de mémoire supérieure à utiliser en tant que UMBs, procédez comme suit :

  1. Créer une disquette de démarrage MS-DOS. Pour ce faire, insérez une disquette formatée dans le lecteur A, puis tapez la commande suivante :
    sys c: a:
  2. Copier votre fichier Config.sys sur le disque démarrage en tapant celui-ci :
    copie c:\config.sys a:\
  3. Modifier votre fichier Config.sys d'origine. Pour modifier le fichier en utilisant l'Éditeur MS-DOS, tapez suivantes à l'invite de commandes :
    modifier c:\config.sys
  4. Recherchez la commande de périphérique pour EMM386.EXE et insérer que la je bascule en face du commutateur RAM ou NOEMS. JE le commutateur spécifie une plage d'adresses dans la zone de mémoire supérieure et indique EMM386 allouer que la mémoire pour utilisation en tant que UMBs. La valeur spécifiée pour la je bascule dépend de votre type d'ordinateur et moniteur.

    • Si votre ordinateur n'est pas un IBM PS/2 et n'a pas d'un écran monochrome, ajoutez le i = E000-EFFF et le i = B000-B7FF active avant de la mémoire vive (RAM) ou NOEMS changer, comme suit :
      device=c:\dos\emm386.exe i = E000-EFFF i = B000-B7FF ram
    • Si votre ordinateur n'est pas un PS/2 et a un écran monochrome, ajoutez le i = E000-EFFF commutateur avant la mémoire vive (RAM) ou NOEMS changer, comme suit :
      device=c:\dos\emm386.exe i = E000-EFFF ram
    • Si votre ordinateur est un IBM PS/2 et n'a pas d'un écran monochrome, ajoutez le i = B000-B7FF commutateur avant la mémoire vive (RAM) ou NOEMS changer, comme suit :
      device=c:\dos\emm386.exe i = B000-B7FF ram
    • Si votre ordinateur est un PS IBM/2 avec un moniteur monochrome, consultez la procédure 2.
  5. Si vous utilisez l'Éditeur MS-DOS, choisissez Quitter dans le menu Fichier. Lorsque l'Éditeur MS-DOS affiche une boîte de dialogue vous invitant à enregistrer votre fichier, cliquez sur Oui ou appuyez sur ENTRÉE.
  6. Redémarrez votre ordinateur en appuyant sur CTRL + ALT + SUPPR.

    Si votre ordinateur échoue lorsque vous démarrez, la plage de mémoire que vous avez spécifiés pour EMM386 est probablement utilisée par matériel ou une vidéo pilotes d'affichage. Dans ce cas, insérez votre disquette de démarrage dans le lecteur A et redémarrez votre ordinateur. Ensuite, modifier votre Config.sys et supprimer le J'AI switch(es) que vous avez ajouté à la commande de périphérique destiné EMM386. Contactez les services de support Microsoft pour obtenir une assistance supplémentaire.
  7. Après le démarrage de votre ordinateur, vérifiez si vos programmes chargé UMBs correctement. Pour cela, tapez suivantes à l'invite de commandes :
    mémoire /c |more
    Cette commande affiche le contenu de la mémoire conventionnelle et supérieure de votre ordinateur et indique où chaque programme s'exécute en mémoire. (Pour plus d'informations sur la commande /C MEM et UMBs, consultez la page 320 de la « l'utilisateur Guide et référence.")

Procédure 2: l'espace de réduction définir part d'utilisation de mémoire développé

Commençant EMM386 par le commutateur de mémoire vive (RAM) rend moins de mémoire supérieure blocs (UMBs) disponible à démarrer avec le commutateur NOEMS. Si programmes ou pilotes de périphériques ne pas charger dans UMBs lorsque votre ordinateur démarre, il ne peut pas être suffisamment UMBs pour exécuter ces programmes. Cela est dû au fait que l'aide de la quantité de RAM basculer jeux mis 64 Ko de la zone mémoire supérieure à utiliser avec la mémoire paginée. Les UMBs restantes ne peuvent pas être suffisamment grande pour exécuter vos programmes, même si vous pouviez inclure des adresses supplémentaires par 2 procédure suivante.

Vous pouvez demander EMM386 afin de réserver 16 k de la zone de mémoire supérieure, et non 64 Ko, pour une utilisation avec mémoire paginée. Cela rend UMBs plus disponible, mais programmes qui utilisent la mémoire paginée peuvent exécuter moins efficacement. Procédez comme suit :

  1. Quitter Windows, puis tapez suivantes à l'invite de commandes :
    EMM386
    EMM386 affiche des informations sur ses activités de gestion de mémoire en cours. Recherchez la ligne « page cadre segment » et noter l'adresse hexadécimale de cette ligne. Dans l'exemple suivant, le segment de cadre de page est E000.
    Page cadre segment.... . E000 F
  2. Modifier votre fichier Config.sys d'origine. Pour modifier le fichier en utilisant l'Éditeur MS-DOS, tapez suivantes à l'invite de commandes :
    modifier c:\config.sys
  3. Recherchez la commande de périphérique pour EMM386.EXE, puis insérez le commutateur p0 avant le commutateur de mémoire vive (RAM). Le commutateur p0 doit spécifier l'adresse que proviennent EMM386 à l'étape 1. Par exemple, si le segment de cadre de page était E000, la commande de périphérique peut apparaître comme suit :
    device=c:\dos\emm386.exe i = E000-EFFF p0 = E000 ram
  4. Si vous utilisez l'Éditeur MS-DOS, choisissez Quitter dans le menu Fichier. Lorsque l'Éditeur MS-DOS affiche une boîte de dialogue vous invitant à enregistrer votre fichier, cliquez sur Oui ou appuyez sur ENTRÉE.
  5. Redémarrez votre ordinateur en appuyant sur CTRL + ALT + SUPPR.

    Si votre ordinateur échoue lorsque vous démarrez, insérez votre disquette de démarrage dans le lecteur A et redémarrez votre ordinateur. Ensuite, modifier votre Config.sys fichier et supprimez le commutateur p0 vous avez ajouté à la commande de périphérique destiné EMM386. Puis, enregistrez le fichier, redémarrez votre ordinateur et répétez la procédure 2; Veillez à vérifier l'adresse de cadre de la page avec précaution.
  6. Après le démarrage de votre ordinateur, vérifiez si vos programmes ont été chargés UMBs correctement. Pour cela, tapez suivantes à l'invite de commandes :
    mémoire /c |more
    Cette commande affiche le contenu de la mémoire conventionnelle et supérieure de votre ordinateur et indique où chaque programme s'exécute en mémoire. (Pour plus d'informations sur la commande /C MEM et UMBs, consultez la page 320 de la « l'utilisateur Guide et référence.")
Vous avez résolu le problème si vos programmes et pilotes de périphériques exécutez dans UMBs.

Si vos programmes et pilotes toujours ne pas chargent dans UMBs, il est possible que votre système simplement n'ayez pas suffisamment UMBs permettant d'exécuter ces programmes. Consultez documentation de matériel de votre ordinateur de d'informations sur les adresses dans la zone de mémoire supérieure sont en Utilisation ; contactez le support technique Microsoft pour obtenir une assistance supplémentaire.

Références

Pour plus d'informations, consultez les pages suivantes dans les « l'utilisateur Guide et référence » :

  • Comment configurer votre ordinateur pour exécuter des programmes dans la zone de mémoire supérieure, pages 313-326
  • Conseils pour résoudre du processus d'exécution de programmes dans la zone mémoire supérieure, page 327
  • Informations sur la commande DEVICEHIGH, page 435
  • Informations sur la commande LOADHIGH, page 518
  • Informations sur la commande MEM, page 519
  • Informations paramètres de démarrage EMM386.EXE, page 605
  • Informations paramètres de démarrage HIMEM.SYS, page 610

Propriétés

Numéro d'article: 77083 - Dernière mise à jour: jeudi 16 novembre 2006 - Version: 1.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft MS-DOS 5.0 Standard
Mots-clés : 
kbmt KB77083 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: 77083
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.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

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