Logo
 
Moduly pro

aktuálními verzemi modulů na těchto www jsou verze pro 2023 a 31(32)

Problém "Nestačí paměť"

ZÁKLADNÍ PAMĚŤ

   Bývá také označována jako konvenční paměť. Její velikost je 640 KB (kilobajtů). Pouze s touto pamětí jsou schopny pracovat aplikační programy DOSu (například nebo

   Všechny počítače používající operační systém Windows 98 nebo vyšší mají již od výrobců zabudováno paměti mnohonásobně více. Problém je v tom, že žádný instalátor nenastaví Windows tak, aby Windows ponechaly základní paměť volnou pro programy typu nebo

   Další informace k řešení problémů programů a ve Windows (98/ME/2k/XP) najdete na stránkách technické podpory programovacího jazyka : http://www.alis.cz/fand/main/techPodpora.jsp.


Windows 7

01/2011 - další informace

   1) Nelze-li jakýkoli soubor změnit nebo přepsat ani s administrátorskými právy, stačí z průzkumníka změnit "Vlastníka" souboru. Lepší je měnit "Vlastníka" celého adresáře a všech souborů v něm umístěných.


   2) Při použití zástupce typu *.lnk se mi paměť nepodařilo uvolnit ani zásahy do CONFIG.NT a AUTOEXEC.NT.
   3) Vynikající výsledky při uvolňování paměti jsem dosáhl až při použití zástupce typu *.pif, který na ploše a v záložkách vypadá ošklivě, protože jsem ho zatím nedonutil zobrazovat ikonku. Za další výhodu považuji i to, že každý *.pif může mít svůj vlastní zcela individuálně nastavený CONFIG.NT i AUTOEXEC.NT. Prográmky schopné vytvořit PIF-zástupce pro a najdete na stránce "Doplňky / Doplňky pro /"

   3) Podle současných (několikaměsíčních) zkušeností nepotřebuje ani další programy psané v programovacím jazyce atd.) v AUTOEXEC.NT spouštění programů MSCDEXNT.EXE, REDIR ani DOSX. Pokud jsem nespouštěl v U.BAT žádný ovladač klávesnice (NUMKBx ani KB16) dosáhl jsem 628080 b volné konvenční paměti před najetím Účta (celá konvenční paměť je přitom 655168 b).

2010 - dosavadní zkušenosti

   1) Microsoft odmítá poskytovat zdarma jakékoli technické informace. Podle typu zakoupené licence tazatele buď přímo odkáže na prodejce počítače nebo s ním konzultuje obchodní záležitosti a možnosti změn licence.
   2) Určitou dobu mohou Windows 7 reagovat na stejné zásahy jako Windows XP (v mém případě první dva měsíce), pak přestanou reagovat na jakékoli změny souborů AUTOEXEC.NT a CONFIG.NT v adresáři "\Windows\System32\". Další AUTOEXEC.NT a CONFIG.NT byly nalezeny hluboko v podadresářích "\Windows\WinSxS\". Ty však nelze editovat nebo přepsat ani po přepnutí Windows do nouzového režimu.
   3) Funkční z předchozích verzí Windows zůstává
     - nastavení " ", ale to je v programu 2010 použito už firmou
     - je také možno vyzkoušet použití zástupce typu *.PIF, s jejímž používáním asi už Microsoft v budoucnu nepočítá, takže Windows 7 nepodporují její vytváření a zástupce umístěný na plochu nezobrazuje vybranou ikonu. Pomůcku pro vytvoření zástupce typu *.PIF najdete v sekci "Doplňky pro (zdarma)"
   4) Je-li nainstalováno virtual PC / XP mode, lze v případě spuštění programů z XP mode dosáhnout podstatně vyšších hodnot volné konvenční paměti než při přímém spouštění z Windows 7. Pro nastavení AUTOEXEC.NT a CONFIG.NT v XP mode platí zcela stejná pravidla, jako ve Windows XP. Ve Windows 7 dosahuji 573 kB volné konvenční, když v těchto Windows pustím XP mode, dosáhnu z XP mode 610 kB. Přitom je ono "XP mode" program, který lze "shodit" do lišty Windows 7. Přes tyto zvláštnosti, nelze STEJNÉ (například D:\UCTO2010\) spuštěné ve Windows 7 znovu spustit i z XP mode a naopak.
   Do CONFIG.NT lze pro XP mode doplnit tyto dva řádky. První řádek v XP mode zajstí, že se nerozpadne písmo při přepínání mezi celoobrazovkovým režimem a oknem (pokud nainstalované ovladače celoobrazovkový režim podoprují), druhý nastavuje takzvanou práci příkazové řádky, tj. který interpret DOS-příkazů bude upřednostňován.
    MODE CON: LINES=25 COLS=80
    NTCMDPROMPT

   5) Další možnosti jsou "v pátrání". Pokud máte někdo k tomuto problému více informací, prosím o jejich poskytnutí, aby mohly být zpřístupněny i dalším uživatelům.

Nastavení konvenční paměti ve Windows XP

   Základní nastavení konvenční paměti se provádí zásahem do systémových souborů AUTOEXEC.NT a CONFIG.NT umístěných v adresáři C:\WINDWOS\SYSTEM32\.
AUTOEXEC.NT - důležité řádky (ostatní řádky začínající "REM" jsou obyčejná poznámka)
    lh %SystemRoot%\system32\mscdexnt.exe
    lh %SystemRoot%\system32\redir
    lh %SystemRoot%\system32\dosx
CONFIG.NT - důležité řádky (ostatní řádky začínající "REM" jsou obyčejná poznámka)
    dos=HIGH,UMB,noauto
    device=%SystemRoot%\system32\himem.sys
    EMM = RAM
    FILES=180

   Ve Windows XP lze bez nutnosti volat odborníka volnou konvenční paměť nejlépe ovlivnit typem zástupce, jehož pomocí je nebo spouštěno. Při instalaci vytváří (2008 a starší) zástupce (ikonu) typu PIF.
   Pokud si přímo na ploše vytvoříte zástupce (ikonu) typu LNK, bude mít spuštěné touto ikonou přibližně o 50 KB více volné konvenční paměti, než při spuštění stejné instalace programu ikonou typu PIF. (Pravým tlačítkem myši kliknout na volné místo plochy a v menu vybrat "Vytvořit zástupce".)
   Bohužel na některých Windows lze pomocí správného nastavení uvolnit více paměti PIF-zástupcem než LNK-zástupcem. (Více zde)

   Zástupce typu LNK má ve vlastnostech podstatně méně záložek pro nastavování než zástupce typu PIF.

Vlastnosti zástupce typu LNK

   Jedinou podmínku je, aby Windows XP nastavily v ikoně spouštění v samostatném paměťovém prostoru.


Nastavení konvenční paměti ve Windows 98

   Nastavení volné konvenční paměti lze od verze 2001 provést přímo z programu Protože se jedná o zásahy do systémových souborů Windows, je třeba pozorně pročíst příručku a nápovědu programu.

   Pro uvolnění konvenční paměti jsou důležité první tři řádky ukázkového souboru. Tyto řádky musí být v CONFIG.SYS za sebou v uvedeném pořadí. V programu lze pomocí F7 tyto řádky přímo vložit bez složitého zapisování.


   Nastavení konvenční paměti ve spouštěcím souboru (U.BAT, S.BAT) Ve spouštěcím souboru programů i lze zadat příkaz, kterým se uvolní dalších 48 KB konvenční paměti za cenu mírného zpomalení běhu programu.

   Není-li hodnota FANDOVRB zadána nebo je nižší než 80, nastaví se automaticky na 128. Zadat lze jen celá čísla dělitelná čtyřmi v rozmezí od 80 do 128.

VZORY ÚPRAV SPOUŠTĚCÍCH SOUBORŮ
Před úpravou Po úpravě
 ...
 ufand ucto2005
 ...
 ...
 SET FANDOVRB=80
 ufand ucto2005
 SET FANDOVRB=
 ...
 ...
 C:\u2005\ufand C:\u2005\ucto2005
 ...
 ...
 SET FANDOVRB=80
 C:\u2005\ufand C:\u2005\ucto2005
 SET FANDOVRB=
 ...
 ...
 ufand.exe s.rdb
 ...
 ...
 SET FANDOVRB=80
 ufand.exe s.rdb
 SET FANDOVRB=
 ...
 ...
 C:\stereo\ufand C:\stereo\s
 ...
 ...
 SET FANDOVRB=80
 C:\stereo\ufand C:\stereo\s
 SET FANDOVRB=
 ...