Optimalizace systému použít bloky horní paměti

Překlady článku Překlady článku
ID článku: 77083 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Počítač jste nastavili načíst programy nebo ovladače zařízení do bloků horní paměti (UMB). Nyní chcete ujistit, že zadáváte optimální použití těch umb tak, aby tolik programy lze spustit v oblasti horní paměti co nejvíce.

Tento článek obsahuje postupy pro provádění nejvhodnější použití oblasti horní paměti počítače. Chcete-li použít tyto postupy, měli seznámit s informace na stránkách 313 330 Microsoft MS-DOS "Uživatele Guide a Reference" pro verze 5.0, která vysvětluje, jak načíst programy do umb. V určitých stránek 327 a 329 poskytnout některé základní informace o použití umb optimalizace.

Tento článek popisuje následující postupy optimalizace:

  • Spuštění EMM386 s přepínačem NOEMS namísto přepínače RAM
  • Hledání nejlepší pořadí pro načítání ovladačů a programů do umb
  • Úprava EMM386 poskytnout další umb

POČÍNAJE EMM386 NOEMS PŘEPÍNAČ NAMÍSTO PŘEPÍNAČE PAMĚTI RAM

Pokud používáte programy vyžadující expandovanou paměť (EMS), spustit s přepínačem NOEMS EMM386. Tím lze poskytují další 64 kB umb, protože přepínač NOEMS pokyn EMM386 není k vytvoření rámec stránky EMS v horní oblasti paměti. Pokud EMM386 spustit s přepínačem NOEMS, programy nebudou moci používat expandovanou paměť, i když jsou spuštěny se systémem Windows.

Spustit s přepínačem NOEMS EMM386:

  1. Upravte soubor Config.sys. Pomocí editoru MS-DOS soubor upravit, zadejte následující příkaz příkazového:
    Upravit c:\config.sys
  2. Najít příkaz DEVICE spustí EMM386. Pokud příkaz DEVICE obsahuje přepínač RAM, takže namísto obsahuje přepínač NOEMS jej změnit. Příkaz DEVICE pro EMM386 by měl nyní vypadat takto:
    Device=c:\dos\emm386.exe noems
  3. Uložit změny do souboru Config.sys (pokud existuje) a ukončete textový editor. Pokud pomocí editoru MS-DOS zvolit ze souboru konec nabídky. MS-DOS Editor se zobrazí dialogové okno s výzvou k uložení souboru, zvolte možnost Ano nebo stiskněte klávesu ENTER.
  4. Restartujte počítač stisknutím kláves CTRL + ALT + DEL.
Po dokončení tohoto postupu mohou některé programy zobrazovat zprávy out paměti nebo nezdaří spustit. Takové programy mohou vyžadovat expandované paměti. Pokud se jedná o tento případ, nahraďte přepínač NOEMS přepínač RAM opět expandované paměti k dispozici.

HLEDÁNÍ NEJLEPŠÍ POŘADÍ PRO NAČÍTÁNÍ OVLADAČŮ A PROGRAMŮ DO UMBS

Spustit program pomocí příkazů DEVICEHIGH nebo LOADHIGH MS-DOS načte program do nejvyšší zbývající UMB, i když by nevejde do menších UMB. Z tohoto důvodu je důležité pořadí, ve kterém načíst programy do umb při pokusu o optimalizaci použití horní oblasti paměti. Budete potřebovat experimentovat najít nejlepší pořadí systému.

Vytvoření spouštěcí diskety

Před spuštěním optimalizace vytvořit spouštěcí disketu, která obsahuje záložní kopii souborů Config.sys a Autoexec.bat. Chcete-li tak učinit, vložte naformátovanou disketu do jednotky a zadejte následující příkazy:
sys c: a:
kopie c:\config.sys a:\
kopie c:\autoexec.bat a:\
Spouštěcí diskety nutnosti umožní experimentovat více volně; Pokud změníte soubor Config.sys nebo Autoexec.bat a počítač zablokoval při ji restartovat, stačí vložit záložní disk v jednotce A: a stiskněte klávesy CTRL + ALT + DEL.

Doporučené pořadí zatížení hledání

Načítání programů vysoké MS-DOS načte každý program do nejvyšší zbývající UMB, i když by nevejde do menších UMB. Proto je důležité pořadí, ve kterém načíst programy do umb. Obecně při načtení programů do oblasti horní paměti zatížení větší programy před menších. Však tato metoda jednoduché zatížení the největší první nemusí vždy být co nejefektivněji. Někdy pravděpodobně juggle pořadí načítání získat nejvíce mimo horní oblasti paměti.

Předpokládejme například, že chcete načíst následující tři programy do umb:
   PROGRAM1.EXE   2K
   PROGRAM2.EXE   2K
   PROGRAM3.EXE   3K
				
Předpokládejme, že máte k dispozici; dvě umb jeden je 4 kB velikost; druhý je 3 kB v velikost. (Můžete zjistit velikosti jednotlivých umb zadáním příkazu MEM /P. Další informace naleznete na stránce 519 "uživatele Guide a reference.")

Jak můžete vidět PROGRAM3.EXE je největší, na 3 K. Pokud nejprve načíst PROGRAM3, vloží jej MS-DOS do největšího UMB (4 K). Protože PROGRAM3 celé 4 kB místa, že UMB nepoužívá, vlevo nepoužívané další kilobyte paměti. Další program PROGRAM1 (2 K), zapadá do 3 K UMB znovu ponechat nepoužívané kilobyte paměti. Však PROGRAM2 také potřebuje 2 kB souvislého místa a se nevejde do buď umb 1 kB, které zůstanou. Toto je příklad při není jako efektivní největší program nejprve načíst.

Efektivnější způsob načtení PROGRAM1 (2 K), potom by PROGRAM3 (3 K) a potom PROGRAM2 (2 K). Všechny tři programy, potom by nevejde do umb. MS-DOS by PROGRAM1 načíst do 4 kB UMB opustit 2 kB místa. PROGRAM3 by potom umístit do dalšího největší UMB (3 K) a PROGRAM2 by nevejde do 2 K zbývající.

Figurující mimo požadavky paměti jiného programu

Požadavky na paměť programu zjistěte, jakou velikost UMB potřebuje. Bohužel může někdy být obtížné zjistit, jakou velikost UMB konkrétní program potřebuje, protože to závisí na způsobu a program přiděluje paměť. Programy se obecně dělí do dvou skupin:

  • Většina programů nutné UMB je nejméně stejně velká jako velikost programu je spuštěna.

    Chcete-li zjistit této velikosti, vydat MEM /C příkaz je spuštěn program. Ve většině případů Pokud je k dispozici, UMB tato velikost program by měl nevejde do dané UMB.
  • Některé programy potřebují UMB je alespoň tak velké jako velikost souboru daného programu.

    Takové programy používat velké množství paměti během spuštění a vyžadují méně paměti, jakmile jsou spuštěny. Takový program zpočátku potřebuje velké UMB; ale po byl spuštěn program relinquishes některé paměti, které lze použít k načtení další program.
V následující tabulce jsou uvedeny některé běžné ovladače zařízení Microsoft a rezidentní programy lze spustit v horní oblasti paměti. V tabulce určuje, jak určit velikost UMB každý program potřebuje: kontrolou velikosti program je spuštěn nebo kontrolou velikost souboru.
   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
				

Pořadí zatížení mezi své soubory Autoexec.bat a Config.sys juggling

Většina ovladače zařízení jsou načítány ze souboru Config.sys a většina rezidentní programy ze souboru Autoexec.bat. MS-DOS nejprve zpracuje soubor Config.sys a provede příkazy v souboru Autoexec.bat. To omezuje schopnost manipulovat pořadí načítání ovladače zařízení a programy, protože před programy v souboru Autoexec.bat bude vždy načtení ovladače zařízení v souboru Config.sys.

Následující tipy vám pomohou zůstatek použití umb mezi rezidentními programy a ovladače zařízení:

  • V souboru Config.sys spustit pouze největší ovladače zařízení pomocí příkazu DEVICEHIGH. Pokud používáte ovladače zařízení, které jsou menší než největší rezidentní programy, že zatížení ze souboru Autoexec.bat, spustit tyto ovladače DEVICE pomocí příkazu. (Pomocí příkazu DEVICE načíst Himem.sys a EMM386.EXE, protože tyto ovladače nelze spustit v umb.)
  • V souboru Autoexec.bat spusťte největší programy rezidentní v paměti pomocí příkazu LOADHIGH.
  • Pokud myš je dodávána s souboru MOUSE.SYS a MOUSE.COM, můžete spustit ovladač myši ze souboru vaše config.sys nebo Autoexec.bat. Tímto způsobem můžete načíst ovladač myši libovolném bodě v procesu spouštění (za předpokladu načíst po Himem.sys a EMM386.EXE).

    • Chcete-li načíst ovladač myši do umb ze souboru Config.sys, pomocí příkazu DEVICEHIGH načtení souboru MOUSE.SYS.
    • Chcete-li načíst ovladač myši do umb ze souboru Autoexec.bat, pomocí příkazu LOADHIGH načtení souboru MOUSE.COM.

ÚPRAVA EMM386 POSKYTNOUT DALŠÍ UMBS

Můžete upravit EMM386 přidělit další místo v horní oblasti paměti. (Tato možnost je zvláště užitečné, pokud máte spustit s přepínačem RAM zpřístupnit expandované paměti programy EMM386.) Nejprve provést kroky v procedura 1. Po provedení procedury 1, pokud se stále nelze načíst programy a ovladače zařízení do umb, provést kroky v procedura 2.

Postup 1: Zahrnutí specifické části oblasti horní paměti

Určité adresy v oblasti horní paměti jsou obvykle vyhrazena pro použití ovladačů hardwaru a video; EMM386 obvykle nevytváří těchto oblastí k dispozici jako umb Však v mnoha systémech hardware a ovladače videa nepoužívejte všechny adresy vyhrazené paměti. Zbývající adresy mohou být zahrnuty podle EMM386 pro použití jako umb. Pokud chcete pokyn EMM386 zahrnout tyto nepoužívané oblasti, použijte přepnutí po příkazu DEVICE spustí EMM386.

Přidělit další místo v horní oblasti paměti pro použití jako umb, postupujte takto:

  1. Vytvořit spouštěcí disketu systému MS-DOS. Chcete-li tak učinit, vložte naformátovanou disketu do jednotky a zadejte následující:
    sys c: a:
  2. Zkopírujte soubor Config.sys spouštěcí disketu zadáním následující:
    kopie c:\config.sys a:\
  3. Upravit původní soubor Config.sys. Upravit pomocí editoru MS-DOS soubor, zadejte na příkazovém řádku následující:
    Upravit c:\config.sys
  4. Vyhledejte příkaz DEVICE pro EMM386.EXE a vložit přepnutí začátek přepínačem NOEMS nebo RAM. Na přepínač určuje rozsah adres v oblasti horní paměti a informuje o přidělení paměti, že pro použití jako umb EMM386. Hodnota, určete pro přepnutí bude záviset na typ počítače a monitoru.

    • Pokud počítač není IBM PS/2 a nemá monochromatický monitor, přidejte i = bylo EFFF a že i = B000 B7FF přepne před NOEMS nebo RAM přepnout, způsobem:
      device=c:\dos\emm386.exe I = bylo EFFF I = paměti ram B000 B7FF
    • Pokud počítač není PS/2 a má monochromatický monitor, přidejte i = přepínač EFFF bylo před NOEMS nebo RAM přepnout, způsobem:
      device=c:\dos\emm386.exe I = paměti ram bylo EFFF
    • Pokud počítač je IBM PS/2 a nemá monochromatický monitor, přidejte i = B000 B7FF přepínač před NOEMS nebo RAM přepnout, způsobem:
      device=c:\dos\emm386.exe I = paměti ram B000 B7FF
    • Pokud je počítač IBM PS/2 s monochromatický monitor, viz procedura 2.
  5. Pokud používáte MS-DOS Editor, zvolte Konec z nabídky soubor. MS-DOS Editor se zobrazí dialogové okno s výzvou k uložení souboru, zvolte možnost Ano nebo stiskněte klávesu ENTER.
  6. Restartujte počítač stisknutím kláves CTRL + ALT + DEL.

    Pokud počítač selže při jeho spuštění, zadaný pro EMM386 rozsah paměti je pravděpodobně používán ovladače zobrazovacího hardwaru nebo video. V takovém případě do jednotky vložte spouštěcí disketu a restartujte počítač. Potom upravit vaše config.sys a odebrat I switch(es) přidána do příkazu DEVICE pro EMM386. Obraťte se na služby podpory pro další pomoc.
  7. Po spuštění počítače zkontrolujte, zda programy do umb úspěšně načten. Chcete-li to provést, zadejte na příkazovém řádku následující:
    mem /c |jsou
    Tento příkaz zobrazí obsah paměti počítače konvenční a horní a zobrazuje, kde v paměti každý program je spuštěn. (Další informace o příkazu MEM /C a umb viz stránce 320 "uživatele Guide a reference.")

Postup 2: Snížení prostor aside nastavit pro použití s rozšířené paměti

Počínaje EMM386 přepínač RAM zpřístupní méně horní paměti bloky (UMB) než spuštění s přepínačem NOEMS. Pokud programy nebo ovladače zařízení nenačtou do umb při spuštění počítače, nemusí být dostatek umb tyto programy spusťte. Důvodem je, že pomocí RAM přepnout sad vyhraďte 64 kB horní oblasti paměti pro použití s expandované paměti. Zbývající umb nemusí být velké spustit programy, i když jste mohli zahrnout další adresy podle následující procedura 2.

Zadat pokyn EMM386 nastavit vyhraďte 16 kB horní oblasti paměti, spíše než 64 kB pro použití s expandované paměti. Tím zpřístupníte další umb, ale programy používat expandovanou paměť může spustit méně efektivně. Skript spusťte:

  1. Ukončení ze systému Windows a příkazového řádku zadejte následující:
    EMM386
    EMM386 zobrazí informace o jeho aktuální činnosti správy paměti. Vyhledejte řádek přečte "Segmentu rámce stránky" a zapište šestnáctková adresa na tomto řádku. V následujícím příkladu je segmentu rámce stránky bylo.
    ........ Segmentu rámce stránky . E000 F
  2. Upravit původní soubor Config.sys. Upravit pomocí editoru MS-DOS soubor, zadejte na příkazovém řádku následující:
    Upravit c:\config.sys
  3. Vyhledejte příkaz DEVICE pro EMM386.EXE a vložit přepínač P0 před přepínači RAM. Přepínač P0 měli zadat adresu získané z EMM386 v kroku 1. Například pokud segmentu rámce stránky byl bylo, příkaz DEVICE může vypadat takto:
    Device=c:\dos\emm386.exe I = bylo EFFF p0 = bylo paměti ram
  4. Pokud používáte MS-DOS Editor, zvolte Konec z nabídky soubor. MS-DOS Editor se zobrazí dialogové okno s výzvou k uložení souboru, zvolte možnost Ano nebo stiskněte klávesu ENTER.
  5. Restartujte počítač stisknutím kláves CTRL + ALT + DEL.

    Pokud počítač selže při jeho spuštění, vložte spouštěcí disketu do jednotky a restartujte počítač. Potom upravit vaše config.sys souboru a odebrat přepínače P0 přidána do příkazu DEVICE pro EMM386. Uložte soubor, restartujte počítač a opakujte procedura 2; být pečlivě zkontrolujte adresu rámce stránky.
  6. Po spuštění počítače zkontrolujte, zda programy byly načteny do umb úspěšně. Chcete-li to provést, zadejte na příkazovém řádku následující:
    mem /c |jsou
    Tento příkaz zobrazí obsah paměti počítače konvenční a horní a zobrazuje, kde v paměti každý program je spuštěn. (Další informace o příkazu MEM /C a umb viz stránce 320 "uživatele Guide a reference.")
Problém mít vyřešit, pokud jsou spuštěny programy a ovladače zařízení v umb.

Pokud programy a ovladače stále nenačtou do umb, je možné, že systém jednoduše nemá dostatek umb spustit tyto programy k dispozici. Naleznete v dokumentaci k hardwaru vašeho počítače informace o tom, které adresy v oblasti horní paměti se používají; kontaktujte odbornou pomoc Další.

Odkazy

Další informace naleznete v následujících stránek v "uživatele Guide a Reference":

  • Jak nastavit počítač spustit programy v oblasti horní paměti stránek 313 326
  • Tipy pro řešení potíží procesu spuštěných programů v oblasti horní paměti stránky 327
  • Informace o příkazu DEVICEHIGH stránky 435
  • Informace o příkazu LOADHIGH stránky stranách 518
  • Informace o příkazu MEM stránky 519
  • Informace o spouštěcích parametrů EMM386.EXE stránky 605
  • Informace o spouštěcích parametrů Himem.sys stránky 610

Vlastnosti

ID článku: 77083 - Poslední aktualizace: 16. listopadu 2006 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft MS-DOS 5.0 Standard Edition
Klíčová slova: 
kbmt KB77083 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:77083
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

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