ALIS

Software pro veřejnou správu

Vzdálená pomoc
29. 4. 2013

Nestačí paměť po aktualizaci Windows XP

Problém se objevil v říjnu 2012, po automatické aktualizaci Windows XP 10.10.2012 (aktualizace KB2724197) se změní obsazení DOSovské paměti tak, že max. velikost spustitelného programu klesne asi o 50 KB.

Což má za následek, že některé FAND-aplikace, pokud mají vyšší nároky na paměť buďto ani nenajedou nebo pak padají některé funkce v ulohách na nedostatek paměti. Třeba i prostý tisk F6. Kromě běžné hlášky na nedostatek paměti mohou například padat složitější výpočty s hláškou „Příliš hluboká rekurze“.

Zatím neznáme přesnou příčinu, takže rady na řešení jsou prozatímní, ne každému mohou vyhovovat. Kdo má další nechť přispěje - sem nebo do diskuze FANDu. Děkujeme všem, kteří již přispěli. Pomohou všechny tipy na uvolnění paměti pro DOS.

Řešení :

  • Odstranit aktualizaci. Jde o aktualizaci KB2724197. Popis pro odstranění aktualizace.
  • SET parametr FANDOVRB=80, který se vloží do BATu na spuštění úlohy, před volání (U)FANDu. Tento příkaz šetří přibližně 48kB paměti. Ovšem, řada úloh ho již používá pro standardní provoz.
  • Zdá se, že problém souvisí se spouštěním DOS programů přes BAT soubory, protože pokud spustíme nejprve samotný (U)FAND.EXE (z command line nebo z průzkumníka), a pak z něho ručně přes volbu menu úlohu, vše běží jako dříve.
  • Další tip : pomohlo i zapnout kompatibilitu s Windows 98 (ve vlastnostech zástupce)
  • Většina FAND-aplikací snese i následující úpravu AUTOEXEC.NT (adresář WINDOWS\SYSTEM32). Jde o vypnutí - zaREMování - některých utilit, které většinou nejsou potřeba k chodu běžné DOS-aplikace. Pozor, záleží však na tom, co spouštíte z příkazu EXEC.
    REM lh %SystemRoot%\system32\mscdexnt.exe
    REM lh %SystemRoot%\system32\redir
    REM lh %SystemRoot%\system32\dosx
  • Měla by pomoci i utilita DPAKBD.COM, která již pomohla i na řešení jiných obtíží DOS-aplikací pod Windows. Její použití je popsáno v příspěvku NTVDM, zatížení CPU 99%, resp. zde www.jezeksw.cz
  • Podnětné zkušenosti s pamětí pro FAND jsou i zde >www.zetrozet.biz/index.php?load=pamet