ALIS

Software pro veřejnou správu

Vzdálená pomoc
15. 4. 2005

NTVDM, zatížení CPU 99%

Většinou pod Win XP, ale může to být i pod jinými verzemi Windows nebo jinými oper. systémy, se ukazuje pro aplikaci FANDu (nebo i jinou DOSovou aplikaci) zatížení procesoru přes 90%. Může to vést přehřívání procesoru, neustálému chodu ventilátoru apod.

Viz. pod Win XP kombinace Ctrl-Alt-Del, Správce úloh. DOS programy se skrývají pod položkou NTVDM.EXE, což je program pro podporu DOSu pod Win.

Důvod není přesně znám, pravděpodobně jde o to, že aplikace DOSu často při čekání na obsluhu klávesnice čekají v nějakém cyklu. Tento cyklus za určitých okolností, zřejmě záleží na frekvenci, způsobí přetížení procesoru. Z této úvahy vychází i většina řešení této situace, která nějak zasahují do obsluhy klávesnice.

Řešení

(bez záruky úspěchu)

  • Pokud založíme zástupce přímo pro program FAND.EXE (nebo jinou verzi runtime), pak ve Vlastnostech zástupce, v záložce Různé, můžeme zkusit změnit polohu parametru Rozpoznání nečinnosti. V zástupci pro .BAT toto nastavení bohužel není.
  • Speciálním programem lze zasáhnout do obsluhy klávesnice. jedna z takových utilitek je ke ztažení např. zde: www.redlich.cz/resprob.htm#ZatizeniXP
    Jde o informace z WEBu http://www.redlich.cz/resprob.htm
    Návod použití:
    • Nakopírovat soubor dpakbd.com do nějakého adresáře.
    • Doplnit do souboru .BAT pro spuštění úlohy následující řádek těsně před (u)fand.
      DPAKBD.COM /T20 /I
  • Jiná podobná utilitka je na http://www.tamedos.com/downloads/downloads.htm
  • Není od věci se pokusit zízkat k tomu problému aktuální informace ze světa internetu a třeba na GOOGLE.CZ zadat do hledání třeba řetezec "NTVDM and CPU and DOS".