Archiv Windows XP 25.916 Themen, 128.567 Beiträge

NTVDM kERNEL

bigboarder / 8 Antworten / Flachansicht Nickles

Fehlendes 16-Bit-Systemmodul muss ich das haben und wo bekomme ich das. Ich habe festgestellt das es beim Norton Antivirus 2000 auftaucht bei dem 2002 nicht!

Dreamcaster bigboarder „NTVDM kERNEL“
Optionen

Hallo Sylvia,

ok you asked for it, now you get it ;))

Also das Erste was Du tun musst wenn Du Probleme mit MS-Dos basierten Programmen hast ist, dass Du das NTVDM Subsystem testen musst. (NTVDM = Windows Virtual DOS Machine = das ist die runtime Umgebung für 16 Bit Applikationen). Testen kannst Du die mit dem COMMAND.COM utility, da siehst Du ob die ordentlich läuft oder nicht. Was bei Deinem System ja nicht der Fall ist.

Das machst Du folgendermassen:

1.) Klick auf START und dann auf AUSFÜHREN
2.) In die Box gibst Du COMMAND.COM ein und dann OK

Daraufhin öffnet sich ein Kommandozeilen Fenster. Wenn das nicht korrekt öffnet, dann ist wahrscheinlich ein Problem mit dem NTVDM Subsystem vorhanden.

Dann solltest Du folgendes prüfen:

1.) Überprüfe die CONFIG.NT und die AUTOEXEC.NT beide im C:\Windows\System 32 (Standard-)Ordner auf Einträge die nicht dem Standard entsprechen.

Hierzu machst Du vor alle Einträge einen REM Eintrag ausser bei den nachfolgenden:

Config.nt
---------
dos=high, umb
device=%SystemRoot%\System32\Himem.sys
files=20

Autoexec.nt
-----------

lh %SystemRoot%\System32\Mscdexnt.exe
lh %SystemRoot%\System32\Redir
lh %SystemRoot%\System32\Dosx
lh %SystemRoot%\System32\Nw16 (only if CSNW is installed)
lh %SystemRoot%\System32\Vwipxspx (only if CSNW is installed)

Oder, wenn Dir die andere Methode lieber ist, dann kannst Du Dir die entsprechenden Dateien von der Installations CD in Dein Windows\System32 Verzeichnis kopieren.

2.) Jetzt drückst Du die STRG+SHIFT+ESC Taste um den Task Manger zu starten und schliesst alle laufenden Programme. Dann überzeugst Du Dich dass keine NTVDM Prozesse mehr laufen.

3.) Jetzt solltest Du dafür sorgen, dass keine Programme mehr automatisch starten. Programme können von drei verschiedenen Orten automatisch gestartet werden: In der Autostart Gruppe (START>Programme>Autostart) in der Registry unter den Run und RunOnce Einträgen und den "run=" und "load=" Einträgen in der Win.ini Datei. Das kannst Du wie folgt überprüfen:
a) die Startup Group Ordner sind auf der lokalen Festplatte, in folgenden Verzeichnissen:
* %SystemRoot%\Profile\user_name\Startmenü\Programme
* %SystemRoot%\Profile\Default user\Startmenü\Programme
b) Die RUN und RunOnce Einträge sind unter folgendem Key zu finden:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\

c) Das Win.ini File kannst du mit Notepad bearbeiten. Das Win.ini File findest Du im %SystemRoot% Verzeichnis.

4.) Nun solltes Du folgende Dateien im %systemroot%\system32 Verzeichnis überprüfen. und zwar auf richtige Version und Grösse.

Ntio.sys
Ntdos.sys
Ntvdm.exe
Ntvdm.dll (Windows NT 3.1 only)
Redir.exe

5.) Die Registrierungseinträge die mit dem NTVDM Subsystem verbunden sind, sind:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment

Dieser Schlüssel speichert die Umgebungsvariablen aus der CONFIG.NT und AUTOEXEC.NT, welche in Windows verwendet werden.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers

Dieser Schlüssel speichert die Geräte Treiber die von einer NTVDM Session benutzt werden. Windows Setup kreiert diee Schlüssel, wenn ein Geräte Treiber installiert wird.

Nun solltest Du Programmspezifische Merkmale checken.

Diese Funktionen werden unter einer Windows XP Oberfläche nicht unterstützt.

All MS-DOS functions except task-switching API (application programming interface) functions are supported.
Block mode device drivers are not supported. Block devices are not supported, so MS-DOS I/O control (IOCTL) APIs that deal with block devices and SETDPB functions are not supported.
Interrupt 10 function 1A returns 0; all other functions are passed to read-only memory (ROM).
Interrupt 13 calls that deal with prohibited disk access are not supported.
Interrupt 18 (ROM BASIC) generates a message that says that ROM BASIC is not supported.
Interrupt 19 does not restart the computer, but cleanly closes the current virtual DOS machine (VDM).
Interrupt 2F, which deals with the DOSKEY program callouts (AX = 4800), is not supported.
Microsoft CD-ROM Extensions (MSCDEX) functions 2, 3, 4, 5, 8, E, and F are not supported.
The 16-bit Windows subsystem on an x86 computer supports enhanced mode programs; it does not, however, support 16-bit virtual device drivers (VxDs). The subsystem on a non-x86 computer emulates the Intel 40486 instruction set, which lets the computer run Enhanced-mode programs, such as Microsoft Visual Basic, on reduced instruction set computers (RISC).

Das bedeutet, dass Windows keine 16 bit Applikationen unterstützt die uneingeschränketen Hardware-Zugriff benötigen.

Als nächstes solltest Du überprüfen, ob die Einstellungen in der Config.nt und Autoexec.nt richtig sind. Du solltest immer die Default (=Standard) Einstellungen wie weiter oben aufgeführt, verwenden. Einige Programme benötigen spezielle Einstellungen oder Treiber, damit sie in der Config.sys, bzw der Autoexec.bat laufen. Sollte das der Fall sein (geht aus der Anleitung der jeweiligen 16 bit Applikation hervor), dann gibt es zwei Möglichkeiten um die Dateien zu initialisieren, wenn Du das Programm ausführst.

a) Die Eingabe der Zeilen wie oben beschrieben in die Config.nt und Autexec.nt.
b) Eine neue Config und Atoexec-Datei anlegen. Das machst Du folgendermassen:

1. Erzeuge die Dateien mit der Endung .nt in irgend einem anderen Ordner als dem %systemroot%\system32 Ordner (üblicherweise im Ordner des entsprechenden Programmes).
2. Rechts Klick auf dem Desktop, auf NEU und dann auf Verknüpfung.
3. gib den vollen Pfad zu der Datei an die du ausführen willst und klick auf weiter.
4. Dann gib einen Namen für die Verknüpfung ein und klick auf ferstigstellen.
5. Auf dem Desktop einen Rechts-Klick auf die neue Verknüpfung und dann auf Eigenschaften.
6. Auf dem Programme Reiter, klick auf Windows um den Dialog für die Pfadeingabe für die beiden Dateien zu öffnen.
7. Gib den vollständigen Pfad für die von Dir neu erstellten Dateien ein und klick dann zweimal auf OK.

Wenn Du jetzt diesen Link doppelklickst werden diese Dateien ausgeführt die Du für die spezielle 16 bit Anwendung brauchst.

Ja ich hoffe Du kommst damit jetzt klar, ansonsten post wieder und wir sehen weiter.

Gruss
Jo