ALIS

Software pro veřejnou správu

Vzdálená pomoc
12. 10. 2004

Hláška: NTVDM CPU obsahuje neplatnou instrukci ...

Občas se při spuštění (nejen) aplikace v PC FANDu pod Windows (NT, 2000, XP) vyskytne hláška, uvedená v záhlaví.

NTVDM.EXE (NT Virtual DOS Machine) emuluje pod Win NT/2000/XP virtuální stroj pro 16-bit aplikace (DOS a Win16).

Uvedená chybová hláška je sice naprosto jasná, požadovaná instrukce je neplatná, ale důvod, proč to tak je již tak jasný, resp. jednoznačný být nemusí. Obecně by se to dalo zařadit do kolonky "zpětné DOS-kompatibility ovladačů".

Převládající názor na internetových diskuzích kolem tohoto problému je ten, že aplikace (např. FAND) přes NTVDM dá požadavek na vykonání nějaké službu op. systému, ten ho předá dál až se dojde na ovladač nějakého zařízení, který obsahuje chybu. Nepodporuje provedení určité instrukce. Nejčastěji se jedná o ovladače grafických karet, ponejvíce jde o grafiku integrovanou do základní desky. Tento názor je podpořen tím, že právě záměnou ("necertifikovaného") ovladače gr. karty za jiný se tento problém často podaří vyřešit. V některých případech se možná jedná i o "certifikace" ovladačů pro XP, což se projevovalo v problémech kolem zamrzání aplikací ve FULLSCREENu.

Po zveřejnění SP2 pro Win XP se poněkud zvýšila četnost této chybové hlášky, ale asi nejde přímo o problém SP2, spíše zprostředkovaně přes nějaké ovladače nebo související komponenty.

Pokud budete řešit tento problém, je celkem dobré zkusit si vyhledat na nějakém internetovém prohledávači (google.cz, seznam.cz,...) heslo NTVDM. V diskuzích se objevují konkrétní typy, co komu kde pomohlo.

Konkrétní zkušenost:
Problém byl "způsoben" antivirem AVASTem. Viz. http://forum.avast.com/index.php?board=2;action=display;threadid=6991;start=msg55146#msg55146 kde je též rada, jak to odstranit (stáhnout soubor http://www2.asw.cz/~vlk/vdd2.reg, a importovat ho pomocí programu regedit).