- Windows
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