Reparieren eines defekten NTVDM
Problem:
Vor einer Woche brach der NTVDM auf einer XP-Installation.
Symptome:
Das erste Symptom bestand darin, dass eine ausführbare 16-Bit-Datei, die während einer Auto-Run-Batchdatei ausgeführt wird, die CPU auf 100% hängt, bis sie abgebrochen ntvdm.exe
wird. Dann wird die Batchdatei weiter ausgeführt (allerdings ohne die Arbeit, die die ausführbare Datei war.) soll getan haben). Das nächste Symptom war, dass eine andere ausführbare 16-Bit-Datei, die als Teil eines Shutdown-Stapelskripts ausgeführt wird, hängen bleibt und das Skript fehlschlägt.
Interessanterweise arbeiten sie manchmal (~ 30%). Das heißt, wenn ein Programm zehnmal ausgeführt wird (über das Dialogfeld Ausführen ), wird es möglicherweise zwei bis vier Mal korrekt ausgeführt und hängt den Rest der Zeit. Dies ist meistens nur bei einfacheren Programmen, die etwas ausdrucken oder wie kompliziertere mit UIs mögen edit.com
oder command.com
die immer hängen. Einige wenige Auswahlprogramme, die äußerst einfach sind (z. B. crlf.com
578 Byte, ret.com
1 Byte usw.), scheinen immer ohne Probleme auszuführen und zurückzukehren.
Tests:
Einige Tests zeigen, dass das Problem beim NTVDM selbst liegt und nicht nur bei den ausführbaren Dateien (die bis vor kurzem gut funktionierten). Beim Ausführen edit.com
wird beispielsweise eine Konsole geöffnet und der Editor angezeigt, reagiert jedoch nicht auf die Tastatur und muss abgebrochen werden. In der Tat command.com
funktioniert auch das Laufen nicht. Es öffnet sich eine Konsole und zeigt die Eingabeaufforderung, die dann gerade dort sitzt und nicht reagiert.
Ich habe alle verwandten NTVDM-Dateien (und zahlreiche andere Betriebssystemdateien) überprüft und sie sind alle korrekt. Ich habe auch einige verwandte Registry-Einträge überprüft und sie alle auch ausgecheckt. Die Programme laufen gut auf anderen XP-Installationen (was keine Überraschung ist command.com
und auch edit.com
funktionieren). So ist es diese bestimmte Maschine. Die Umgebung hat sich nicht geändert, seit das NTVDM aufgehört hat zu arbeiten, aber ich habe es trotzdem überprüft und es gibt nichts auffälliges Problem. temp
und tmp
verweisen auf vorhandene Verzeichnisse ohne LFN-Namen, keine defekten Variablen mit Nullen oder ähnlichem, und obwohl das path
lang ist, ist dies seit einiger Zeit der Fall .
Dateien überprüft: ntd*, ntv*, dos*, redir.exe, Mscdexnt.exe, *.sys
Registry entires verifiziert: *\Software\Microsoft\Command processor, *ControlSet*\Control\WoW
,*\Software\Microsoft\Windows NT\CurrentVersion\WOW*
Die NTVDM- und 16-Bit-Apps funktionieren auf der betreffenden Maschine im abgesicherten Modus einwandfrei. Sie hängen nur im Normalmodus.
Frage:
Kann irgendjemand an etwas denken, das das NTVDM auf eine Weise bricht, die diese Symptome verursacht?
(Um es klar zu sagen: Es handelt sich NICHT um den allgemeinen Fehler „Die NTVDM-CPU hat eine ungültige Anweisung festgestellt .“ . Bitte schlagen Sie auch nicht vor, Dosbox oder andere VM-Software zu verwenden, da dies nicht anwendbar ist, und außerdem haben die betreffenden Programme zuvor funktioniert Ganz zu schweigen davon, dass Windows-eigene 16-Bit-Programme nicht funktionieren.)
0 Antworten auf die Frage
Verwandte Probleme
-
4
Wie finde ich heraus, wer bei Windows XP angemeldet ist?
-
3
Was ist der Deal mit dem Ordner C: \ Programme \ xerox \ nwwia?
-
3
Warum führt das Entfernen des USB-Sticks zu einem blauen Bildschirm?
-
4
Irgendwelche Ratschläge, was zu tun ist, wenn ein kryptischer blauer Bildschirm in Windows angezeigt...
-
2
Gibt es eine Möglichkeit, einen Menüeintrag "Senden an -> E-Mail-Empfänger" an Google Mail zu sen...
-
2
Warum kann das IIS-Installationsprogramm staxmem.dll nicht kopieren, obwohl es sich im angegebenen O...
-
1
DNS-Einstellungen pro Windows-Benutzer wechseln?
-
4
Gibt es eine Möglichkeit, den Scanner eines Multifunktionsdruckers gemeinsam zu nutzen?
-
8
So verhindern Sie, dass die Taskleiste bei der Verwendung von Remote-Desktop schrumpft?
-
20
Verpasse ich etwas, wenn ich unter Windows XP bleibe?